/* =========================================================
   BRAVO CRM — SETTINGS PAGE
   (Security, Personal data, Bank accounts, 2FA)
   ========================================================= */

/* -------------------------------------------------------
   PAGE LAYOUT
-------------------------------------------------------- */

.settings-page {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.settings-page__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.settings-page__kicker {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
}

.settings-page__title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-top: 4px;
    letter-spacing: -.01em;
}

.settings-page__subtitle {
    font-size: 13px;
    color: #64748b;
    margin-top: 4px;
}


/* -------------------------------------------------------
   TABS
-------------------------------------------------------- */

.settings-page__tabs {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f4f6fa;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.06);
}

.settings-page__tab {
    padding: 7px 18px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    transition: all .18s ease;
}

.settings-page__tab:hover {
    color: #0f172a;
    background: rgba(15,23,42,.04);
}

.settings-page__tab.active {
    background: var(--surface);
    color: #0f172a;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(15,23,42,.08);
}


/* -------------------------------------------------------
   SETTINGS CARD
-------------------------------------------------------- */

.settings-card {
    background: var(--surface);
    border: 1px solid rgba(15,23,42,.11);
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 4px 20px rgba(15,23,42,.06), 0 1px 4px rgba(15,23,42,.04);
}

.settings-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(15,23,42,.07);
}

.settings-card__head-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.settings-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(15,23,42,.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #475569;
}

.settings-card__icon--security {
    background: rgba(34,197,94,.10);
    color: #16a34a;
}

.settings-card__icon--doc {
    background: rgba(99,102,241,.10);
    color: #6366f1;
}

.settings-card__kicker {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
}

.settings-card__title {
    font-size: 17px;
    font-weight: 650;
    color: #0f172a;
    margin-top: 3px;
}

.settings-card__action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid rgba(15,23,42,.10);
    background: #f8fafc;
    color: #0f172a;
    cursor: pointer;
    transition: all .18s ease;
}

.settings-card__action-btn:hover,
.settings-card__action-btn.active {
    background: linear-gradient(135deg, #EDC016 0%, #F28739 100%);
    color: #1A1E30;
    border-color: rgba(242,135,57,.35);
    box-shadow: 0 3px 10px rgba(242,135,57,.22);
}

.settings-card__body {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.settings-card__expand {
    margin-top: 20px;
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.07);
}

.settings-card__expand-title {
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 16px;
}

.settings-card__expand-icon {
    vertical-align: -2px;
    margin-right: 6px;
    color: var(--brand-2);
}

/* Two-column layout for personal page */
.settings-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 760px) {
    .settings-two-col { grid-template-columns: 1fr; }
}


/* -------------------------------------------------------
   BANK ACCOUNTS LIST (ba-*)
-------------------------------------------------------- */

.ba-empty {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 0;
    color: #94a3b8;
}

.ba-empty__text {
    font-size: 14px;
    color: #94a3b8;
}

.ba-row {
    display: grid;
    grid-template-columns: 1fr 1.6fr 80px 110px 70px 60px;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.07);
    background: var(--surface);
    margin-bottom: 8px;
    box-shadow: 0 1px 4px rgba(15,23,42,.04);
    transition: background .12s ease;
}

.ba-row:last-child { margin-bottom: 0; }

