/* ═══════════════════════════════════════════════════════════════
   ROCKETSTOCK DESIGN SYSTEM v1.0
   Premium Fintech — Stripe × Razorpay × Linear
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. BRAND TOKENS ──────────────────────────────────────────── */
:root {
    /* Raw brand palette */
    --rs-white:          #FFFFFF;
    --rs-orange:         #FF6600;
    --rs-orange-75:      #FF8C40;
    --rs-orange-50:      #FFB380;
    --rs-orange-25:      #FFD9BF;
    --rs-green:          #697E70;
    --rs-blue:           #00239C;
    --rs-black:          #1A1A1A;

    /* ── Semantic: Action */
    --rs-primary:        #FF6600;
    --rs-primary-hover:  #FF8C40;
    --rs-primary-active: #E05A00;
    --rs-primary-soft:   #FFD9BF;
    --rs-primary-subtle: #FFF4EE;

    /* ── Semantic: Secondary */
    --rs-secondary:      #00239C;
    --rs-secondary-alt:  #697E70;

    /* ── Text */
    --rs-text:           #1A1A1A;
    --rs-text-secondary: #374151;
    --rs-text-muted:     #6B7280;
    --rs-text-light:     #9CA3AF;
    --rs-text-inverse:   #FFFFFF;

    /* ── Surfaces */
    --rs-surface:        #FFFFFF;
    --rs-surface-alt:    #F9FAFB;
    --rs-surface-peach:  #FFF4EE;
    --rs-surface-subtle: #F3F4F6;

    /* ── Dashboard */
    --rs-dash-bg:           #F4F5F7;
    --rs-dash-card:         #FFFFFF;
    --rs-dash-elevated:     #FFFFFF;
    --rs-dash-sidebar:      #1A1A1A;
    --rs-dash-sidebar-text: rgba(255,255,255,0.72);
    --rs-dash-sidebar-hover:rgba(255,255,255,0.07);
    --rs-dash-sidebar-act:  rgba(255, 102, 0, 0.16);

    /* ── Borders */
    --rs-border:         rgba(26, 26, 26, 0.10);
    --rs-border-subtle:  rgba(26, 26, 26, 0.055);
    --rs-border-orange:  rgba(255, 102, 0, 0.22);

    /* ── Market states */
    --rs-bullish:        #16A34A;
    --rs-bullish-soft:   #DCFCE7;
    --rs-bearish:        #DC2626;
    --rs-bearish-soft:   #FEE2E2;
    --rs-warning:        #D97706;
    --rs-warning-soft:   #FEF3C7;

    /* ── Typography */
    --rs-font: 'Sharp Sans', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    --rs-font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;

    /* ── Radii */
    --rs-r-xs:   4px;
    --rs-r-sm:   6px;
    --rs-r:      10px;
    --rs-r-md:   12px;
    --rs-r-lg:   16px;
    --rs-r-xl:   20px;
    --rs-r-2xl:  24px;
    --rs-r-full: 9999px;

    /* ── Shadows */
    --rs-shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
    --rs-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --rs-shadow:    0 4px 12px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04);
    --rs-shadow-md: 0 8px 24px rgba(0,0,0,0.09), 0 2px 6px rgba(0,0,0,0.04);
    --rs-shadow-lg: 0 16px 40px rgba(0,0,0,0.10), 0 4px 10px rgba(0,0,0,0.05);
    --rs-shadow-xl: 0 24px 64px rgba(0,0,0,0.12), 0 6px 14px rgba(0,0,0,0.06);
    --rs-shadow-orange:    0 4px 20px rgba(255, 102, 0, 0.22);
    --rs-shadow-orange-lg: 0 8px 32px rgba(255, 102, 0, 0.30);

    /* ── Motion */
    --rs-ease:        cubic-bezier(0.4, 0, 0.2, 1);
    --rs-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --rs-ease-out:    cubic-bezier(0, 0, 0.2, 1);
    --rs-ease-in:     cubic-bezier(0.4, 0, 1, 1);
    --rs-t-fast:      0.14s;
    --rs-t:           0.22s;
    --rs-t-slow:      0.40s;
    --rs-t-reveal:    0.55s;
}

