/*
Theme Name: CalculatorTechy Fresh
Theme URI: https://calculatortechy.com/
Author: CalculatorTechy
Description: Fresh responsive calculator theme for CalculatorTechy.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: calculatortechy-fresh
*/
:root{--bg:#f5fbfc;--card:#fff;--soft:#edf8f9;--text:#102128;--muted:#68777e;--line:#d8e9ec;--p:#118ca2;--p2:#54c0a8;--accent:#ffbd55;--shadow:0 18px 48px rgba(20,68,78,.12)}
html[data-ct-theme=royal]{--bg:#f8f5ff;--soft:#f0ebff;--p:#6e49d8;--p2:#a55bd9;--line:#e4dcf7}html[data-ct-theme=sunset]{--bg:#fff8f4;--soft:#fff0e7;--p:#e76d49;--p2:#f4a24c;--line:#f0ddd2}html[data-ct-theme=forest]{--bg:#f4fbf6;--soft:#eaf6ed;--p:#287b55;--p2:#68ad75;--line:#d8e9dc}html[data-ct-theme=midnight]{--bg:#0e171b;--card:#152228;--soft:#1b2c32;--text:#eef8fa;--muted:#a9bac0;--line:#2d4047;--p:#57c7d8;--p2:#66d2aa;--shadow:0 18px 50px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.ct-container{max-width:1260px;margin:auto;padding:0 20px}.ct-header{position:sticky;top:0;z-index:99;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.ct-head{height:74px;display:flex;align-items:center;gap:18px}.ct-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;white-space:nowrap}.ct-logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--p2),var(--p));display:grid;place-items:center;color:#fff;font-weight:900}.ct-nav{display:flex;gap:5px;align-items:center;flex:1}.ct-nav a{padding:10px 11px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:800}.ct-nav a:hover{background:var(--soft);color:var(--p)}.ct-actions{display:flex;gap:8px;align-items:center}.ct-btn,.ct-select{min-height:42px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:11px;padding:0 12px}.ct-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:850}.ct-primary{border:0;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff}.ct-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;min-height:560px;padding:52px 0}.ct-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--p);font-size:12px;font-weight:900}.ct-hero h1{font-size:58px;line-height:1.02;letter-spacing:-2.4px;margin:16px 0 18px}.ct-grad{background:linear-gradient(90deg,var(--p2),var(--p));-webkit-background-clip:text;color:transparent}.ct-lead{font-size:18px;line-height:1.7;color:var(--muted)}.ct-search{margin-top:20px;display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:7px;box-shadow:var(--shadow)}.ct-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:0 8px}.ct-art{min-height:400px;display:grid;place-items:center;position:relative}.ct-orb{position:absolute;width:340px;height:340px;border-radius:48%;background:linear-gradient(145deg,color-mix(in srgb,var(--p2) 30%,transparent),color-mix(in srgb,var(--p) 22%,transparent))}.ct-calcvis{z-index:2;width:240px;padding:15px;border-radius:25px;background:linear-gradient(145deg,#d6f1e6,#c7e8ef);border:2px solid #78bcc2;box-shadow:0 28px 56px rgba(28,89,98,.25)}.ct-screen{height:72px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;color:#18323b;font-size:28px;font-weight:900;margin-bottom:10px}.ct-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ct-key{height:44px;border-radius:10px;background:#fff;color:#223940;display:grid;place-items:center;font-weight:850}.ct-key.op{background:var(--accent)}.ct-key.eq{background:var(--p);color:#fff}.ct-section{padding:44px 0}.ct-soft{background:var(--soft);border-block:1px solid var(--line)}.ct-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.ct-section-head h2{font-size:30px;margin:0}.ct-section-head p{margin:7px 0 0;color:var(--muted)}.ct-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ct-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ct-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ct-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:0 6px 18px rgba(17,61,70,.05)}.ct-card:hover{box-shadow:var(--shadow)}.ct-icon{width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:22px;margin-bottom:14px}.ct-card h3{margin:0 0 8px}.ct-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.ct-link{display:inline-flex;margin-top:13px;color:var(--p);font-size:13px;font-weight:850}.ct-pagehead{padding:44px 0 18px}.ct-pagehead h1{font-size:44px;margin:10px 0}.ct-pagehead p{color:var(--muted);max-width:800px}.ct-filter{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ct-filter button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:9px 12px;font-weight:800}.ct-filter button.active{background:var(--p);color:#fff}.ct-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ct-tool{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800}.ct-tool:hover{color:var(--p);border-color:var(--p)}.ct-calc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;margin-top:22px}.ct-calc-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.ct-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.ct-field{display:flex;flex-direction:column;gap:6px}.ct-field.full{grid-column:1/-1}.ct-field label{font-size:13px;font-weight:800}.ct-field input,.ct-field select,.ct-field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text)}.ct-result{display:none;margin-top:18px;background:var(--soft);border:1px solid var(--line);border-radius:17px;padding:18px}.ct-result.show{display:block}.ct-result-main{font-size:30px;font-weight:900}.ct-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}.ct-result-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px}.ct-result-item b{display:block;font-size:17px}.ct-result-item span{font-size:11px;color:var(--muted)}.ct-side{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:12px}.ct-side p{color:var(--muted);font-size:12px;line-height:1.6}.ct-notice{padding:13px 14px;background:var(--soft);border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:13px;line-height:1.55}.ct-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct-stat{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:18px}.ct-stat strong{font-size:28px;display:block}.ct-stat span{font-size:12px;color:var(--muted)}.ct-list{display:grid;gap:9px}.ct-list-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.ct-footer{margin-top:40px;background:var(--card);border-top:1px solid var(--line);padding:30px 0}.ct-footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}.ct-footer h4{margin:0 0 8px}.ct-footer a,.ct-footer p{display:block;color:var(--muted);font-size:12px;line-height:1.7}.ct-bottom{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.ct-toast{position:fixed;right:18px;bottom:18px;z-index:200;background:var(--text);color:var(--card);padding:12px 14px;border-radius:11px;opacity:0;transform:translateY(10px);transition:.2s}.ct-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.ct-grid4{grid-template-columns:repeat(2,1fr)}.ct-grid3,.ct-directory{grid-template-columns:repeat(2,1fr)}.ct-calc-wrap{grid-template-columns:1fr}.ct-nav{display:none}.ct-hero h1{font-size:48px}.ct-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ct-actions .ct-select{display:none}.ct-container{padding:0 15px}.ct-hero{grid-template-columns:1fr;text-align:center;min-height:auto}.ct-art{min-height:320px}.ct-grid4,.ct-grid3,.ct-grid2,.ct-directory,.ct-fields,.ct-stats,.ct-footgrid{grid-template-columns:1fr}.ct-field.full{grid-column:auto}.ct-section-head{align-items:flex-start;flex-direction:column}.ct-pagehead h1{font-size:36px}.ct-bottom{flex-direction:column;gap:8px}}
