
/* General Layouts */
.list_status_tag {
    padding: 4px 5px 4px 5px;
    border-radius: 5px;
	font-weight: 700;
}

.global_search_status_tag {
    padding: 4px 5px 4px 5px;
    border-radius: 5px;
	font-weight: 700;
}

.details_page_status_tag {
	padding: 7px;
    border-radius: 7px;
	font-size: 16px;
    vertical-align: bottom;
    text-transform: uppercase;
	margin-left: 7px;
}

/* Account - Colors */
.account_created {
    color: #4f566b;
    background: #e3e8ee;
}
.account_verification_pending {
    color: #a74702;
    background: #ffdaad;
}
.account_verification_in_progress {
    color: #0076af;
    background: #e9e9e9;
}
.account_validation_pending {
    color: #a74702;
    background: #ffdaad;
}
.account_validation_in_progress {
    color: #0076af;
    background: #e9e9e9;
}
.account_connected {
    color: #0e622e;
    background: #cbf4c9;
}
.account_validated {
    color: #0e622e;
    background: #cbf4c9;
}
.account_connection_failed {
    color: #990000;
    background: #fde2dd;
}   
.account_validation_failed {
    color: #990000;
    background: #fde2dd;
}   
.account_disabled {
    color: #000000;
    background: #fbebab;
}
.account_disconnected {
    color: #000000;
    background: #cccccc;
}
.account_reconnection_required {
    color: #005c89;
    background: #d1eaff;
}

/* Batch - Colors */
.batch_created {
    color: #4f566b;
    background: #e3e8ee;
}
.batch_draft {
    color: #a74702;
    background: #ffdaad;
}
.batch_uploading {
    color: #0076af;
    background: #e9e9e9;
}
.batch_uploaded {
    color: #005c89;
    background: #d1eaff;
}
.batch_failed {
    color: #990000;
    background: #ffd2d2;
}
.batch_completed {
    color: #0e622e;
    background: #cbf4c9;
}

/* Billpay Agreement Global Status - Colors */
.billpay_agreement_global_status_created {
    color: #4f566b;
    background: #e3e8ee;
}
.billpay_agreement_global_status_setting_up {
    color: #0076af;
    background: #e9e9e9;
}
.billpay_agreement_global_status_failed {
    color: #990000;
    background: #ffd2d2;
}
.billpay_agreement_global_status_active {
    color: #0e622e;
    background: #cbf4c9;
}
.billpay_agreement_global_status_stopped {
    color: #005c89;
    background: #d1eaff;
}
.billpay_agreement_global_status_completed {
    color: #0e622e;
    background: #e9e9e9;
}
.billpay_agreement_global_status_canceled {
    color: #65008b;
    background: #f3d1ff;
}
.billpay_agreement_global_status_paused {
    color: #a74702;
    background: #ffdaad;
}
.billpay_agreement_global_status_blocked {
    color: #ffffff;
    background: #000000;
}
.billpay_agreement_global_status_expired {
    color: #990000;
    background: #e9e9e9;
}

/* Invoice Global Status - Colors */
.invoice_global_status_draft {
    color: #4f566b;
    background: #e3e8ee;
}
.invoice_global_status_open {
    color: #005c89;
    background: #d1eaff;
}
.invoice_global_status_payment_pending {
    color: #a74702;
    background: #ffdaad;
}
.invoice_global_status_uncollectible {
    color: #990000;
    background: #ffd2d2;
}
.invoice_global_status_paid {
    color: #0e622e;
    background: #cbf4c9;
}
.invoice_global_status_void {
    color: #000000;
    background: #cccccc;
}

/* Merchant Global Status - Colors */
.merchant_global_status_created {
    color: #4f566b;
    background: #e3e8ee;
}
.merchant_global_status_waiting_for_review {
    color: #0076af;
    background: #e9e9e9;
}
.merchant_global_status_in_review {
    color: #a74702;
    background: #ffdaad;
}
.merchant_global_status_rejected {
    color: #990000;
    background: #ffd2d2;
}
.merchant_global_status_active {
    color: #0e622e;
    background: #cbf4c9;
}
.merchant_global_status_processing_freeze {
    color: #005c89;
    background: #d1eaff;
}
.merchant_global_status_payout_freeze {
    color: #65008b;
    background: #f3d1ff;
}
.merchant_global_status_deposit_freeze {
    color: #65008b;
    background: #f3d1ff;
}
.merchant_global_status_suspended {
    color: #000000;
    background: #fbebab;
}
.merchant_global_status_deactivated {
    color: #000000;
    background: #cccccc;
}
.merchant_global_status_terminated {
    color: #ffffff;
    background: #000000;
}
.merchant_global_status_deleted {
    color: #ffcc00;
    background: #333333;
}

