:root{
    color-scheme:light;
    --bg:#f5f2e9;
    --bg-2:#ede9df;
    --surface:#fffdf7;
    --surface-2:#f0ede5;
    --surface-3:#e7e3d9;
    --border:rgba(31,45,66,.12);
    --border-strong:rgba(31,45,66,.2);
    --borderStrong:rgba(31,45,66,.2);
    --text:#1b2c43;
    --muted:#667386;
    --muted-2:#7e8794;
    --muted2:#7e8794;
    --accent:#2864b7;
    --accent-2:#4c82d2;
    --blue:#2864b7;
    --grad:linear-gradient(135deg,#2864b7,#5a91df);
    --radius:16px;
    --shadow:0 18px 48px rgba(36,47,62,.09);
}

html{color-scheme:light}
body{background:var(--bg);color:var(--text)}
::selection{background:rgba(40,100,183,.2)}
::-webkit-scrollbar-thumb{background:rgba(40,57,81,.18)}
::-webkit-scrollbar-thumb:hover{background:rgba(40,57,81,.32)}

h1,h2,h3,.topbar-title,.topbar h1,.page-heading h2,.heading h2,.intro h2,.hero h1,.section-title{
    color:var(--text);
}
h1,h2,.hero h1,.land-section h2,.cta-final h2,.auth-card h1,.page-heading h2,.heading h2,
.intro h1,.intro h2,.section-title,.topbar-title,.topbar h1{
    font-family:"Bodoni MT","Didot","Times New Roman",serif;
    font-weight:500;
    letter-spacing:-.035em;
}

.glow-1{background:rgba(40,100,183,.12)}
.glow-2{background:rgba(76,130,210,.12)}
.land-header,.header,.topbar{
    background:rgba(245,242,233,.9);
    border-color:var(--border);
}
.land-header.scrolled{background:rgba(245,242,233,.97)}
.logo-mark,.mark,.logicplan-brand-mark,.logicplan-side-avatar,.brand-mark,.avatar{
    background:var(--grad);
    color:#fff;
    box-shadow:0 6px 18px -8px rgba(40,100,183,.48);
}
.logo-mark svg,.logicplan-brand-mark svg{stroke:#fff}

.btn-primary,.button.primary,.button,.explore-search-button,.explore-pagination button,
.explore-add-link,.tax-crypto-row button{
    background:var(--grad);
    border-color:transparent;
    color:#fff;
    box-shadow:0 8px 20px -12px rgba(40,100,183,.6);
}
.btn-primary:hover:not(:disabled),.button:hover,.explore-search-button:hover,
.explore-pagination button:hover:not(:disabled),.explore-add-link:hover,
.tax-crypto-row button:hover{filter:brightness(1.06)}
.btn-ghost,.button:not(.primary){
    background:rgba(40,57,81,.045);
    border-color:var(--border-strong);
    color:var(--text);
}
.btn-ghost:hover:not(:disabled),.button:not(.primary):hover{background:rgba(40,57,81,.08)}
.input,.explore-filters input,.explore-filters select,.tax-year-field select,.tax-crypto-row select,
.support-message-reply textarea{
    border-color:var(--border-strong);
    background:#fffefb;
    color:var(--text);
}
.input::placeholder{color:#9299a2}
.input:focus,.explore-filters input:focus,.explore-filters select:focus{
    border-color:rgba(40,100,183,.55);
    background:#fff;
    box-shadow:0 0 0 4px rgba(40,100,183,.1);
    outline-color:rgba(40,100,183,.2);
}
select.input option{background:#fffdf7;color:var(--text)}

.logicplan-sidebar{
    background:linear-gradient(180deg,#fffdf8,#f0ede4);
    border-right-color:var(--border);
    box-shadow:5px 0 22px rgba(42,49,59,.035);
}
.logicplan-sidebar-logo,.logicplan-side-user{border-color:var(--border)}
.logicplan-brand,.logicplan-side-user-info strong{color:var(--text)}
.logicplan-side-link{color:var(--muted)}
.logicplan-side-link:hover{background:rgba(40,100,183,.07);color:var(--text)}
.logicplan-side-link.active{
    background:linear-gradient(90deg,rgba(40,100,183,.12),rgba(40,100,183,.04));
    color:#244f89;
    box-shadow:inset 3px 0 #2864b7;
}
.logicplan-side-user-info small,.logicplan-side-logout{color:var(--muted)}
.logicplan-assistant{color:var(--text)}
.logicplan-assistant-panel{border-color:rgba(40,100,183,.18);background:#fffdf8;box-shadow:0 14px 46px rgba(33,43,57,.17)}
.logicplan-assistant-heading{border-color:var(--border)}
.logicplan-assistant-mark{background:rgba(40,100,183,.1);color:#2864b7}
.logicplan-assistant-heading small,.logicplan-assistant-message{color:var(--muted)}
.logicplan-assistant-minimize{border-color:var(--border-strong);background:rgba(40,57,81,.045);color:var(--text)}
.logicplan-assistant-fab{border-color:rgba(40,100,183,.3);background:var(--grad);color:#fff}
.logicplan-assistant-fab:focus-visible,.logicplan-assistant-minimize:focus-visible{outline-color:#2864b7}

.feat,.price-card,.auth-card,.metric,.panel,.summary-card,.economic-indicator,
.summary-card,.placeholder-panel,.tax-card,.tax-panel,.tax-category,.explore-table-wrap,
.table-panel,.objective-card,.goal-card,.card{
    border-color:var(--border);
    background:var(--surface);
    box-shadow:0 10px 30px rgba(43,50,58,.045);
}
.feat:hover{border-color:rgba(40,100,183,.25)}
.feat-icon,.icon,.success-mark{
    border-color:rgba(40,100,183,.16);
    background:rgba(40,100,183,.09);
    color:#2864b7;
}
.badge,.mission-quote,.auth-msg.success,.notice:not(.error){
    border-color:rgba(40,100,183,.18);
    background:rgba(40,100,183,.07);
    color:#315e98;
}
.badge .dot{background:#2864b7;box-shadow:0 0 0 4px rgba(40,100,183,.14)}
.price-card{border-color:rgba(40,100,183,.24);background:linear-gradient(145deg,#fffefa,#edf3fb)}
.cta-final,.cta,.mission{
    border-color:rgba(40,100,183,.16);
    background:linear-gradient(145deg,#fffdf8,#edf3fb);
}
.cta-final::before{background:radial-gradient(circle,rgba(40,100,183,.16),transparent 68%)}
.price-features svg,.feat-icon svg{color:#2864b7}

.metric:after,.metric:nth-child(2):after,.metric:nth-child(3):after{
    background:rgba(40,100,183,.07);
}
.metric-value,.summary-card.income strong,.category-percent,.explore-search-button,
.tax-category summary:after{color:#2864b7}
.summary-card.expense strong{color:#b44747}
.progress-track{background:rgba(40,57,81,.1)}
.progress-track i{background:#3976c4}
.category-row.over .progress-track i{background:#c65b58}
.chart-wrap,.chart-area{color:var(--muted)}
.panel-head,.panel-heading,.table-panel .panel-head,.explore-table-wrap{border-color:var(--border)}
th,.explore-table th,.tax-table th{color:#667386}
th,td,.explore-table th,.explore-table td,.tax-table th,.tax-table td{border-color:rgba(31,45,66,.09)}
.explore-table tbody tr:hover,.table tbody tr:hover{background:rgba(40,100,183,.035)}
.explore-asset-info strong{color:var(--text)}
.explore-asset-mark{background:rgba(40,100,183,.1);color:#2864b7}
.explore-category{color:#405570}
.explore-change.positive,.status.active,.tax-status{color:#287a61}
.tax-card-highlight{border-color:rgba(40,100,183,.2);background:linear-gradient(145deg,rgba(40,100,183,.08),rgba(76,130,210,.025))}
.tax-crypto-row,.support-message{border-color:var(--border);background:rgba(40,57,81,.025)}
.tax-table-wrap{border-color:var(--border)}
.land-footer{border-color:var(--border)}
.land-footer,.land-team-link{color:var(--muted)}
.land-links a:hover,.land-actions .login:hover,.land-footer a:hover{color:var(--text)}
.card .brand{text-decoration:none;color:var(--text)}
.card .price{background:var(--surface)}

@media(max-width:800px){
    .logicplan-sidebar{
        background:#fffdf8;
        border-bottom-color:var(--border);
    }
}

.theme-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:36px;
    padding:7px 11px;
    border:1px solid var(--border-strong);
    border-radius:9px;
    background:rgba(40,57,81,.045);
    color:var(--text);
    font:600 .76rem/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    white-space:nowrap;
    cursor:pointer;
    transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.theme-toggle:hover{background:rgba(40,100,183,.09);border-color:rgba(40,100,183,.3)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-toggle svg{width:17px;height:17px;flex:none}
.land-nav>.theme-toggle{margin-left:0}
.land-controls .theme-toggle{flex:none}
.logicplan-theme-toggle{width:100%;justify-content:flex-start;margin:10px 0 0}
.auth-theme-toggle{margin:0 0 18px}
.checkout-theme-toggle{position:absolute;top:14px;right:14px}
.theme-toggle.is-dark{
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.055);
    color:#e9eef6;
}
.theme-toggle.is-dark:hover{background:rgba(79,141,253,.16);border-color:rgba(79,141,253,.42)}

html[data-theme="dark"]{
    color-scheme:dark;
    --bg:#060910;
    --bg-2:#0a0f1a;
    --surface:#0e1420;
    --surface-2:#141c2b;
    --surface-3:#1a2333;
    --border:rgba(255,255,255,.08);
    --border-strong:rgba(255,255,255,.14);
    --borderStrong:rgba(255,255,255,.14);
    --text:#e9eef6;
    --muted:#8b98ae;
    --muted-2:#5f6c80;
    --muted2:#5f6c80;
    --accent:#2dd4a7;
    --accent-2:#4f8dfd;
    --blue:#4f8dfd;
    --grad:linear-gradient(135deg,#2dd4a7,#4f8dfd);
    --shadow:0 24px 60px -20px rgba(0,0,0,.7);
}
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] ::selection{background:rgba(45,212,167,.3)}
html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08)}
html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.16)}
html[data-theme="dark"] .glow-1{background:rgba(45,212,167,.16)}
html[data-theme="dark"] .glow-2{background:rgba(79,141,253,.16)}
html[data-theme="dark"] .land-header,
html[data-theme="dark"] .header,
html[data-theme="dark"] .topbar{
    background:rgba(6,9,16,.86);
    border-color:var(--border);
}
html[data-theme="dark"] .land-header.scrolled{background:rgba(6,9,16,.94)}
html[data-theme="dark"] .logo-mark,
html[data-theme="dark"] .mark,
html[data-theme="dark"] .logicplan-brand-mark,
html[data-theme="dark"] .logicplan-side-avatar,
html[data-theme="dark"] .brand-mark,
html[data-theme="dark"] .avatar{
    background:var(--grad);
    color:#04120d;
    box-shadow:0 6px 18px -6px rgba(45,212,167,.45);
}
html[data-theme="dark"] .logo-mark svg,
html[data-theme="dark"] .logicplan-brand-mark svg{stroke:#04120d}
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .button.primary,
html[data-theme="dark"] .button,
html[data-theme="dark"] .explore-search-button,
html[data-theme="dark"] .explore-pagination button,
html[data-theme="dark"] .explore-add-link,
html[data-theme="dark"] .tax-crypto-row button{
    background:var(--grad);
    border-color:transparent;
    color:#04120d;
    box-shadow:0 10px 26px -10px rgba(45,212,167,.45);
}
html[data-theme="dark"] .btn-ghost,
html[data-theme="dark"] .button:not(.primary){
    background:rgba(255,255,255,.045);
    border-color:var(--border-strong);
    color:var(--text);
}
html[data-theme="dark"] .btn-ghost:hover:not(:disabled),
html[data-theme="dark"] .button:not(.primary):hover{background:rgba(255,255,255,.09)}
html[data-theme="dark"] .input,
html[data-theme="dark"] .explore-filters input,
html[data-theme="dark"] .explore-filters select,
html[data-theme="dark"] .tax-year-field select,
html[data-theme="dark"] .tax-crypto-row select,
html[data-theme="dark"] .support-message-reply textarea{
    border-color:var(--border-strong);
    background:#080d15;
    color:var(--text);
}
html[data-theme="dark"] .input::placeholder{color:#4e5a6e}
html[data-theme="dark"] .input:focus,
html[data-theme="dark"] .explore-filters input:focus,
html[data-theme="dark"] .explore-filters select:focus{
    border-color:rgba(45,212,167,.55);
    background:rgba(45,212,167,.04);
    box-shadow:0 0 0 4px rgba(45,212,167,.1);
}
html[data-theme="dark"] select.input option{background:var(--surface-2);color:var(--text)}
html[data-theme="dark"] .logicplan-sidebar{
    background:linear-gradient(180deg,rgba(14,20,32,.94),rgba(10,15,26,.98));
    border-right-color:var(--border);
    box-shadow:none;
}
html[data-theme="dark"] .logicplan-sidebar-logo,
html[data-theme="dark"] .logicplan-side-user{border-color:var(--border)}
html[data-theme="dark"] .logicplan-brand,
html[data-theme="dark"] .logicplan-side-user-info strong{color:var(--text)}
html[data-theme="dark"] .logicplan-side-link{color:var(--muted)}
html[data-theme="dark"] .logicplan-side-link:hover{background:rgba(255,255,255,.05);color:var(--text)}
html[data-theme="dark"] .logicplan-side-link.active{
    background:linear-gradient(90deg,rgba(45,212,167,.14),rgba(79,141,253,.06));
    color:var(--text);
    box-shadow:inset 3px 0 #2dd4a7;
}
html[data-theme="dark"] .logicplan-side-user-info small,
html[data-theme="dark"] .logicplan-side-logout{color:var(--muted)}
html[data-theme="dark"] .logicplan-assistant{color:#e9eef6}
html[data-theme="dark"] .logicplan-assistant-panel{border-color:rgba(139,233,191,.25);background:#111b28;box-shadow:0 14px 46px #0009}
html[data-theme="dark"] .logicplan-assistant-heading{border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .logicplan-assistant-mark{background:rgba(45,212,167,.1);color:#8be9bf}
html[data-theme="dark"] .logicplan-assistant-heading small{color:#8b98ae}
html[data-theme="dark"] .logicplan-assistant-message{color:#dce8f3}
html[data-theme="dark"] .logicplan-assistant-minimize{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#c3cddd}
html[data-theme="dark"] .logicplan-assistant-fab{border-color:rgba(139,233,191,.45);background:linear-gradient(145deg,#15372f,#14243a);color:#8be9bf}
html[data-theme="dark"] .logicplan-assistant-fab:focus-visible,
html[data-theme="dark"] .logicplan-assistant-minimize:focus-visible{outline-color:#8be9bf}
html[data-theme="dark"] .feat,
html[data-theme="dark"] .price-card,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .metric,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .economic-indicator,
html[data-theme="dark"] .placeholder-panel,
html[data-theme="dark"] .tax-card,
html[data-theme="dark"] .tax-panel,
html[data-theme="dark"] .tax-category,
html[data-theme="dark"] .explore-table-wrap,
html[data-theme="dark"] .table-panel,
html[data-theme="dark"] .objective-card,
html[data-theme="dark"] .goal-card,
html[data-theme="dark"] .card{
    border-color:var(--border);
    background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.008));
    box-shadow:none;
}
html[data-theme="dark"] .feat:hover{border-color:var(--border-strong)}
html[data-theme="dark"] .feat-icon,
html[data-theme="dark"] .icon,
html[data-theme="dark"] .success-mark{
    border-color:rgba(255,255,255,.06);
    background:rgba(45,212,167,.12);
    color:var(--accent);
}
html[data-theme="dark"] .badge,
html[data-theme="dark"] .mission-quote,
html[data-theme="dark"] .auth-msg.success,
html[data-theme="dark"] .notice:not(.error){
    border-color:rgba(45,212,167,.25);
    background:rgba(45,212,167,.08);
    color:#7fe9cb;
}
html[data-theme="dark"] .badge .dot{background:var(--accent);box-shadow:0 0 0 4px rgba(45,212,167,.18)}
html[data-theme="dark"] .price-card{border-color:rgba(45,212,167,.35);background:linear-gradient(150deg,rgba(45,212,167,.09),rgba(79,141,253,.06))}
html[data-theme="dark"] .cta-final,
html[data-theme="dark"] .cta,
html[data-theme="dark"] .mission{
    border-color:rgba(255,255,255,.1);
    background:linear-gradient(150deg,rgba(45,212,167,.11),rgba(79,141,253,.09) 55%,rgba(139,124,246,.09));
}
html[data-theme="dark"] .cta-final::before{background:radial-gradient(circle,rgba(45,212,167,.3),transparent 68%)}
html[data-theme="dark"] .price-features svg,
html[data-theme="dark"] .feat-icon svg{color:var(--accent)}
html[data-theme="dark"] .metric:after{background:rgba(45,212,167,.08)}
html[data-theme="dark"] .metric:nth-child(2):after{background:rgba(79,141,253,.08)}
html[data-theme="dark"] .metric:nth-child(3):after{background:rgba(139,124,246,.08)}
html[data-theme="dark"] .metric-value,
html[data-theme="dark"] .summary-card.income strong,
html[data-theme="dark"] .category-percent,
html[data-theme="dark"] .explore-search-button,
html[data-theme="dark"] .tax-category summary:after{color:var(--accent)}
html[data-theme="dark"] .summary-card.expense strong{color:#f87171}
html[data-theme="dark"] .progress-track{background:rgba(255,255,255,.07)}
html[data-theme="dark"] .progress-track i{background:var(--accent)}
html[data-theme="dark"] .category-row.over .progress-track i{background:#f87171}
html[data-theme="dark"] .panel-head,
html[data-theme="dark"] .panel-heading,
html[data-theme="dark"] .table-panel .panel-head,
html[data-theme="dark"] .explore-table-wrap,
html[data-theme="dark"] .tax-table-wrap{border-color:var(--border)}
html[data-theme="dark"] th,
html[data-theme="dark"] .explore-table th,
html[data-theme="dark"] .tax-table th{color:var(--muted)}
html[data-theme="dark"] th,
html[data-theme="dark"] td,
html[data-theme="dark"] .explore-table th,
html[data-theme="dark"] .explore-table td,
html[data-theme="dark"] .tax-table th,
html[data-theme="dark"] .tax-table td{border-color:rgba(255,255,255,.055)}
html[data-theme="dark"] .explore-table tbody tr:hover,
html[data-theme="dark"] .table tbody tr:hover{background:rgba(255,255,255,.025)}
html[data-theme="dark"] .explore-asset-info strong{color:var(--text)}
html[data-theme="dark"] .explore-asset-mark{background:rgba(79,141,253,.12);color:#a9c6ff}
html[data-theme="dark"] .explore-category{color:#c3cddd}
html[data-theme="dark"] .explore-change.positive{color:#75e7c6}
html[data-theme="dark"] .status.active,
html[data-theme="dark"] .tax-status{color:#75e7c6}
html[data-theme="dark"] .tax-card-highlight{border-color:rgba(45,212,167,.25);background:linear-gradient(145deg,rgba(45,212,167,.09),rgba(79,141,253,.035))}
html[data-theme="dark"] .tax-crypto-row,
html[data-theme="dark"] .support-message{border-color:var(--border);background:rgba(255,255,255,.02)}
html[data-theme="dark"] .land-footer{border-color:var(--border)}
html[data-theme="dark"] .land-footer,
html[data-theme="dark"] .land-team-link{color:var(--muted)}
html[data-theme="dark"] .land-links a:hover,
html[data-theme="dark"] .land-actions .login:hover,
html[data-theme="dark"] .land-footer a:hover{color:var(--text)}
html[data-theme="dark"] .card .brand{color:var(--text)}
html[data-theme="dark"] .card .price{background:#ffffff05}
html[data-theme="dark"] .checkout-theme-toggle{color:var(--text)}

@media(max-width:800px){
    html[data-theme="dark"] .logicplan-sidebar{background:linear-gradient(180deg,#0e1420,#0a0f1a);border-bottom-color:var(--border)}
}

@media(max-width:720px){
    .land-nav .theme-toggle{padding:7px 9px}
}
