/* LayersLink brand polish on top of WowDash (light only) */
:root {
    --ll-primary: #0061ff;
    --ll-primary-soft: rgba(0, 97, 255, 0.1);
    --ll-surface: #f3f6fb;
    --ll-card-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    --ll-card-shadow-hover: 0 14px 36px rgba(0, 97, 255, 0.12);
}

body {
    background: var(--ll-surface) !important;
}

.dashboard-main,
.dashboard-main-body {
    background: transparent !important;
}

/* Dark navy sidebar — distinctive against light content */
.sidebar {
    background: linear-gradient(180deg, #0b1426 0%, #111c33 55%, #0e1a30 100%) !important;
    border-right: 1px solid rgba(148, 163, 184, 0.12) !important;
    box-shadow: 8px 0 32px rgba(2, 8, 23, 0.28);
    color: #cbd5e1;
    overflow-x: hidden;
    transition: width .2s ease, inset-inline-start .2s ease;
}

.sidebar .sidebar-logo {
    padding: 1.1rem 1.25rem !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    justify-content: flex-start !important;
    overflow: hidden;
}

.sidebar .sidebar-logo img.light-logo {
    max-height: 28px;
    width: auto;
    max-width: 150px;
    display: inline-block;
}

.sidebar .sidebar-logo img.logo-icon {
    width: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    object-fit: contain;
}

.sidebar-menu li a {
    margin: 0.2rem 0.75rem;
    border-radius: 12px !important;
    font-weight: 500;
    color: #cbd5e1 !important;
    transition: background .2s ease, color .2s ease, transform .15s ease;
}

.sidebar-menu li a .menu-icon {
    font-size: 1.25rem;
    color: #e2e8f0 !important;
}

.sidebar-menu li a:hover .menu-icon {
    color: #ffffff !important;
}

.sidebar-menu li a.active-page .menu-icon {
    color: #0b1426 !important;
}

.sidebar-menu li a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    transform: translateX(2px);
}

/* Active page = white pill so you always know where you are */
.sidebar-menu li a.active-page {
    background: #ffffff !important;
    color: #0b1426 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    font-weight: 700;
}

.sidebar-menu li a span {
    color: inherit !important;
}

.sidebar-menu li a.active-page:hover {
    background: #ffffff !important;
    color: #0b1426 !important;
    transform: none;
}

.sidebar .sidebar-menu-group-title {
    color: #64748b !important;
}

.sidebar-close-btn {
    border-color: rgba(148, 163, 184, 0.25) !important;
    color: #e2e8f0 !important;
}

/* Collapsed rail — icon-only, no label leak on hover */
@media (min-width: 1200px) {
    .sidebar.active {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
        overflow: hidden !important;
    }

    .sidebar.active .sidebar-menu-area {
        overflow-x: hidden !important;
    }

    .sidebar.active .sidebar-logo {
        justify-content: center !important;
        padding: 1rem 0.5rem !important;
    }

    .sidebar.active .sidebar-menu li a,
    .sidebar.active:hover .sidebar-menu li a {
        width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0.28rem auto !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        transform: none !important;
        gap: 0 !important;
    }

    /* WowDash shows labels again on .sidebar.active:hover — kill that */
    .sidebar.active .sidebar-menu li a span,
    .sidebar.active:hover .sidebar-menu li a span,
    .sidebar.active .sidebar-menu li.sidebar-menu-group-title,
    .sidebar.active:hover .sidebar-menu li.sidebar-menu-group-title {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        font-size: 0 !important;
    }

    .sidebar.active .sidebar-menu li a .menu-icon,
    .sidebar.active:hover .sidebar-menu li a .menu-icon {
        margin: 0 !important;
        font-size: 1.4rem !important;
        color: #e2e8f0 !important;
        flex-shrink: 0;
    }

    .sidebar.active .sidebar-menu li a.active-page,
    .sidebar.active:hover .sidebar-menu li a.active-page {
        width: 48px !important;
        height: 48px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
    }

    .sidebar.active .sidebar-menu li a.active-page .menu-icon,
    .sidebar.active:hover .sidebar-menu li a.active-page .menu-icon {
        color: #0b1426 !important;
    }

    .sidebar.active .ll-refer-box,
    .sidebar.active:hover .ll-refer-box {
        display: none !important;
    }

    .sidebar.active:hover {
        width: 88px !important;
        max-width: 88px !important;
    }

    .sidebar.active:hover .sidebar-logo img.light-logo,
    .sidebar.active:hover .sidebar-logo img.dark-logo {
        display: none !important;
    }

    .sidebar.active:hover .sidebar-logo img.logo-icon {
        display: inline-block !important;
    }

    .dashboard-main.active {
        margin-inline-start: 88px !important;
    }
}

