/* 
 * Styles for Unified Charitable Payment Gateway
 * Modern, clean layout for standard input fields
 */

fieldset.unified-gateway-fieldset {
    background: #ffffff;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    margin-top: 24px;
    margin-bottom: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

fieldset.unified-gateway-fieldset .charitable-form-field {
    margin-bottom: 20px;
}

fieldset.unified-gateway-fieldset label {
    font-weight: 600;
    color: #334155;
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
}

/* Modern Inputs */
fieldset.unified-gateway-fieldset input[type="text"],
fieldset.unified-gateway-fieldset input[type="number"],
fieldset.unified-gateway-fieldset select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background-color: #f8fafc;
    font-size: 16px;
    /* Prevents auto-zoom on iOS */
    color: #0f172a;
    transition: all 0.2s ease;
    box-sizing: border-box;
    font-family: inherit;
    direction: ltr;
    /* Cards are always LTR */
    text-align: left;
}

fieldset.unified-gateway-fieldset input[type="text"]:focus,
fieldset.unified-gateway-fieldset input[type="number"]:focus,
fieldset.unified-gateway-fieldset select:focus {
    border-color: #3b82f6;
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

/* Flexbox Layout for Expiry and CVC */
/* Target the div that contains the expiry and CVV fields */
#charitable_field_cc_expiration,
#charitable_field_cc_cvc {
    display: inline-block;
    width: 48%;
    /* Almost half, accounting for margins natively if needed */
    vertical-align: top;
}

/* Add space between the inline-block elements */
#charitable_field_cc_expiration {
    margin-left: 4%;
    /* Space between in RTL, or use margin-right for LTR */
}

/* Expiry inside wrapper (Month/Year selects side by side) */
.charitable-form-field.charitable_field_cc_expiration .field-wrapper {
    display: flex;
    gap: 12px;
}

.charitable-form-field.charitable_field_cc_expiration select {
    flex: 1;
    min-width: 0;
}

/* RTL Support - Flip the margin */
html[dir="rtl"] #charitable_field_cc_expiration {
    margin-left: 4%;
    margin-right: 0;
}

html[dir="rtl"] fieldset.unified-gateway-fieldset label {
    text-align: right;
}

/* English-only name field validation */
.unified-name-error {
    color: #c0392b;
    font-size: 0.85em;
    margin-top: 6px;
    display: block;
    direction: rtl;
    text-align: right;
}

fieldset.unified-gateway-fieldset input.unified-name-invalid {
    border-color: #c0392b !important;
    background-color: #fff5f5;
}