/* Recurring Plan Status - Colors */
.recurring_plan_status_active {
    color: #0e622e;
    background: #cbf4c9;
}
.recurring_plan_status_past_due {
    color: #a74702;
    background: #ffdaad;
}
.recurring_plan_status_paused {
    color: #005c89;
    background: #d1eaff;
}
.recurring_plan_status_completed {
    color: #0e622e;
    background: #e9e9e9;
}
.recurring_plan_status_incomplete {
    color: #000000;
    background: #fbebab;
}
.recurring_plan_status_expired {
    color: #65008b;
    background: #f3d1ff;
}
.recurring_plan_status_incomplete_expired {
    color: #65008b;
    background: #f3d1ff;
}
.recurring_plan_status_canceled {
    color: #333333;
    background: #e3e8ee;
}
.recurring_plan_status_trialing {
    color: #4f566b;
    background: #e3e8ee;
}
.recurring_plan_status_failed {
    color: #990000;
    background: #ffd2d2;
}

/* Transaction Global Status - Colors */
.transaction_global_status_created {
    color: #4f566b;
    background: #e3e8ee;
}
.transaction_global_status_pending {
    color: #a74702;
    background: #ffdaad;
}
.transaction_global_status_scheduled {
    color: #65008b;
    background: #f3d1ff;
}
.transaction_global_status_canceled {
    color: #0076af;
    background: #e9e9e9;
}
.transaction_global_status_processing {
    color: #4f566b;
    background: #e3e8ee;
}
.transaction_global_status_successful {
    color: #0e622e;
    background: #cbf4c9;
}
.transaction_global_status_failed {
    color: #990000;
    background: #ffd2d2;
}
.transaction_global_status_refunded {
    color: #005c89;
    background: #d1eaff;
}
.transaction_global_status_refunding {
    color: #005c89;
    background: #d1eaff;
}
.transaction_global_status_disputed {
    color: #000000;
    background: #fbebab;
}
.transaction_global_status_reversed {
    color: #008b82;
    background: #d1fff4;
}


/* Webhook Status - Colors */
.webhook_status_active {
    color: #0e622e;
    background: #cbf4c9;
}

.webhook_status_processing_freeze {
    color: #005c89;
    background: #d1eaff;
}

.webhook_status_inactive {
    color: #000000;
    background: #cccccc;
}

#global-search-wrapper .index-container .search-results {
  border: 1px solid #d6d6d6;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="date"],
textarea,
select, .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, institutions-list-search {
  width: 100%;
  box-sizing: border-box; /* Ensures padding doesn't exceed container width */
  border-radius: 7px;
  border: 1px solid #bfbfbf;
  padding: 15px;
font-size: 20px;
background-color: #f7f7f782;
}

/* On focus/active state */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus, .gform_wrapper.gravity-theme .gfield input.large:focus,
.gform_wrapper.gravity-theme .gfield select.large:focus, institutions-list-search:focus {
  border: 1.5px solid #333333;
  outline: none; /* Remove browser default focus glow */
}
	
.ginput_container textarea, .textarea.small {
    width: 100%;
    box-sizing: border-box;
    border-radius: 7px;
    border: 1px solid #bfbfbf;
    padding: 15px !important;
    font-size: 20px !important;
    background-color: #f7f7f782;
}

.ginput_container textarea:focus {
    border: 1.5px solid #333333;
    outline: none;
}


/* Override default select styling in Gravity Forms */
.gform_wrapper .gform_body select {
  -webkit-appearance: none;
  -moz-appearance: none;

  /* Make sure these match your global field styling */
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #bfbfbf !important;
  border-radius: 7px;
  padding: 15px;
  margin-right: 0; /* Remove or adjust if you want spacing on the right */
}
	
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 17px;
}

/* On focus/active state */
.gform_wrapper .gform_body select:focus {
  border: 1.5px solid #333333 !important;
  outline: none;
}
	
	
	.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    opacity: 70%;
    margin: -5px 0 0 0;
}
	
		#consent {    
		text-align: center;
    
			font-size: 13px;
    color: #888888;
    line-height: 22px;
			    padding-right: 3%;
    padding-left: 3%;
		
	}	
		
		#consent a {    
		text-align: center;
			text-decoration: underline;
			font-size: 13px;
    color: #888888;
    line-height: 22px;
		
	}	
	
	/* Base button styles (optional, adjust to your liking) */
.gform_button, .gform_next_button, .gform_previous_button {
  position: relative; /* so the spinner can be absolutely positioned */
  overflow: hidden;   /* ensures the spinner doesn't overflow the button */
}