/* ===== FORCE ULTIMATE MEMBER DARK FUTURISTIC STYLE ===== */

/* MAIN FORM */
.um-form {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(59,166,255,0.25) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    backdrop-filter: blur(12px);
}

/* INPUT WRAPPER */
.um-form .um-field {
    margin-bottom: 18px !important;
}

/* INPUTS */
.um-form input,
.um-form .um-form-field,
.um-form textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(59,166,255,0.25) !important;
    background: rgba(255,255,255,0.03) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    transition: 0.3s ease !important;
}

/* PLACEHOLDER */
.um-form input::placeholder {
    color: #64748b !important;
}

/* INPUT FOCUS */
.um-form input:focus,
.um-form textarea:focus {
    border-color: #68B4AD !important;
    box-shadow: 0 0 8px rgba(104,180,173,0.25) !important;
    background: rgba(255,255,255,0.05) !important;
    outline: none !important;
}

/* LABELS */
.um-form .um-field-label label {
    color: #cbd5e1 !important;
    font-size: 13px !important;
}

/* LOGIN + REGISTER BUTTONS - MATCH HOMEPAGE CTA */
.um-form .um-button {
    width: 100% !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    border: 1px solid #68B4AD !important;
    background: #245F8A !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

/* BUTTON HOVER - MATCH HOMEPAGE CTA HOVER */
.um-form .um-button:hover {
    background: #2F78A5 !important;
    border-color: #91D2C9 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* LINKS */
.um-form a {
    color: #68B4AD !important;
}

/* LINK HOVER */
.um-form a:hover {
    color: #ffffff !important;
}

/* CHECKBOX */
.um-form input[type="checkbox"] {
    accent-color: #68B4AD;
}

/* ERROR */
.um-form .um-field-error,
.um-form .um-error {
    background: rgba(255,0,0,0.08) !important;
    border: 1px solid rgba(255,0,0,0.3) !important;
    padding: 10px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
}

/* SUCCESS */
.um-form .um-notice {
    background: rgba(0,255,100,0.08) !important;
    border: 1px solid rgba(0,255,100,0.3) !important;
    padding: 10px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
}

/* ===== WOOCOMMERCE BUTTONS ===== */

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
    background-color: #1D4F7A !important;
    color: #ffffff !important;
    border: 1px solid #1D4F7A !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
}

/* WOOCOMMERCE BUTTON HOVER */
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button:hover {
    background-color: #153E61 !important;
    border-color: #153E61 !important;
    color: #ffffff !important;
}

/* ===== ULTIMATE MEMBER TEXT COLORS ===== */

/* ULTIMATE MEMBER USERNAME / NAME */
.um span,
.um .um-name,
.um .um-name a {
    color: #ffffff !important;
}

/* ULTIMATE MEMBER LINKS */
.um a {
    color: #68B4AD !important;
}

/* KEEP DISPLAYED USERNAME WHITE */
.um .um-name,
.um .um-name a,
.um .um-member-name,
.um .um-member-name a,
.um .um-profile-name,
.um .um-profile-name a,
.um .um-profile-photo + div,
.um strong {
    color: #ffffff !important;
}

/* ULTIMATE MEMBER LINK HOVER */
.um a:hover {
    color: #ffffff !important;
}

/* ===== AGE VERIFICATION BRAND COLORS ===== */

:root {
    --avp-primary: #245F8A !important;
    --avp-primary-hover: #2F78A5 !important;
}
/* ===== AGE VERIFICATION BRAND COLORS ===== */

:root {
    --avp-primary: #245F8A !important;
    --avp-primary-hover: #2F78A5 !important;
    --avp-border: #68B4AD !important;
}
.woocommerce-order-details td a.button + a.button,
.woocommerce-table td a.button + a.button {
    margin-left: 12px !important;
}
/* Pay / Cancel button spacing */
.woocommerce-order-details td a.button + a.button,
.woocommerce-table td a.button + a.button {
    margin-left: 12px !important;
}

/* Pay / Cancel hover */
.woocommerce-order-details td a.button:hover,
.woocommerce-table td a.button:hover {
    background-color: #2B5C88 !important;
    border-color: #68B4AD !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(104, 180, 173, 0.25);
}
selector a,
selector a:hover,
selector a:focus,
selector a:active {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none;
}