/*
Theme Name: CalcNest
Theme URI: https://example.com/
Author: CalcNest
Description: Professional no-API calculator WordPress theme with 10 browser-based calculators.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: calcnest
*/

*{box-sizing:border-box} :root{--bg:#f6f8fb;--card:#fff;--text:#172033;--muted:#667085;--line:#dbe3ec;--primary:#2563eb;--soft:#eef4ff;--shadow:0 12px 35px rgba(15,23,42,.08)}[data-theme=dark]{--bg:#0b1220;--card:#111a2b;--text:#edf2f7;--muted:#a8b3c4;--line:#2a3850;--soft:#182338;--shadow:0 12px 35px rgba(0,0,0,.25)}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--primary);text-decoration:none}.wrap{width:min(1180px,calc(100% - 24px));margin:auto}.header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:68px;display:flex;align-items:center;gap:20px}.logo{font-size:1.3rem;font-weight:900;color:var(--text)}.logo i{color:var(--primary);font-style:normal}.links{display:flex;gap:18px;margin-left:auto}.links a{color:var(--text);font-weight:700;font-size:.94rem}.iconbtn,.menu{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px 11px;cursor:pointer}.menu{display:none}.hero{padding:65px 0 45px;background:linear-gradient(135deg,var(--soft),var(--bg))}.hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:12px 0}.lead{color:var(--muted);font-size:1.08rem;max-width:720px}.search{display:flex;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:8px;margin-top:25px;max-width:720px;box-shadow:var(--shadow)}.search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:10px}.btn{border:0;border-radius:10px;padding:11px 16px;background:var(--primary);color:white;font-weight:800;cursor:pointer}.btn.secondary{background:var(--soft);color:var(--text);border:1px solid var(--line)}.section{padding:45px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:0 5px 22px rgba(15,23,42,.035)}.tool{transition:.18s}.tool:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.badge{display:inline-block;background:var(--soft);color:var(--primary);padding:4px 9px;border-radius:99px;font-size:.76rem;font-weight:800}.icon{font-size:1.5rem;width:45px;height:45px;display:grid;place-items:center;background:var(--soft);border-radius:12px;margin-bottom:12px}.muted{color:var(--muted)}h2{letter-spacing:-.03em}.footer{margin-top:40px;border-top:1px solid var(--line);padding:38px 0;background:var(--card)}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:25px}.footgrid a{display:block;margin:7px 0;color:var(--muted)}.crumb{padding-top:20px;color:var(--muted);font-size:.9rem}.layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:22px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:750;font-size:.92rem}.field input,.field select{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.error{color:#b42318;font-weight:700;margin-top:10px}.result{margin-top:22px;background:var(--soft);border:1px solid #bcd0ff;border-radius:15px;padding:20px}.hidden{display:none}.mainresult{font-size:2.2rem;font-weight:900;color:var(--primary)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat{background:var(--card);border:1px solid var(--line);padding:13px;border-radius:11px}.stat strong{display:block}.formula{background:var(--soft);padding:14px;border-radius:10px;font-family:ui-monospace,monospace;margin:14px 0}.notice{padding:14px;border-left:4px solid var(--primary);background:var(--soft);border-radius:8px}.warn{border-left-color:#b54708}.table{overflow:auto}.table table{border-collapse:collapse;width:100%;min-width:550px}.table th,.table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.table th{background:var(--soft)}details{padding:13px 0;border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}.article{max-width:850px;margin:auto}.article p,.article li{color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.side{display:none}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.links{display:none;position:absolute;left:12px;right:12px;top:62px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;flex-direction:column}.links.open{display:flex}.menu{display:block;margin-left:auto}.grid,.formgrid,.stats,.footgrid{grid-template-columns:1fr}.hero{padding:45px 0 30px}.section{padding:32px 0}}@media print{.header,.footer,.side,.actions,.crumb{display:none!important}.card{box-shadow:none}}