/* ── 2. KEYFRAMES ─────────────────────────────────────────────── */
@keyframes rs-glow-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,102,0,0), var(--rs-shadow-orange); }
    50%       { box-shadow: 0 0 0 12px rgba(255,102,0,0.10), 0 0 32px 6px rgba(255,102,0,0.12); }
}

@keyframes rs-float {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-8px); }
}

@keyframes rs-float-sm {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-4px); }
}

@keyframes rs-draw-line {
    from { stroke-dashoffset: 320; opacity: 0; }
    8%   { opacity: 1; }
    to   { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes rs-flow-dot {
    0%   { opacity: 0; }
    5%   { opacity: 1; }
    92%  { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes rs-shimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes rs-reveal-up {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes rs-scale-in {
    from { opacity: 0; transform: scale(0.90); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes rs-status-ping {
    75%, 100% { transform: scale(2.2); opacity: 0; }
}

@keyframes rs-spin-slow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes rs-node-enter {
    from { opacity: 0; transform: scale(0.65) translateY(8px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes rs-orbit-cw {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes rs-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes rs-slide-in-right {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ── 3. REDUCED MOTION GUARD ───────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration:       0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration:      0.01ms !important;
        scroll-behavior:          auto !important;
    }
}

/* ── 4. REVEAL UTILITY ─────────────────────────────────────────── */
.rs-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity  var(--rs-t-reveal) var(--rs-ease-out),
        transform var(--rs-t-reveal) var(--rs-ease-out);
}
.rs-reveal.rs-visible {
    opacity: 1;
    transform: translateY(0);
}
.rs-reveal-delay-1 { transition-delay: 0.08s; }
.rs-reveal-delay-2 { transition-delay: 0.16s; }
.rs-reveal-delay-3 { transition-delay: 0.24s; }
.rs-reveal-delay-4 { transition-delay: 0.32s; }

/* ── 5. GRADIENT TEXT ──────────────────────────────────────────── */
.rs-grad-text {
    background: linear-gradient(135deg, var(--rs-orange) 0%, var(--rs-orange-75) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ── 6. BUTTONS ────────────────────────────────────────────────── */
.rs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-family: var(--rs-font);
    font-weight: 600;
    font-size: 0.94rem;
    letter-spacing: 0.01em;
    border-radius: var(--rs-r);
    cursor: pointer;
    text-decoration: none !important;
    border: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition:
        background   var(--rs-t) var(--rs-ease),
        box-shadow   var(--rs-t) var(--rs-ease),
        transform    var(--rs-t) var(--rs-ease-spring),
        color        var(--rs-t) var(--rs-ease),
        border-color var(--rs-t) var(--rs-ease);
    isolation: isolate;
    -webkit-user-select: none;
    user-select: none;
}

.rs-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(255,255,255,0.14) 0%, transparent 65%);
    opacity: 0;
    transition: opacity var(--rs-t) var(--rs-ease);
    pointer-events: none;
    border-radius: inherit;
}
.rs-btn:hover::after { opacity: 1; }
.rs-btn:active { transform: translateY(0) scale(0.98) !important; }

/* Primary — orange filled */
.rs-btn-primary {
    background: var(--rs-orange);
    color: #fff !important;
    padding: 0.68rem 1.55rem;
    box-shadow: var(--rs-shadow-orange);
}
.rs-btn-primary:hover {
    background: var(--rs-orange-75);
    box-shadow: var(--rs-shadow-orange-lg);
    transform: translateY(-2px);
    color: #fff !important;
}

/* Primary large */
.rs-btn-primary.rs-btn-lg {
    padding: 0.8rem 2rem;
    font-size: 1.02rem;
}

/* Outline */
.rs-btn-outline {
    background: transparent;
    color: var(--rs-text) !important;
    padding: 0.65rem 1.5rem;
    border: 1.5px solid var(--rs-border);
}
.rs-btn-outline:hover {
    border-color: var(--rs-orange);
    color: var(--rs-orange) !important;
    background: var(--rs-primary-subtle);
    transform: translateY(-1px);
}

/* Outline orange */
.rs-btn-outline-orange {
    background: transparent;
    color: var(--rs-orange) !important;
    padding: 0.65rem 1.5rem;
    border: 1.5px solid var(--rs-orange);
}
.rs-btn-outline-orange:hover {
    background: var(--rs-orange);
    color: #fff !important;
    box-shadow: var(--rs-shadow-orange);
    transform: translateY(-2px);
}

/* Ghost */
.rs-btn-ghost {
    background: transparent;
    color: var(--rs-text-muted) !important;
    padding: 0.55rem 1rem;
    border: 1.5px solid transparent;
}
.rs-btn-ghost:hover {
    background: var(--rs-surface-alt);
    color: var(--rs-text) !important;
    border-color: var(--rs-border);
}

/* ── 7. STATUS BADGES ──────────────────────────────────────────── */
.rs-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.22rem 0.65rem;
    border-radius: var(--rs-r-full);
    white-space: nowrap;
}

.rs-badge-orange {
    background: var(--rs-primary-subtle);
    color: var(--rs-orange);
    border: 1px solid var(--rs-border-orange);
}
.rs-badge-green {
    background: var(--rs-bullish-soft);
    color: var(--rs-bullish);
    border: 1px solid rgba(22,163,74,0.20);
}
.rs-badge-red {
    background: var(--rs-bearish-soft);
    color: var(--rs-bearish);
    border: 1px solid rgba(220,38,38,0.20);
}
.rs-badge-yellow {
    background: var(--rs-warning-soft);
    color: var(--rs-warning);
    border: 1px solid rgba(217,119,6,0.20);
}
.rs-badge-blue {
    background: rgba(0,35,156,0.07);
    color: var(--rs-blue);
    border: 1px solid rgba(0,35,156,0.18);
}
.rs-badge-gray {
    background: var(--rs-surface-subtle);
    color: var(--rs-text-muted);
    border: 1px solid var(--rs-border-subtle);
}

/* Animated ping dot */
.rs-ping {
    position: relative;
    display: inline-flex;
    width: 8px;
    height: 8px;
    flex-shrink: 0;
}
.rs-ping::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: currentColor;
    animation: rs-status-ping 1.4s cubic-bezier(0,0,0.2,1) infinite;
    opacity: 0.6;
}
.rs-ping::after {
    content: '';
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

/* ── 8. CARD BASE ──────────────────────────────────────────────── */
.rs-card {
    background: var(--rs-surface);
    border: 1px solid var(--rs-border-subtle);
    border-radius: var(--rs-r-lg);
    box-shadow: var(--rs-shadow-sm);
    transition: transform var(--rs-t) var(--rs-ease-spring),
                box-shadow var(--rs-t) var(--rs-ease),
                border-color var(--rs-t) var(--rs-ease);
}
.rs-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--rs-shadow-md);
    border-color: var(--rs-border);
}
.rs-card-body { padding: 1.5rem; }
.rs-card-sm .rs-card-body { padding: 1.1rem 1.25rem; }
.rs-card-lg .rs-card-body { padding: 2rem; }

/* ── 9. TYPOGRAPHY SCALE ───────────────────────────────────────── */
.rs-display {
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--rs-text);
}
.rs-h2 {
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--rs-text);
}
.rs-body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.65;
    color: var(--rs-text-secondary);
}

/* ── 10. TRADE ACTIONS (never orange) ────────────────────────── */
.rs-btn-trade-buy {
    background: var(--rs-bullish) !important;
    color: #fff !important;
    border: none;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: var(--rs-r-sm);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none !important;
    transition: background var(--rs-t-fast) var(--rs-ease), transform var(--rs-t-fast) var(--rs-ease);
}
.rs-btn-trade-buy:hover {
    background: #15803d !important;
    color: #fff !important;
    transform: translateY(-1px);
}
.rs-btn-trade-sell {
    background: var(--rs-bearish) !important;
    color: #fff !important;
    border: none;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: var(--rs-r-sm);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none !important;
    transition: background var(--rs-t-fast) var(--rs-ease), transform var(--rs-t-fast) var(--rs-ease);
}
.rs-btn-trade-sell:hover {
    background: #b91c1c !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* ── 11. DARK THEME ──────────────────────────────────────────── */
[data-theme="dark"] {
    --rs-text: #F8FAFC;
    --rs-text-secondary: #CBD5E1;
    --rs-text-muted: #94A3B8;
    --rs-text-light: #64748B;
    --rs-surface: #161b22;
    --rs-surface-alt: #1c2128;
    --rs-surface-peach: #1f1712;
    --rs-surface-subtle: #21262d;
    --rs-dash-bg: #0f1117;
    --rs-dash-card: #161b22;
    --rs-border: rgba(255,255,255,0.10);
    --rs-border-subtle: rgba(255,255,255,0.06);
}
[data-theme="dark"] .rs-topbar {
    background: rgba(15,17,23,0.92);
    border-bottom-color: rgba(255,255,255,0.08);
}
[data-theme="dark"] .rs-panel,
[data-theme="dark"] .rs-stat-card,
[data-theme="dark"] .rs-modal {
    background: var(--rs-dash-card);
}
[data-theme="dark"] .rs-topbar-search input {
    background: var(--rs-surface-alt);
    color: var(--rs-text);
    border-color: var(--rs-border-subtle);
}
[data-theme="dark"] .rs-dropdown-menu {
    background: var(--rs-dash-card);
    border-color: var(--rs-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}
[data-theme="dark"] .rs-dropdown-item {
    color: var(--rs-text) !important;
}
[data-theme="dark"] .rs-dropdown-item i {
    color: var(--rs-text-muted);
}
[data-theme="dark"] .rs-dropdown-item:hover {
    background: var(--rs-surface-alt);
}
[data-theme="dark"] .rs-profile-btn {
    border-color: var(--rs-border);
    color: var(--rs-text);
}
[data-theme="dark"] .rs-profile-btn:hover {
    background: var(--rs-surface-alt);
    border-color: var(--rs-border);
}
[data-theme="dark"] .rs-profile-name {
    color: var(--rs-text);
}
[data-theme="dark"] .rs-ai-sidebar .rs-ai-input,
[data-theme="dark"] .rs-ai-sidebar .form-control {
    background: var(--rs-surface-alt);
    color: var(--rs-text);
    border-color: var(--rs-border-subtle);
}
[data-theme="dark"] .rs-ai-sidebar .rs-ai-input::placeholder,
[data-theme="dark"] .rs-ai-sidebar .form-control::placeholder {
    color: var(--rs-text-light);
}
[data-theme="dark"] .rs-ai-sidebar {
    background: var(--rs-dash-card);
    border-left-color: var(--rs-border-subtle);
}

/* Bootstrap utility overrides — dark theme readability */
[data-theme="dark"] .text-muted {
    color: var(--rs-text-muted) !important;
}
[data-theme="dark"] .text-dark {
    color: var(--rs-text) !important;
}
[data-theme="dark"] .text-secondary {
    color: var(--rs-text-secondary) !important;
}
[data-theme="dark"] .text-success {
    color: #4ade80 !important;
}
[data-theme="dark"] .text-danger {
    color: #f87171 !important;
}
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--rs-surface-alt);
    border-color: var(--rs-border-subtle);
    color: var(--rs-text);
}
[data-theme="dark"] .form-control::placeholder {
    color: var(--rs-text-light);
}
[data-theme="dark"] .input-group-text {
    background: var(--rs-surface-alt);
    border-color: var(--rs-border-subtle);
    color: var(--rs-text-muted);
}
[data-theme="dark"] table.dataTable thead .sorting:before,
[data-theme="dark"] table.dataTable thead .sorting:after,
[data-theme="dark"] table.dataTable thead .sorting_asc:before,
[data-theme="dark"] table.dataTable thead .sorting_asc:after,
[data-theme="dark"] table.dataTable thead .sorting_desc:before,
[data-theme="dark"] table.dataTable thead .sorting_desc:after {
    opacity: 0.55;
}

/* ── Dark theme: Bootstrap component overrides ─────────────────── */
[data-theme="dark"] .card,
[data-theme="dark"] .rs-card {
    background: var(--rs-dash-card);
    border-color: var(--rs-border-subtle) !important;
    color: var(--rs-text);
}
[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background: var(--rs-surface-alt) !important;
    border-color: var(--rs-border-subtle) !important;
    color: var(--rs-text);
}
[data-theme="dark"] .card-body {
    color: var(--rs-text);
}
[data-theme="dark"] .table {
    color: var(--rs-text);
    border-color: var(--rs-border-subtle);
}
[data-theme="dark"] .table th,
[data-theme="dark"] .table td {
    border-color: var(--rs-border-subtle);
}
[data-theme="dark"] .table-light,
[data-theme="dark"] .table thead.table-light th {
    background: var(--rs-surface-alt) !important;
    color: var(--rs-text-muted) !important;
}
[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--rs-text);
}
[data-theme="dark"] .badge.bg-secondary,
[data-theme="dark"] .badge.bg-light {
    background: var(--rs-surface-alt) !important;
    color: var(--rs-text-secondary) !important;
}
[data-theme="dark"] .alert-info {
    background: rgba(14, 165, 233, 0.1);
    border-color: rgba(14, 165, 233, 0.2);
    color: #7dd3fc;
}
[data-theme="dark"] .alert-warning {
    background: rgba(234, 179, 8, 0.1);
    border-color: rgba(234, 179, 8, 0.2);
    color: #fde047;
}
[data-theme="dark"] .alert-success {
    background: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.2);
    color: #86efac;
}
[data-theme="dark"] .alert-danger {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
}
[data-theme="dark"] .btn-outline-secondary {
    border-color: var(--rs-border);
    color: var(--rs-text-secondary);
}
[data-theme="dark"] .btn-outline-secondary:hover {
    background: var(--rs-surface-alt);
    color: var(--rs-text);
}
[data-theme="dark"] .modal-content {
    background: var(--rs-dash-card);
    border-color: var(--rs-border);
    color: var(--rs-text);
}
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--rs-border-subtle);
}
[data-theme="dark"] code {
    background: rgba(255, 255, 255, 0.08);
    color: #fb923c;
}
[data-theme="dark"] .form-check-label {
    color: var(--rs-text);
}
[data-theme="dark"] select option {
    background: var(--rs-surface-alt);
    color: var(--rs-text);
}
[data-theme="dark"] .dataTables_wrapper .dataTables_length label,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter label,
[data-theme="dark"] .dataTables_wrapper .dataTables_info {
    color: var(--rs-text-muted) !important;
}
[data-theme="dark"] .dataTables_wrapper .dataTables_length select,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter input {
    background: var(--rs-surface-alt);
    color: var(--rs-text);
    border-color: var(--rs-border-subtle);
}
[data-theme="dark"] .dataTables_wrapper .page-link {
    background: var(--rs-surface-alt) !important;
    border-color: var(--rs-border-subtle) !important;
    color: var(--rs-text-muted) !important;
}
[data-theme="dark"] .dataTables_wrapper .page-item.active .page-link {
    background: var(--rs-orange, #ff6b2c) !important;
    border-color: var(--rs-orange, #ff6b2c) !important;
    color: #fff !important;
}
[data-theme="dark"] .rs-panel {
    background: var(--rs-dash-card);
    border-color: var(--rs-border-subtle) !important;
}
[data-theme="dark"] .rs-panel-header {
    border-bottom-color: var(--rs-border-subtle) !important;
}
[data-theme="dark"] .rs-panel-title,
[data-theme="dark"] .rs-page-title {
    color: var(--rs-text);
}
[data-theme="dark"] .rs-page-subtitle {
    color: var(--rs-text-muted);
}

/* ── 12. FOCUS (WCAG) ─────────────────────────────────────────── */
:focus-visible {
    outline: 2px solid var(--rs-orange);
    outline-offset: 2px;
}

/* ── 13. ERROR PAGES ──────────────────────────────────────────── */
.rs-error-page {
    padding: 1rem 0 2rem;
}
.rs-error-card {
    max-width: 420px;
    padding: 2rem 1.5rem;
    border-radius: var(--rs-radius-lg, 12px);
    border: 1px solid var(--rs-border-subtle, #e8ebf3);
    background: var(--rs-surface, #fff);
    box-shadow: var(--rs-shadow-sm, 0 4px 24px rgba(15, 23, 42, 0.06));
}
.rs-error-code {
    display: inline-block;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    color: var(--rs-orange, #ff6b2c);
    margin-bottom: 0.75rem;
}
.rs-error-ref code {
    font-size: 0.85rem;
    word-break: break-all;
}
.auth-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--rs-text-light, #64748b);
    font-size: 0.85rem;
}
.auth-divider::before,
.auth-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--rs-border-subtle, #e8ebf3);
}