.ba-row:hover:not(.ba-row--head) { background: #f8fafc; }

.ba-row--head {
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 4px 16px;
    margin-bottom: 4px;
}

.ba-row__mono {
    font-family: ui-monospace, monospace;
    font-size: 12px;
    color: #0f172a;
}

.ba-row__muted { color: #cbd5e1; }

.ba-row__currency {
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
}

/* Status badges */
.ba-status {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(100,116,139,.08);
    color: #64748b;
    border: 1px solid rgba(100,116,139,.16);
}

.ba-status--approved {
    background: rgba(34,197,94,.09);
    color: #15803d;
    border-color: rgba(34,197,94,.22);
}

.ba-status--pending {
    background: rgba(245,158,11,.09);
    color: #b45309;
    border-color: rgba(245,158,11,.22);
}

.ba-status--rejected {
    background: rgba(239,68,68,.09);
    color: #b91c1c;
    border-color: rgba(239,68,68,.22);
}

.ba-star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d1d5db;
    text-decoration: none;
    transition: color .15s ease;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.ba-star:hover { color: #f59e0b; }
.ba-star--active { color: #f59e0b; }
.ba-star--disabled { cursor: default; }

.ba-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    text-decoration: none;
    transition: color .15s ease;
    padding: 4px;
}

.ba-remove:hover { color: #ef4444; }

@media (max-width: 760px) {
    .ba-row {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
    }

    .ba-row--head { display: none; }

    .ba-row__account { grid-column: 1 / -1; }
}


/* -------------------------------------------------------
   SETTINGS FORM FIELDS (sf-*)
-------------------------------------------------------- */

.sf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}

.sf-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sf-field--full {
    grid-column: 1 / -1;
}

.sf-label {
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    text-transform: none;
    letter-spacing: 0;
}

.sf-input {
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.12);
    font-size: 14px;
    color: #0f172a;
    background: #f8fafc;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    width: 100%;
    box-sizing: border-box;
}

.sf-input:focus {
    border-color: rgba(242,135,57,.45);
    box-shadow: 0 0 0 3px rgba(242,135,57,.12);
    background: var(--surface);
}

.sf-input--mono {
    font-family: ui-monospace, monospace;
    letter-spacing: .04em;
}

.sf-select {
    appearance: auto;
}

/* ── Date-picker wrapper ── */
.sf-date-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.sf-date-wrap .sf-input--date {
    padding-right: 40px;
}
.sf-date-wrap__icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: auto;
    display: flex;
    align-items: center;
    transition: color .15s ease;
}
.sf-date-wrap:hover .sf-date-wrap__icon,
.sf-date-wrap .sf-input--date:focus ~ .sf-date-wrap__icon {
    color: #f28739;
}

/* ── Flatpickr overrides for client settings ── */
.flatpickr-calendar {
    border-radius: 14px !important;
    box-shadow: 0 12px 40px rgba(15,23,42,.12), 0 0 0 1px rgba(15,23,42,.06) !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    overflow: hidden;
}
.flatpickr-months {
    padding: 4px 4px 0;
}
.flatpickr-months .flatpickr-month {
    height: 38px;
}
.flatpickr-current-month {
    font-size: 14px !important;
    font-weight: 600 !important;
}
.flatpickr-day {
    border-radius: 8px !important;
    font-size: 13px;
    line-height: 38px;
    height: 38px;
    max-width: 38px;
}
.flatpickr-day:hover {
    background: rgba(242,135,57,.10) !important;
    border-color: transparent !important;
}
.flatpickr-day.today {
    border-color: rgba(242,135,57,.45) !important;
}
.flatpickr-day.today:hover {
    background: rgba(242,135,57,.15) !important;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: linear-gradient(135deg, #EDC016, #F28739) !important;
    border-color: transparent !important;
    color: #fff !important;
    font-weight: 600;
}
span.flatpickr-weekday {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    border-radius: 8px;
    padding: 6px !important;
    top: 8px !important;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    background: rgba(242,135,57,.10);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    fill: #475569 !important;
}

/* Dark theme overrides */
:root.theme-dark .sf-date-wrap__icon { color: var(--muted-2); }
:root.theme-dark .sf-date-wrap:hover .sf-date-wrap__icon,
:root.theme-dark .sf-date-wrap .sf-input--date:focus ~ .sf-date-wrap__icon {
    color: #f0b90b;
}
:root.theme-dark .flatpickr-calendar {
    background: var(--surface-2) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-month,
:root.theme-dark .flatpickr-calendar .flatpickr-weekdays,
:root.theme-dark .flatpickr-calendar .flatpickr-weekday {
    background: transparent !important;
    color: var(--muted) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-day {
    color: var(--text) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-day:hover {
    background: rgba(240,185,11,.12) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-day.today {
    border-color: rgba(240,185,11,.45) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-day.selected,
:root.theme-dark .flatpickr-calendar .flatpickr-day.selected:hover {
    background: linear-gradient(135deg, #EDC016, #F28739) !important;
    color: #1A1E30 !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
:root.theme-dark .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    color: var(--text) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,
:root.theme-dark .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover {
    background: rgba(240,185,11,.12);
}
:root.theme-dark .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
:root.theme-dark .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
    fill: var(--text) !important;
}
:root.theme-dark .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
:root.theme-dark .flatpickr-calendar .flatpickr-current-month input.cur-year {
    background: transparent !important;
    color: var(--text) !important;
}
:root.theme-dark .flatpickr-calendar .numInputWrapper:hover {
    background: rgba(255,255,255,.04) !important;
}

.sf-error {
    display: none;
    font-size: 12px;
    color: #b91c1c;
}

.sf-error.active {
    display: block;
}

.sf-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 4px;
}

.sf-note {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

.sf-note a { color: #2563eb; text-decoration: none; }
.sf-note a:hover { text-decoration: underline; }

/* Checkbox row */
.sf-checkbox-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sf-checkbox {
    width: 16px;
    height: 16px;
    accent-color: var(--brand-2);
    cursor: pointer;
    flex-shrink: 0;
}

.sf-checkbox-label {
    font-size: 13px;
    color: var(--text-2);
    cursor: pointer;
    margin: 0;
}

/* File upload */
.sf-upload-field {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.sf-upload-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid rgba(15,23,42,.12);
    background: #f8fafc;
    color: #334155;
    cursor: pointer;
    transition: all .15s ease;
    white-space: nowrap;
}

.sf-upload-btn:hover {
    background: #f1f5f9;
    border-color: rgba(242,135,57,.35);
    color: #0f172a;
}

.sf-upload-name {
    font-size: 12px;
    color: #94a3b8;
    font-style: italic;
}

.sf-hidden {
    display: none !important;
}

@media (max-width: 600px) {
    .sf-grid { grid-template-columns: 1fr; }
    .sf-field--full { grid-column: 1; }
}


/* -------------------------------------------------------
   SETTINGS BANNERS (KYC status)
-------------------------------------------------------- */

.settings-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 14px;
    border: 1px solid transparent;
}

.settings-banner--ok {
    background: rgba(34,197,94,.07);
    border-color: rgba(34,197,94,.22);
    color: #15803d;
}

.settings-banner--warn {
    background: rgba(245,158,11,.07);
    border-color: rgba(245,158,11,.22);
    color: #b45309;
}

.settings-banner--info {
    background: rgba(99,102,241,.06);
    border-color: rgba(99,102,241,.18);
    color: #4338ca;
}

.settings-banner__title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
}

.settings-banner__sub {
    font-size: 13px;
    line-height: 1.5;
    opacity: .85;
}

.settings-banner__sub a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}


/* -------------------------------------------------------
   DARK THEME — SETTINGS
-------------------------------------------------------- */

:root.theme-dark .settings-page__kicker   { color: var(--muted-2); }
:root.theme-dark .settings-page__title    { color: var(--text); }
:root.theme-dark .settings-page__subtitle { color: var(--muted); }

:root.theme-dark .settings-page__tabs {
    background: var(--surface-2);
    border-color: var(--border-soft);
}
:root.theme-dark .settings-page__tab       { color: var(--muted); }
:root.theme-dark .settings-page__tab:hover { color: var(--text); background: var(--surface-3); }
:root.theme-dark .settings-page__tab.active {
    background: var(--surface);
    color: #f0b90b;
    box-shadow: 0 2px 10px rgba(0,0,0,.35);
}

:root.theme-dark .settings-card { background: var(--surface); border-color: var(--border); }
:root.theme-dark .settings-card__head { border-bottom-color: var(--border-soft); }
:root.theme-dark .settings-card__icon { background: var(--surface-3); color: var(--muted); }
:root.theme-dark .settings-card__icon--security { background: rgba(34,197,94,.10); color: #4ade80; }
:root.theme-dark .settings-card__icon--doc      { background: rgba(99,102,241,.12); color: #818cf8; }
:root.theme-dark .settings-card__kicker { color: var(--muted-2); }
:root.theme-dark .settings-card__title  { color: var(--text); }
:root.theme-dark .settings-card__action-btn {
    background: var(--surface-2);
    color: var(--text);
    border-color: var(--border);
}
:root.theme-dark .settings-card__expand {
    background: var(--surface-2);
    border-color: var(--border-soft);
}
:root.theme-dark .settings-card__expand-title { color: var(--text); }

:root.theme-dark .sf-label  { color: var(--muted) !important; }
:root.theme-dark .sf-input,
:root.theme-dark .sf-select {
    background: var(--surface-2);
    color: var(--text) !important;
    border-color: var(--border) !important;
}
:root.theme-dark .sf-input:focus {
    background: var(--surface) !important;
    border-color: rgba(240,185,11,.45) !important;
    box-shadow: 0 0 0 3px rgba(240,185,11,.10) !important;
}
:root.theme-dark .sf-note   { color: var(--muted) !important; }
:root.theme-dark .sf-note a { color: var(--link) !important; }

:root.theme-dark .sf-upload-btn {
    background: var(--surface-2) !important;
    color: var(--text-2) !important;
    border-color: var(--border) !important;
}
:root.theme-dark .sf-upload-btn:hover {
    background: var(--surface-3) !important;
    color: var(--text) !important;
}
:root.theme-dark .sf-upload-name { color: var(--muted-2) !important; }

:root.theme-dark .ba-empty,
:root.theme-dark .ba-empty__text { color: var(--muted-2); }
:root.theme-dark .ba-row {
    background: var(--surface);
    border-color: var(--border-soft);
    box-shadow: none;
}
:root.theme-dark .ba-row:hover:not(.ba-row--head) { background: var(--surface-2); }
:root.theme-dark .ba-row--head { color: var(--muted-2); }
:root.theme-dark .ba-row__mono     { color: var(--text); }
:root.theme-dark .ba-row__currency { color: var(--text); }

/* 2FA settings (twofa__*) */
:root.theme-dark .twofa__tab {
    background: var(--surface-2) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}
:root.theme-dark .twofa__tab.active {
    background: linear-gradient(135deg, #EDC016 0%, #F28739 100%) !important;
    color: #1A1E30 !important;
    border-color: rgba(242,135,57,.35) !important;
}
:root.theme-dark .twofa__block {
    background: var(--surface-2) !important;
    border-color: var(--border) !important;
}
:root.theme-dark .twofa__input {
    background: var(--surface-3) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}
:root.theme-dark .twofa__input:focus {
    background: var(--surface) !important;
    border-color: rgba(240,185,11,.45) !important;
    box-shadow: 0 0 0 3px rgba(240,185,11,.10) !important;
}
:root.theme-dark .twofa__secret {
    background: var(--surface-3) !important;
    color: var(--text) !important;
    border: 1px solid var(--border-soft) !important;
}
:root.theme-dark .twofa__label { color: var(--muted) !important; }
:root.theme-dark .twofa__link  { color: var(--link) !important; }
:root.theme-dark .twofa__qr {
    border-color: var(--border) !important;
    background: var(--surface) !important;
}


/* -------------------------------------------------------
   WHITELIST ADDRESS CONTROL  (wl-*)
-------------------------------------------------------- */

.wl-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.wl-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px 16px;
    border-radius: 12px;
    border: 1px dashed var(--border, rgba(15,23,42,.12));
    color: var(--muted, #64748b);
    text-align: center;
}

.wl-empty svg { opacity: .4; }
.wl-empty__text { font-size: 13px; }

.wl-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--border, rgba(15,23,42,.08));
    background: var(--surface-2, #f8fafc);
    transition: border-color .15s;
}

.wl-item:hover { border-color: var(--border, rgba(15,23,42,.18)); }

.wl-item__left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.wl-item__badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(237,192,22,.14);
    color: #92620a;
    white-space: nowrap;
    flex-shrink: 0;
}

.wl-item__net {
    font-size: 9px;
    font-weight: 600;
    opacity: .75;
}

.wl-item__info {
    min-width: 0;
    flex: 1;
}

.wl-item__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text, #0f172a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wl-item__addr {
    font-family: ui-monospace, 'Cascadia Code', monospace;
    font-size: 11px;
    color: var(--muted, #64748b);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wl-item__right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.wl-item__date {
    font-size: 11px;
    color: var(--muted-2, #94a3b8);
}

.wl-item__del {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1px solid var(--border, rgba(15,23,42,.10));
    background: transparent;
    color: var(--muted, #94a3b8);
    cursor: pointer;
    text-decoration: none;
    transition: all .15s;
}

.wl-item__del:hover {
    background: rgba(239,68,68,.08);
    border-color: rgba(239,68,68,.25);
    color: var(--danger-text, #b91c1c);
}

/* Toggle & collapse */
.wl-add-wrap { margin-top: 4px; }

.wl-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    align-items: center;
    justify-content: flex-start;
}

/* Переопределяем flex:1 из payment.css с повышенной специфичностью */
.wl-actions .sf__btn,
.wl-actions__btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
}

.wl-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1.5px dashed var(--border, rgba(15,23,42,.15));
    background: transparent;
    color: var(--muted, #64748b);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
}

.wl-toggle-btn:hover {
    border-color: #EDC016;
    background: rgba(237,192,22,.06);
    color: var(--text, #0f172a);
}

.wl-form-collapse {
    margin-top: 14px;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid var(--border, rgba(15,23,42,.08));
    background: var(--surface-2, #f8fafc);
}

.wl-alert {
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
    font-size: 13px;
}

.wl-alert--error {
    background: rgba(239,68,68,.07);
    border: 1px solid rgba(239,68,68,.20);
    color: var(--danger-text, #b91c1c);
}

.wl-alert--error ul { margin: 0; padding-left: 16px; }

/* -------------------------------------------------------
   WHITELIST CONTROL — Dark Theme
-------------------------------------------------------- */

:root.theme-dark .wl-empty {
    border-color: var(--border);
    color: var(--muted);
}

:root.theme-dark .wl-item {
    background: var(--surface-2);
    border-color: var(--border);
}

:root.theme-dark .wl-item__badge {
    background: rgba(240,185,11,.12);
    color: #f0b90b;
}

:root.theme-dark .wl-item__label { color: var(--text); }
:root.theme-dark .wl-item__addr  { color: var(--muted); }
:root.theme-dark .wl-item__date  { color: var(--muted-2); }

:root.theme-dark .wl-item__del {
    border-color: var(--border);
    color: var(--muted);
}

:root.theme-dark .wl-item__del:hover {
    background: rgba(246,70,93,.10);
    border-color: rgba(246,70,93,.28);
    color: #f6465d;
}

:root.theme-dark .wl-toggle-btn {
    border-color: var(--border);
    color: var(--muted);
}

:root.theme-dark .wl-toggle-btn:hover {
    border-color: #f0b90b;
    background: rgba(240,185,11,.06);
    color: var(--text);
}

:root.theme-dark .wl-form-collapse {
    background: var(--surface-2);
    border-color: var(--border);
}

/* sf__wl-item dark (in send form) */
:root.theme-dark .sf__wl-item {
    background: var(--surface-2) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

:root.theme-dark .sf__wl-item:hover {
    border-color: #f0b90b !important;
    background: rgba(240,185,11,.07) !important;
}

:root.theme-dark .sf__wl-badge {
    background: rgba(240,185,11,.12) !important;
    color: #f0b90b !important;
}

:root.theme-dark .sf__wl-name { color: var(--text) !important; }
:root.theme-dark .sf__wl-addr { color: var(--muted) !important; }

:root.theme-dark .sf__whitelist-label { color: var(--muted) !important; }


/* =========================================================
   EMERGENCY LOCK
   ========================================================= */

.settings-card--danger {
    border-color: rgba(239,68,68,.20);
}

.settings-card--danger .settings-card__head {
    border-bottom-color: rgba(239,68,68,.12);
}

.settings-card__icon--danger {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(239,68,68,.10);
    color: #ef4444;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


/* =========================================================
   WHITELIST COOLDOWN BADGES
   ========================================================= */

.wl-item__cooldown {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 700;
    color: #f59e0b;
    background: rgba(245,158,11,.10);
    border: 1px solid rgba(245,158,11,.25);
    border-radius: 6px;
    padding: 2px 7px;
    white-space: nowrap;
    cursor: default;
}

.wl-item__active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(34,197,94,.12);
    color: #16a34a;
    border: 1px solid rgba(34,197,94,.25);
    cursor: default;
}

/* dark mode */
:root.theme-dark .settings-card--danger { border-color: rgba(239,68,68,.28); }
:root.theme-dark .settings-card__icon--danger { background: rgba(239,68,68,.14); color: #f87171; }
:root.theme-dark .wl-item__cooldown { background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.30); }
:root.theme-dark .wl-item__active   { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); }


