/* ΦΟΡΟΛΟΓΙΣΤΙΚΗ — κοινό στυλ για τις σελίδες δωρεάν εργαλείων */
:root{
  --navy:#0E2D57; --blue:#1458A6; --teal:#1F93AD; --amber:#FF8F20; --amber-ink:#0E2D57;
  --paper:#F3F6FA; --surface:#FFFFFF; --tint:#E6EEF8; --ink:#0B1B33; --muted:#4A5C77; --line:#D5DEEA;
  --band:#0E2D57; --band-ink:#EEF4FB; --band-muted:#AFC2DA;
  --ok:#17845A; --neg:#B8362F;
  --shadow:0 18px 40px -18px rgba(14,45,87,.35);
  --logo-light:block; --logo-dark:none;
  --f-display:"Commissioner","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --f-body:"Commissioner","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --gutter:clamp(16px,4vw,40px);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --blue:#76B0EE; --teal:#46BCD6; --amber:#FF9A35; --amber-ink:#0B1B33;
    --paper:#071326; --surface:#0D1F3A; --tint:#12294A; --ink:#E7EEF8; --muted:#9FB1CA; --line:#21385A;
    --band:#0B2142; --ok:#3CC08A; --neg:#FF8A80; --shadow:0 18px 40px -18px rgba(0,0,0,.6);
    --logo-light:none; --logo-dark:block; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --blue:#76B0EE; --teal:#46BCD6; --amber:#FF9A35; --amber-ink:#0B1B33;
  --paper:#071326; --surface:#0D1F3A; --tint:#12294A; --ink:#E7EEF8; --muted:#9FB1CA; --line:#21385A;
  --band:#0B2142; --ok:#3CC08A; --neg:#FF8A80; --shadow:0 18px 40px -18px rgba(0,0,0,.6);
  --logo-light:none; --logo-dark:block; color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.2rem);font-weight:850;font-variation-settings:"FLAR" 100,"VOLM" 60;letter-spacing:-.02em}
h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:800;font-variation-settings:"FLAR" 60,"VOLM" 40}
p{margin:0}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.lead{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);color:var(--muted);max-width:64ch}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 .98rem/1 var(--f-body);padding:14px 20px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--amber);color:var(--amber-ink)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:68px}
.top .brand img{height:38px;width:auto}
.top .brand .logo-light{display:var(--logo-light)}
.top .brand .logo-dark{display:var(--logo-dark)}
.top nav{margin-left:auto;display:flex;gap:4px;align-items:center}
.top nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;padding:9px 11px;border-radius:10px;white-space:nowrap}
.top nav a:not(.btn):hover{background:var(--tint);color:var(--blue)}
.top .btn{padding:11px 16px;font-size:.92rem}
@media (max-width:640px){.top nav a.hide-sm{display:none}.top .brand img{height:32px}}

.intro{padding-block:clamp(36px,5vw,64px) clamp(24px,3vw,36px);display:grid;gap:14px}
.tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start;padding-bottom:clamp(48px,6vw,80px)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,2.6vw,30px);min-width:0}
.form{display:grid;gap:20px}
.group{display:grid;gap:8px}
.group>label,.group>.lbl{font-weight:700;font-size:.92rem}
.group small{color:var(--muted);font-size:.8rem}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
input[type=text],input[type=number],select{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;width:100%;font-variant-numeric:tabular-nums}
input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}
.seg{display:flex;flex-wrap:wrap;gap:6px;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:5px}
.seg label{flex:1 1 auto;position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:9px 12px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--muted)}
.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12);outline:1.5px solid var(--blue)}
.seg input:focus-visible+span{outline:3px solid var(--teal)}
.result{position:sticky;top:90px;display:grid;gap:18px}
.big{display:grid;gap:4px;background:var(--navy);color:#fff;border-radius:16px;padding:20px 22px}
.big small{color:#BFD0E6;font-weight:600}
.big b{font-family:var(--f-display);font-size:clamp(2.2rem,1.8rem + 2vw,3rem);font-weight:850;font-variation-settings:"FLAR" 100,"VOLM" 60;font-variant-numeric:tabular-nums;line-height:1.05}
.big span{color:#BFD0E6;font-size:.9rem}
.lines{display:grid}
.line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.96rem}
.line span:first-child{color:var(--muted)}
.line.strong{font-weight:800}
.line.strong span:first-child{color:var(--ink)}
.line.total{border-bottom:0;border-top:2px solid var(--ink);margin-top:4px;padding-top:12px;font-weight:800;font-size:1.06rem}
.line.total span:first-child{color:var(--ink)}
.sub{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:6px}
.fine{color:var(--muted);font-size:.84rem;line-height:1.55}
.notes{padding-bottom:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.notes ul{margin:0;padding-left:1.1em;display:grid;gap:8px;color:var(--muted)}
.cta{background:var(--band);color:var(--band-ink);padding-block:clamp(40px,5vw,64px)}
.cta .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.cta p{color:var(--band-muted);max-width:60ch;margin-top:8px}
.foot{background:#071326;color:#8EA3BF;padding-block:26px;font-size:.85rem}
.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.foot a{color:#E7EEF8}
@media (max-width:900px){.tool,.notes{grid-template-columns:minmax(0,1fr)}.result{position:static}}
@media (max-width:480px){.row2{grid-template-columns:minmax(0,1fr)}}

/* Υπολογισμός μισθού */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chip{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 11px;display:grid;gap:1px}
.chip b{font-family:var(--f-mono);font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}
.chip span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.sec{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}
.sec:first-child{padding-top:0;border-top:0}
.sec h3{font-family:var(--f-body);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:800}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.note{color:var(--muted);font-size:.82rem;line-height:1.5}
input:disabled,select:disabled{opacity:.6;cursor:not-allowed}
.line span small{display:block;font-size:.78rem;color:var(--muted);font-weight:400}
.line.neg b{color:var(--neg)}
.cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cost div{background:var(--surface);padding:10px 12px;display:grid;gap:2px;min-width:0}
.cost span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.cost b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem}
.actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:620px){.row3{grid-template-columns:repeat(2,minmax(0,1fr))}.cost{grid-template-columns:minmax(0,1fr)}}
