/* ============================================================
   TOOLYARD — FINANCE TOOLS
   Moved out of pages/finance-tools.html so the generated per-tool
   landing pages can reuse the exact same styling.
   Generated by scripts/extract-category-assets.js — do not edit
   the copy in the HTML page, it no longer exists.
============================================================ */
body{padding-top:var(--header-h);}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:200;background:rgba(10,10,15,0.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
[data-theme="light"] .site-header{background:rgba(248,248,252,0.9);}
.site-header-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:24px;}
.logo-text{font-family:var(--font-display);font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hnav{padding:7px 14px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--text2);transition:all var(--t);}
.hnav:hover{background:var(--surface);color:var(--text);}
.theme-btn{width:36px;height:36px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text2);transition:all var(--t);}
.theme-btn:hover{border-color:var(--accent);}

/* Hero */
.fin-hero{padding:56px 0 40px;background:var(--bg2);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.fin-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 80% 40%,rgba(251,191,36,0.07),transparent 60%),radial-gradient(ellipse 40% 60% at 20% 60%,rgba(251,146,60,0.06),transparent 60%);pointer-events:none;}

/* Tabs */
.fin-tabs-bar{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:var(--header-h);z-index:50;}
.fin-tabs-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;overflow-x:auto;scrollbar-width:none;}
.fin-tabs-inner::-webkit-scrollbar{display:none;}
.fin-tab{padding:14px 18px;font-size:14px;font-weight:600;color:var(--text3);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--t);display:flex;align-items:center;gap:7px;flex-shrink:0;}
.fin-tab:hover{color:var(--text2);}
.fin-tab.active{color:var(--accent2);border-color:var(--accent);}

/* Panels */
.fin-panel{display:none;max-width:900px;margin:0 auto;padding:36px 24px 80px;}
.fin-panel.active{display:block;}

/* Common */
.panel-title{font-family:var(--font-display);font-size:26px;font-weight:800;margin-bottom:4px;}
.panel-sub{font-size:14px;color:var(--text2);margin-bottom:28px;line-height:1.6;}
.field{margin-bottom:18px;}
.field-lbl{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);margin-bottom:7px;}
.fi{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;font-size:15px;color:var(--text);outline:none;font-family:var(--font-body);transition:border-color var(--t),box-shadow var(--t);}
.fi:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,108,255,0.1);}
.fi::placeholder{color:var(--text3);}
.sel{cursor:pointer;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}
.btn-a{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:var(--font-body);transition:all var(--t);}
.btn-p{background:var(--accent);color:#fff;}
.btn-p:hover{background:var(--accent2);box-shadow:var(--shadow-accent);transform:translateY(-1px);}
.btn-s{background:var(--surface);border:1px solid var(--border2);color:var(--text2);}
.btn-s:hover{border-color:var(--accent2);color:var(--accent2);}

/* Result cards */
.result-grid{display:grid;gap:12px;}
.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;text-align:center;}
.result-card.highlight{background:linear-gradient(135deg,rgba(124,108,255,0.1),rgba(56,189,248,0.06));border-color:rgba(124,108,255,0.2);}
.rc-label{font-size:12px;color:var(--text3);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}
.rc-value{font-family:var(--font-display);font-size:28px;font-weight:800;}
.rc-sub{font-size:12px;color:var(--text3);margin-top:4px;}

/* Progress bar */
.prog{height:8px;background:var(--surface2);border-radius:99px;overflow:hidden;margin-top:10px;}
.prog-fill{height:100%;border-radius:99px;transition:width 0.6s cubic-bezier(0.4,0,0.2,1);}

/* EMI schedule table */
.emi-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px;}
.emi-table th{background:var(--surface2);padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);border-bottom:1px solid var(--border);}
.emi-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2);}
.emi-table tr:hover td{background:var(--surface2);}
.emi-table td:first-child{font-weight:600;color:var(--text);}

/* BMI scale */
.bmi-scale{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:12px 0;}
.bmi-scale-seg{flex:1;position:relative;}
.bmi-marker{position:absolute;top:-4px;width:4px;height:20px;background:var(--text);border-radius:2px;transform:translateX(-50%);transition:left 0.5s ease;}
.bmi-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-top:4px;}

/* Big number display */
.big-num{font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1;margin:12px 0;}

/* SIP chart */
.sip-chart{display:flex;gap:2px;align-items:flex-end;height:120px;margin-top:16px;padding:0 4px;}
.sip-bar{flex:1;border-radius:4px 4px 0 0;min-height:4px;transition:height 0.6s ease;}

/* Toast / BtT */
.toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;}
.toast{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-md);padding:13px 18px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);max-width:340px;animation:slideLeft 0.3s ease;}
@keyframes slideLeft{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.toast-success{border-left:3px solid var(--green);}
.back-to-top{position:fixed;bottom:28px;left:28px;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:18px;cursor:pointer;z-index:50;opacity:0;visibility:hidden;transition:all var(--t);}
.back-to-top.show{opacity:1;visibility:visible;}
.back-to-top:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
@media(max-width:600px){.two-col,.three-col{grid-template-columns:1fr;}.big-num{font-size:40px;}}