/* Navbar */
.navbar-header {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e8eef7 !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

.navbar-search input {
    background: #f1f5f9 !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
}

.navbar-search input:focus {
    border-color: rgba(0, 97, 255, 0.35) !important;
    background: #fff !important;
}

/* Cards with depth */
.card {
    border: 1px solid #e8eef7 !important;
    border-radius: 16px !important;
    box-shadow: var(--ll-card-shadow) !important;
    background: #fff !important;
    transition: box-shadow .2s ease, transform .2s ease;
}

.card.ll-metric:hover,
.ll-invoice-sheet:hover {
    box-shadow: var(--ll-card-shadow-hover) !important;
}

.card-header {
    background: linear-gradient(180deg, #fafcff 0%, #ffffff 100%) !important;
    border-bottom: 1px solid #eef2f7 !important;
    border-radius: 16px 16px 0 0 !important;
}

/* Metric widgets */
.ll-metric {
    position: relative;
    overflow: hidden;
}

.ll-metric::after {
    content: "";
    position: absolute;
    right: -20px;
    top: -20px;
    width: 96px;
    height: 96px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.06;
}

.ll-metric-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-center: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
}

.ll-metric h4,
.ll-metric h5,
.ll-metric h6.value {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a !important;
}

/* Tables */
.table thead th {
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.table tbody tr:hover td {
    background: #f8fbff !important;
}

/* Buttons */
.btn-primary,
.btn.bg-primary-600 {
    background: linear-gradient(135deg, #0061ff, #2563eb) !important;
    border: none !important;
    box-shadow: 0 8px 18px rgba(0, 97, 255, 0.25);
}

.btn-outline-primary {
    border-width: 1.5px !important;
}

/* Page title */
.ll-page-header { margin-bottom: 1.35rem; }
.ll-breadcrumb {
    font-size: .8rem;
    color: #94a3b8;
    margin: 0;
}
.ll-page-title {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}
.ll-page-subtitle {
    color: #64748b;
    font-size: 0.9rem;
    margin-top: 0.2rem;
}

.dashboard-main-body {
    padding-top: 1.25rem !important;
}

.ll-dash-grid > .card,
.ll-dash-grid > div > .card {
    height: 100%;
}

.ll-kpi-link {
    margin-top: .85rem;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .825rem;
    font-weight: 600;
}

.ll-stat-strip .card-body {
    padding: 1.15rem 1.25rem;
}

.ll-empty {
    text-align: center;
    color: #94a3b8;
    padding: 2rem 1rem;
}

.ll-help-card {
    border-radius: 14px;
    border: 1px solid #dbeafe;
    background: linear-gradient(135deg, #eff6ff, #f8fbff);
    padding: 1rem 1.15rem;
}

.form-label {
    font-size: .8rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: .35rem;
}
.form-hint {
    display: block;
    margin-top: .35rem;
    font-size: .75rem;
    color: #94a3b8;
}
.form-control, .form-select {
    border-radius: 10px !important;
    border-color: #e2e8f0 !important;
    min-height: 42px;
}
.form-control:focus, .form-select:focus {
    border-color: rgba(0, 97, 255, .45) !important;
    box-shadow: 0 0 0 3px rgba(0, 97, 255, .12) !important;
}

.ll-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.ll-filter-chips a {
    display: inline-flex;
    align-items: center;
    padding: .4rem .85rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    font-size: .8rem;
    font-weight: 600;
}
.ll-filter-chips a.active {
    background: #0061ff;
    border-color: #0061ff;
    color: #fff;
}

.ll-table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: flex-end;
}

.sidebar-menu li form a {
    display: flex;
    align-items: center;
    gap: inherit;
}


/* Invoice sheet */
.ll-invoice-sheet {
    border: 1px solid #e8eef7;
    border-radius: 18px;
    box-shadow: var(--ll-card-shadow);
    background: #fff;
    overflow: hidden;
}

.ll-invoice-sheet__head {
    background: linear-gradient(135deg, #0b1426 0%, #152a4d 55%, #0061ff 140%);
    color: #fff;
    padding: 1.75rem 1.5rem;
}

.ll-invoice-sheet__head h3 {
    color: #fff !important;
    font-weight: 800;
}

.ll-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 0.65rem 0;
    border-bottom: 1px dashed #e5e7eb;
}

.ll-summary-row:last-child {
    border-bottom: 0;
    padding-top: 1rem;
}

.ll-summary-total {
    font-size: 1.25rem;
    font-weight: 800;
}

.ll-usage-item { margin-bottom: .15rem; }
.ll-usage-track {
    height: 8px;
    border-radius: 999px;
    background: #eef2f7;
    overflow: hidden;
}
.ll-usage-fill {
    height: 100%;
    border-radius: 999px;
    transition: width .35s ease;
}

.ll-feature-tile {
    border: 1px solid #e8eef7;
    border-radius: 14px;
    padding: 1rem;
    background: linear-gradient(180deg, #fafcff 0%, #fff 100%);
}

.ll-quick-action {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .95rem 1rem;
    border: 1px solid #e8eef7;
    border-radius: 14px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.ll-quick-action:hover {
    border-color: rgba(0, 97, 255, .35);
    box-shadow: 0 10px 24px rgba(0, 97, 255, .08);
    transform: translateY(-1px);
}
.ll-quick-action__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.ll-refer-box {
    margin: 1rem .9rem 1.25rem;
    padding: 1rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #0061ff, #3b82f6);
    color: #fff;
}
.ll-refer-box p { color: rgba(255,255,255,.9); }
.ll-refer-box .btn {
    background: #fff !important;
    color: #0061ff !important;
    border: 0 !important;
}


/* Page chrome + list polish */
.ll-page-header { margin-bottom: 1.35rem; }
.ll-breadcrumb { font-size: .8rem; color: #94a3b8; margin: 0; }
.dashboard-main-body { padding-top: 1.25rem !important; }
.ll-dash-grid > .card,
.ll-dash-grid > div > .card { height: 100%; }
.ll-kpi-link {
    margin-top: .85rem;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .825rem;
    font-weight: 600;
}
.ll-empty { text-align: center; color: #94a3b8; padding: 2rem 1rem; }
.ll-help-card {
    border-radius: 14px;
    border: 1px solid #dbeafe;
    background: linear-gradient(135deg, #eff6ff, #f8fbff);
    padding: 1rem 1.15rem;
}
.form-label { font-size: .8rem; font-weight: 600; color: #475569; margin-bottom: .35rem; }
.form-hint { display: block; margin-top: .35rem; font-size: .75rem; color: #94a3b8; }
.form-control, .form-select {
    border-radius: 10px !important;
    border-color: #e2e8f0 !important;
    min-height: 42px;
}
.form-control:focus, .form-select:focus {
    border-color: rgba(0, 97, 255, .45) !important;
    box-shadow: 0 0 0 3px rgba(0, 97, 255, .12) !important;
}
.ll-filter-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.ll-filter-chips a {
    display: inline-flex; align-items: center;
    padding: .4rem .85rem; border-radius: 999px;
    border: 1px solid #e2e8f0; background: #fff;
    color: #475569; font-size: .8rem; font-weight: 600;
}
.ll-filter-chips a.active {
    background: #0061ff; border-color: #0061ff; color: #fff;
}
.ll-table-actions { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.sidebar-menu li form a { display: flex; align-items: center; }
.ll-list-meta { color: #94a3b8; font-size: .75rem; }

/* ===== Clear payment methods ===== */
.ll-pay-group__head h6 { font-size: 0.95rem; color: #0f172a; }
.ll-pay-method { display: block; cursor: pointer; position: relative; }
.ll-pay-method input {
    position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden;
}
.ll-pay-method__card {
    display: flex; align-items: flex-start; gap: 0.9rem;
    padding: 1.05rem 1.1rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    min-height: 104px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .15s ease, background .18s ease;
}
.ll-pay-method:hover:not(.is-disabled) .ll-pay-method__card {
    border-color: #93c5fd;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.08);
    transform: translateY(-1px);
}
.ll-pay-method input:checked + .ll-pay-method__card {
    border-color: #0061ff;
    background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 70%);
    box-shadow: 0 0 0 3px rgba(0, 97, 255, 0.14), 0 12px 28px rgba(0, 97, 255, 0.1);
}
.ll-pay-method__icon {
    width: 46px; height: 46px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
    font-size: 1.25rem;
}
.ll-pay-method__body { flex: 1; min-width: 0; }
.ll-pay-method__top {
    display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.25rem;
}
.ll-pay-method__title {
    font-weight: 700; font-size: 0.95rem; color: #0f172a;
}
.ll-pay-method__blurb {
    display: block; font-size: 0.8rem; color: #64748b; line-height: 1.4;
}
.ll-pay-method__warn {
    display: block; margin-top: 0.35rem; font-size: 0.75rem; font-weight: 600; color: #dc2626;
}
.ll-pay-method__check {
    color: #cbd5e1; font-size: 1.35rem; flex-shrink: 0; margin-top: 0.15rem;
    transition: color .15s ease, transform .15s ease;
}
.ll-pay-method input:checked + .ll-pay-method__card .ll-pay-method__check {
    color: #0061ff; transform: scale(1.08);
}
.ll-pay-method.is-disabled { opacity: 0.55; cursor: not-allowed; }
.ll-pay-badge {
    display: inline-flex; align-items: center;
    padding: 0.15rem 0.55rem; border-radius: 999px;
    font-size: 10px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
}
.ll-pay-badge--online { background: #dbeafe; color: #1d4ed8; }
.ll-pay-badge--manual { background: #fef3c7; color: #b45309; }

/* Amount presets */
.ll-amount-presets { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.ll-amount-presets button {
    min-width: 72px; padding: 0.65rem 0.9rem;
    border-radius: 12px; border: 1.5px solid #e2e8f0;
    background: #fff; font-weight: 700; color: #334155;
    transition: all .15s ease;
}
.ll-amount-presets button:hover { border-color: #93c5fd; color: #0061ff; }
.ll-amount-presets button.active {
    background: #0061ff; border-color: #0061ff; color: #fff;
    box-shadow: 0 8px 18px rgba(0, 97, 255, 0.25);
}

/* Stepper */
.ll-steps {
    display: flex; gap: 0.75rem; flex-wrap: wrap;
    margin-bottom: 1.25rem;
}
.ll-step {
    display: flex; align-items: center; gap: 0.55rem;
    padding: 0.55rem 0.85rem; border-radius: 999px;
    background: #f1f5f9; color: #64748b; font-size: 0.8rem; font-weight: 600;
}
.ll-step.is-active { background: #dbeafe; color: #1d4ed8; }
.ll-step__num {
    width: 22px; height: 22px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; font-size: 0.75rem; font-weight: 800;
}
.ll-step.is-active .ll-step__num { background: #2563eb; color: #fff; }

/* Wallet hero */
.ll-wallet-hero {
    border-radius: 18px; overflow: hidden;
    background: linear-gradient(135deg, #0b1426 0%, #152a4d 55%, #0061ff 140%);
    color: #fff; padding: 1.5rem 1.35rem;
    box-shadow: 0 16px 36px rgba(0, 97, 255, 0.22);
}
.ll-wallet-hero p { color: rgba(255,255,255,.75); }
.ll-wallet-hero h3, .ll-wallet-hero h4 { color: #fff !important; }

/* Domain search hero */
.ll-domain-search {
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid #e8eef7;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
.ll-domain-search .form-control {
    min-height: 52px !important;
    font-size: 1.05rem;
    border-radius: 14px !important;
}
.ll-tld-chip {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 1rem 0.75rem; border-radius: 14px;
    border: 1px solid #e8eef7; background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.ll-tld-chip:hover { border-color: #93c5fd; box-shadow: 0 8px 20px rgba(0,97,255,.08); }
.ll-tld-chip strong { font-size: 1.05rem; color: #0f172a; }
.ll-domain-result {
    border: 1px solid #e8eef7; border-radius: 16px; padding: 1.15rem 1.25rem;
    background: #fff; transition: border-color .15s ease, box-shadow .15s ease;
}
.ll-domain-result.is-available { border-color: #bbf7d0; background: linear-gradient(180deg, #f0fdf4 0%, #fff 55%); }
.ll-domain-result.is-taken { opacity: 0.85; background: #fafafa; }
.ll-domain-result.is-highlight { border-color: #0061ff; box-shadow: 0 0 0 3px rgba(0,97,255,.12); }

/* Checkout panel */
.ll-checkout-amount {
    font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; color: #0f172a;
}

/* Payment brand logos — no extra white box; logos speak for themselves */
.ll-pay-method__logo {
    width: 128px;
    height: 56px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    overflow: visible;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.ll-pay-method__logo img {
    max-width: 100%;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.ll-pay-method__logo--dark,
.ll-pay-method__logo--light {
    background: transparent !important;
    border: 0 !important;
}
.ll-pay-method__card {
    align-items: center;
    min-height: 96px;
}
@media (max-width: 640px) {
    .ll-pay-method__logo {
        width: 104px;
        height: 48px;
    }
    .ll-pay-method__logo img {
        max-height: 44px;
    }
}

.ll-refer-box {
    background: linear-gradient(135deg, rgba(0,97,255,.95), rgba(59,130,246,.85)) !important;
    border: 1px solid rgba(147, 197, 253, 0.25);
}

/* =========================================================
   UI coordination — full-width shell + shared admin/client
   ========================================================= */

/* Content uses the full main area (no artificial page max-width) */
.dashboard-main {
    width: auto;
    max-width: none;
}

.dashboard-main-body {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding: 1.25rem 1.25rem 2rem !important;
    box-sizing: border-box;
}

@media (min-width: 1400px) {
    .dashboard-main-body {
        padding: 1.5rem 1.75rem 2.25rem !important;
    }
}

@media (min-width: 1650px) {
    .dashboard-main-body {
        padding: 1.75rem 2rem 2.5rem !important;
    }
}

/* Page header rhythm shared by client + admin */
.ll-page-header {
    margin-bottom: 1.5rem !important;
    width: 100%;
}

.ll-page-title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em;
    line-height: 1.25;
    color: #0f172a !important;
}

.ll-page-subtitle {
    max-width: 52rem;
    line-height: 1.45;
}

.ll-page-actions .btn {
    border-radius: 10px !important;
    font-weight: 600;
}

/* Filter / search toolbars */
.ll-toolbar {
    background: linear-gradient(180deg, #fafcff 0%, #ffffff 100%);
}

.ll-toolbar__form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.85rem 1rem;
    width: 100%;
}

.ll-toolbar__field {
    min-width: 180px;
    flex: 1 1 200px;
}

.ll-toolbar__field.grow {
    flex: 2 1 280px;
}

.ll-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    padding-bottom: 1px;
}

/* Forms stretch to full content width */
.dashboard-main-body > .card,
.dashboard-main-body > form > .card,
.dashboard-main-body > .grid {
    width: 100%;
    max-width: none;
}

.dashboard-main-body .card > .card-body form.grid,
.dashboard-main-body form.grid {
    width: 100%;
}

/* Consistent card/table density */
.dashboard-main-body .card-header {
    padding: 1rem 1.25rem !important;
}

.dashboard-main-body .card-body {
    padding: 1.25rem !important;
}

.table.bordered-table {
    width: 100% !important;
}

.table.bordered-table th,
.table.bordered-table td {
    vertical-align: middle;
    padding: 0.85rem 1rem !important;
}

.ll-table-actions .btn {
    border-radius: 8px !important;
    white-space: nowrap;
}

/* Soft empty states */
.ll-empty {
    padding: 2.5rem 1rem !important;
    font-size: 0.925rem;
}

/* Metric value wrapping on narrow cards */
.ll-metric .value {
    word-break: break-word;
}

/* Navbar spans full main column */
.navbar-header {
    width: 100%;
}

.navbar-header > .flex {
    width: 100%;
    padding-inline: 0.25rem;
}

/* Slightly tighter footer so content feels wider */
.d-footer {
    width: 100%;
}

/* Mobile: keep readable gutters */
@media (max-width: 767px) {
    .dashboard-main-body {
        padding: 1rem 0.85rem 1.75rem !important;
    }

    .ll-page-title {
        font-size: 1.25rem !important;
    }

    .ll-toolbar__field {
        min-width: 100%;
        flex-basis: 100%;
    }
}

/* Auth hero — Client Area illustration */
.ll-auth-hero {
    background:
        radial-gradient(circle at 20% 15%, rgba(0, 97, 255, 0.12), transparent 42%),
        radial-gradient(circle at 85% 75%, rgba(14, 165, 233, 0.1), transparent 40%),
        linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.ll-auth-hero__img {
    display: block;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 40px rgba(15, 23, 42, 0.12));
}

/* Client dashboard brand banner */
.ll-client-banner {
    background: linear-gradient(120deg, #0b1426 0%, #12306a 48%, #0061ff 100%);
    box-shadow: var(--ll-card-shadow);
}

.ll-client-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.25rem;
    min-height: 148px;
}

.ll-client-banner__eyebrow {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600;
}

.ll-client-banner__copy {
    max-width: 36rem;
    z-index: 1;
}

.ll-client-banner__art {
    width: min(320px, 42vw);
    max-height: 150px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 10px 24px rgba(2, 8, 23, 0.35));
}

@media (max-width: 991px) {
    .ll-client-banner__art {
        width: min(220px, 40vw);
        max-height: 120px;
    }
}

@media (max-width: 640px) {
    .ll-client-banner__inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.15rem 1rem 0.85rem;
    }

    .ll-client-banner__art {
        width: 100%;
        max-height: 160px;
        align-self: center;
    }
}

/* =====================================================================
   LayersLink UI polish v2: hierarchy, density and consistency on every page
   ===================================================================== */
:root {
    --ll-ink: #0f172a;
    --ll-ink-2: #334155;
    --ll-muted: #64748b;
    --ll-muted-2: #94a3b8;
    --ll-line: #e6ebf3;
    --ll-line-soft: #f1f4f9;
    --ll-tile: #f7f9fc;
    --ll-brand: #04396c;
    --ll-radius: 16px;
    --ll-radius-sm: 10px;
}

/* Page header */
.ll-page-header { margin-bottom: 1.5rem; align-items: center; }
.ll-breadcrumb { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; color: var(--ll-muted-2); }
.ll-page-title { font-size: 1.5rem; line-height: 1.2; }
.ll-page-subtitle { font-size: .88rem; color: var(--ll-muted); }
.ll-page-actions form { margin: 0; }

/* Cards */
.card { border-radius: var(--ll-radius) !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 30px -18px rgba(15, 23, 42, .18) !important; }
.card-header {
    background: #fff !important;
    border-bottom: 1px solid var(--ll-line-soft) !important;
    padding: .95rem 1.25rem !important;
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: .75rem;
}
.card-header h6, .card-header .h6 {
    font-size: .95rem !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
    color: var(--ll-ink) !important;
    line-height: 1.3;
    position: relative;
    padding-left: .85rem;
}
.card-header h6::before, .card-header .h6::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 4px; height: 16px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--ll-primary), #60a5fa);
}
.card-header p, .card-header .text-secondary-light { font-size: .8rem; color: var(--ll-muted) !important; }
.card-header .btn-sm { font-size: .78rem; padding: .4rem .8rem; }
.card-body { color: var(--ll-ink-2); }

/* Label / value blocks used on every "show" page */
.card-body > div > p.text-secondary-light.mb-1,
.card-body > div > div > p.text-secondary-light.mb-1 {
    font-size: .7rem !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--ll-muted-2) !important;
    margin-bottom: .3rem !important;
}
.card-body > div > p.text-secondary-light.mb-1 + p,
.card-body > div > div > p.text-secondary-light.mb-1 + p {
    font-size: .95rem;
    font-weight: 600;
    color: var(--ll-ink);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.card-body.grid > div > p.text-secondary-light.mb-1 { margin-top: 0; }
.card-body.grid > div:has(> p.text-secondary-light.mb-1) {
    background: var(--ll-tile);
    border: 1px solid var(--ll-line-soft);
    border-radius: 12px;
    padding: .8rem 1rem;
}
.card-body.grid > div:has(> p.text-secondary-light.mb-1) a { color: var(--ll-primary); }
.card-body > .grid > div:has(> p.text-secondary-light.mb-1) {
    background: var(--ll-tile);
    border: 1px solid var(--ll-line-soft);
    border-radius: 12px;
    padding: .8rem 1rem;
}

/* Simple link lists inside cards (name on the left, badge on the right) */
.card-body > .flex.justify-between.gap-2 {
    padding: .65rem 0;
    border-bottom: 1px solid var(--ll-line-soft);
    margin-bottom: 0 !important;
    align-items: center;
}
.card-body > .flex.justify-between.gap-2:last-child { border-bottom: 0; }
.card-body > .flex.justify-between.gap-2 > a { font-weight: 600; color: var(--ll-ink); }
.card-body > .flex.justify-between.gap-2 > a:hover { color: var(--ll-primary); }

/* Tables */
.table { border-collapse: separate; border-spacing: 0; }
.table thead th {
    font-size: .7rem !important;
    letter-spacing: .08em;
    font-weight: 700 !important;
    color: var(--ll-muted-2) !important;
    background: var(--ll-tile) !important;
    border-bottom: 1px solid var(--ll-line) !important;
    padding: .7rem 1rem !important;
    white-space: nowrap;
}
.table tbody td {
    padding: .85rem 1rem !important;
    border-bottom: 1px solid var(--ll-line-soft) !important;
    vertical-align: middle;
    color: var(--ll-ink-2);
    font-size: .9rem;
}
.table tbody tr:last-child td { border-bottom: 0 !important; }
.table tbody td:first-child { font-weight: 600; color: var(--ll-ink); }
.table tbody td a { font-weight: 600; }
.bordered-table { border: 1px solid var(--ll-line) !important; border-radius: 12px; overflow: hidden; }
.bordered-table th, .bordered-table td { border-left: 0 !important; border-right: 0 !important; }
.table-responsive { border-radius: 12px; }

/* Buttons */
.btn { border-radius: var(--ll-radius-sm) !important; font-weight: 600; letter-spacing: 0; transition: transform .12s ease, box-shadow .15s ease, background .15s ease; }
.btn:active { transform: translateY(1px); }
.btn-sm { padding: .45rem .9rem !important; font-size: .8rem !important; line-height: 1.25 !important; }
.btn-primary, .btn.bg-primary-600 { box-shadow: 0 6px 14px rgba(0, 97, 255, .22); }
.btn-primary:hover { box-shadow: 0 8px 18px rgba(0, 97, 255, .3); }
.btn-outline-primary {
    border: 1px solid #d6dee9 !important;
    color: var(--ll-ink-2) !important;
    background: #fff !important;
}
.btn-outline-primary:hover { background: #f4f7fb !important; color: var(--ll-primary) !important; border-color: #b9c8de !important; }
.btn-outline-danger { border: 1px solid #fecaca !important; color: #b91c1c !important; background: #fff !important; }
.btn-outline-danger:hover { background: #fef2f2 !important; }
.btn-outline-primary.btn-sm, .btn-outline-danger.btn-sm { box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.ll-table-actions .btn-sm { padding: .35rem .7rem !important; font-size: .76rem !important; }

/* Status badges: pill + dot */
.badge-status { padding: .28rem .7rem .28rem .55rem; font-size: .7rem; letter-spacing: .02em; border: 1px solid rgba(15, 23, 42, .04); }
.badge-status::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; opacity: .9; }

/* Forms */
.form-label { font-size: .78rem; font-weight: 600; color: var(--ll-ink-2); margin-bottom: .4rem; }
.form-control, .form-select {
    border: 1px solid #dbe2ec !important;
    border-radius: 12px !important;
    background: #fff !important;
    min-height: 44px;
    font-size: .92rem;
    color: var(--ll-ink);
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control:focus, .form-select:focus { border-color: #7fb0ff !important; box-shadow: 0 0 0 3px rgba(0, 97, 255, .14) !important; }
.form-control::placeholder { color: #a3adbd; }
.form-control:disabled, .form-control.bg-neutral-50 { background: var(--ll-tile) !important; color: var(--ll-muted); }
textarea.form-control { min-height: 96px; }
.form-hint { color: var(--ll-muted-2); }
.form-check-input { width: 1.05rem; height: 1.05rem; border: 1.5px solid #cbd5e1; }
.form-check-input:checked { background-color: var(--ll-primary); border-color: var(--ll-primary); }

/* Alerts */
.alert { border-radius: 12px !important; border-width: 1px !important; font-size: .9rem; }

/* Empty states */
.ll-empty {
    border: 1px dashed #d6dee9;
    border-radius: 12px;
    background: #fbfcfe;
    padding: 1.5rem 1rem;
    color: var(--ll-muted);
    font-size: .9rem;
}
.table .ll-empty { border: 0; background: transparent; }

/* Facts: icon + label + value rows (account, security, service cards) */
.ll-fact { display: flex; align-items: center; gap: .85rem; padding: .7rem 0; border-bottom: 1px solid var(--ll-line-soft); }
.ll-fact:last-child { border-bottom: 0; padding-bottom: 0; }
.ll-fact:first-child { padding-top: 0; }
.ll-fact__icon {
    width: 38px; height: 38px; flex-shrink: 0;
    border-radius: 11px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ll-primary-soft); color: var(--ll-primary);
    font-size: 1.15rem;
}
.ll-fact__icon.is-success { background: #dcfce7; color: #15803d; }
.ll-fact__icon.is-warning { background: #fef3c7; color: #b45309; }
.ll-fact__icon.is-muted { background: var(--ll-tile); color: var(--ll-muted); }
.ll-fact__label { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--ll-muted-2); }
.ll-fact__value { font-size: .92rem; font-weight: 600; color: var(--ll-ink); line-height: 1.3; overflow-wrap: anywhere; }
.ll-fact__value small { display: block; font-size: .78rem; font-weight: 500; color: var(--ll-muted); margin-top: .1rem; }

/* Timeline (login history, ticket activity) */
.ll-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.ll-timeline::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: var(--ll-line); border-radius: 2px; }
.ll-timeline li { position: relative; padding: 0 0 1rem 2rem; }
.ll-timeline li:last-child { padding-bottom: 0; }
.ll-timeline__dot {
    position: absolute; left: 3px; top: .2rem;
    width: 14px; height: 14px; border-radius: 999px;
    background: #cbd5e1; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--ll-line);
}
.ll-timeline__dot.is-success { background: #16a34a; }
.ll-timeline__dot.is-danger { background: #dc2626; }
.ll-timeline__dot.is-warning { background: #d97706; }
.ll-timeline__dot.is-info { background: var(--ll-primary); }
.ll-timeline__title { font-size: .88rem; font-weight: 600; color: var(--ll-ink); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.ll-timeline__meta { font-size: .76rem; color: var(--ll-muted); margin-top: .1rem; }

/* Profile header block */
.ll-profile-head { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.1rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--ll-line-soft); }
.ll-avatar {
    width: 56px; height: 56px; border-radius: 16px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--ll-brand), var(--ll-primary));
    color: #fff; font-weight: 700; font-size: 1.15rem; letter-spacing: .02em;
    box-shadow: 0 8px 18px rgba(0, 97, 255, .25);
}
.ll-profile-head h6 { margin: 0; font-size: 1.05rem; font-weight: 700; color: var(--ll-ink); }
.ll-profile-head p { margin: 0; font-size: .82rem; color: var(--ll-muted); }
.ll-section-title { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--ll-muted-2); margin: 0 0 .75rem; }

/* Invoice summary */
.ll-summary-row { border-bottom: 1px solid var(--ll-line-soft); font-size: .92rem; }
.ll-summary-row:last-child { border-bottom: 0; }
.ll-summary-row > :last-child { font-weight: 600; color: var(--ll-ink); }

/* Dashboard metric tiles */
.ll-metric .text-neutral-700 { color: var(--ll-muted) !important; font-size: .78rem !important; letter-spacing: .04em; text-transform: uppercase; font-weight: 700 !important; }
.ll-metric h6.value { font-size: 1.6rem; }
.ll-metric-icon { width: 46px; height: 46px; border-radius: 13px; box-shadow: none; }

/* Client banner: keep its gradient even though every .card is forced white */
.card.ll-client-banner { background: linear-gradient(120deg, #0b1426 0%, #12306a 48%, #0061ff 100%) !important; border: 0 !important; }
.ll-client-banner h5 { font-size: 1.25rem; font-weight: 700; }

/* Sidebar */
.sidebar .sidebar-menu-group-title { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #64748b !important; font-weight: 700; margin: 1.1rem 1rem .35rem; }
.sidebar-menu li a { font-size: .9rem; }

/* Filter chips */
.ll-filter-chips a { border-radius: 999px; font-size: .8rem; font-weight: 600; padding: .4rem .9rem; border: 1px solid #d6dee9; color: var(--ll-ink-2); background: #fff; }
.ll-filter-chips a.active { background: var(--ll-ink); border-color: var(--ll-ink); color: #fff; }

/* Footer */
.d-footer { font-size: .8rem; color: var(--ll-muted); }

/* Headings inside card bodies: WowDash scales h5/h6 with the viewport, keep them as section titles */
.card-body h6, .card-body .h6 { font-size: 1rem !important; font-weight: 700; color: var(--ll-ink); letter-spacing: -.01em; }
.card-body h5 { font-size: 1.1rem !important; font-weight: 700; color: var(--ll-ink); }
.card-body h3 { font-size: 1.6rem !important; font-weight: 800; letter-spacing: -.02em; }
/* Key/value rows written as flex "label ... strong" (hosting plan, cPanel access, service pages) */
.card-body > .space-y-2 > .flex.justify-between, .card-body > div > .flex.justify-between.gap-2.py-2 {
    padding: .45rem 0; font-size: .9rem;
}
.card-body > .space-y-2 > .flex.justify-between > .text-secondary-light, .flex.justify-between.gap-2.py-2 > .text-secondary-light { color: var(--ll-muted) !important; }
.card-body > .space-y-2 > .flex.justify-between > strong, .flex.justify-between.gap-2.py-2 > strong, .flex.justify-between.gap-2.py-2 > span:last-child { color: var(--ll-ink); font-weight: 600; }
/* Pagination */
.pagination .page-link { border-radius: 10px !important; border: 1px solid var(--ll-line) !important; color: var(--ll-ink-2); font-size: .85rem; }
.pagination .page-item.active .page-link { background: var(--ll-primary); border-color: var(--ll-primary); color: #fff; }

/* Utilities the prebuilt WowDash Tailwind does not ship */
.ll-two-one { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 1200px) { .ll-two-one { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.text-white\/80, .ll-on-dark-80 { color: rgba(255, 255, 255, .82) !important; }
.text-white\/70, .ll-on-dark-70 { color: rgba(255, 255, 255, .72) !important; }

/* Client dashboard banner: pure CSS backdrop, no pasted illustration */
.card.ll-client-banner {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(60% 120% at 100% 0%, rgba(0, 97, 255, .55) 0%, rgba(0, 97, 255, 0) 60%),
        radial-gradient(40% 80% at 85% 100%, rgba(56, 189, 248, .35) 0%, rgba(56, 189, 248, 0) 60%),
        linear-gradient(120deg, #0b1426 0%, #10264f 55%, #0b3a8a 100%) !important;
}
.card.ll-client-banner::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
    pointer-events: none;
}
.card.ll-client-banner::after {
    content: "";
    position: absolute;
    right: -70px; top: -90px;
    width: 320px; height: 320px;
    border-radius: 999px;
    border: 44px solid rgba(255, 255, 255, .06);
    pointer-events: none;
}
.ll-client-banner__inner { min-height: 150px; padding: 1.5rem 1.75rem; position: relative; z-index: 1; }
.ll-client-banner__copy { max-width: 44rem; }
.ll-client-banner h5 { color: #fff; font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.ll-client-banner p { color: rgba(255, 255, 255, .78) !important; font-size: .92rem; }
.ll-client-banner__art { display: none; }
.ll-client-banner__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.ll-client-banner__badges span {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .35rem .75rem; border-radius: 999px;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14);
    color: #fff; font-size: .78rem; font-weight: 600;
}

/* Language switcher */
.ll-lang { position: relative; }
.ll-lang__btn { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .7rem; border-radius: 999px; border: 1px solid #dbe2ec; background: #fff; font-size: .8rem; font-weight: 600; color: var(--ll-ink-2); }
.ll-lang__btn:hover { border-color: #b9c8de; color: var(--ll-primary); }
.ll-lang__menu { min-width: 190px; }
.ll-lang__item { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .5rem .75rem; border-radius: 8px; font-size: .88rem; color: var(--ll-ink); text-align: start; }
.ll-lang__item:hover { background: var(--ll-tile); }
.ll-lang__item.is-active { color: var(--ll-primary); font-weight: 600; }

/* Right-to-left (Arabic) */
[dir="rtl"] body, [dir="rtl"] { text-align: start; }
[dir="rtl"] .sidebar { left: auto; right: 0; }
[dir="rtl"] .dashboard-main { margin-left: 0 !important; margin-right: 275px !important; }
[dir="rtl"] .sidebar.active ~ .dashboard-main { margin-right: 88px !important; }
[dir="rtl"] .sidebar-menu li a { flex-direction: row; }
[dir="rtl"] .card-header h6, [dir="rtl"] .card-header .h6 { padding-left: 0; padding-right: .85rem; }
[dir="rtl"] .card-header h6::before, [dir="rtl"] .card-header .h6::before { left: auto; right: 0; }
[dir="rtl"] .panel, [dir="rtl"] .ll-timeline::before { left: auto; right: 9px; }
[dir="rtl"] .ll-timeline li { padding: 0 2rem 1rem 0; }
[dir="rtl"] .ll-timeline__dot { left: auto; right: 3px; }
[dir="rtl"] .table thead th, [dir="rtl"] .table tbody td { text-align: right; }
[dir="rtl"] .ll-table-actions { justify-content: flex-start; }
[dir="rtl"] .ll-metric::after { right: auto; left: -20px; }
[dir="rtl"] .ll-client-banner::after { right: auto; left: -70px; }
[dir="rtl"] .ll-client-banner::before { mask-image: linear-gradient(270deg, transparent 20%, #000 100%); -webkit-mask-image: linear-gradient(270deg, transparent 20%, #000 100%); }
[dir="rtl"] .navbar-search input { padding-right: 2.6rem; padding-left: 1rem; }
[dir="rtl"] .navbar-search .icon { right: 1rem; left: auto; }
[dir="rtl"] .form-select { background-position: left .75rem center; padding-left: 2.25rem; padding-right: .95rem; }
[dir="rtl"] .ps-11 { padding-left: 1rem; padding-right: 2.75rem; }
[dir="rtl"] .start-4 { left: auto; right: 1rem; }
[dir="rtl"] .end-0 { right: auto; left: 0; }
[dir="rtl"] .me-4 { margin-right: 0; margin-left: 1rem; }
[dir="rtl"] .text-end { text-align: left; }
[dir="rtl"] .text-start { text-align: right; }
@media (max-width: 1199px) { [dir="rtl"] .dashboard-main { margin-right: 0 !important; } }

/* Arabic: Cairo for everything, Inter stays for numbers and Latin text through the font stack */
[lang="ar"] body, [lang="ar"] .form-control, [lang="ar"] .form-select, [lang="ar"] .btn, [lang="ar"] input, [lang="ar"] textarea, [lang="ar"] select, [lang="ar"] button {
    font-family: "Cairo", "Inter", system-ui, sans-serif !important;
}
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4, [lang="ar"] h5, [lang="ar"] h6, [lang="ar"] .ll-page-title { font-family: "Cairo", "Inter", sans-serif !important; letter-spacing: 0; }
[lang="ar"] .ll-breadcrumb, [lang="ar"] .card-body > div > p.text-secondary-light.mb-1, [lang="ar"] .ll-fact__label, [lang="ar"] .table thead th, [lang="ar"] .ll-metric .text-neutral-700, [lang="ar"] .ll-section-title { letter-spacing: 0; text-transform: none; font-size: .78rem !important; }
[lang="ar"] .ll-page-subtitle, [lang="ar"] .card-body { line-height: 1.75; }
[lang="ar"] .badge-status { letter-spacing: 0; }

/* Full-width action buttons (sign in, verify, pay, manage service) keep a proper height */
.btn.w-full, .btn-sm.w-full, .btn.py-4 {
    padding: .95rem 1.25rem !important;
    font-size: .95rem !important;
    line-height: 1.3 !important;
    min-height: 52px;
}
.form-control.h-\[56px\] { min-height: 56px; }
