@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{--p:#e85d45;--p2:#f2a65a;--dark:#17212b;--muted:#687784;--line:#d9e0e4;--bg:#f3f5f2;--card:#fff;--good:#198754;--bad:#c94b4b;--gold:#b4771b;--ink-soft:#edf1ef;--shadow:0 18px 50px rgba(23,33,43,.07)}
body{font-family:'DM Sans',sans-serif;background:radial-gradient(circle at 0 0,#fff 0,transparent 34%),var(--bg);color:var(--dark)}
h1,h2,h3,h4,.brand{font-family:'Space Grotesk',sans-serif;letter-spacing:0}h1{font-weight:700}h2{font-size:24px}.nav{padding:17px max(24px,5vw);background:rgba(243,245,242,.88);border-bottom:1px solid rgba(217,224,228,.85)}.brand{font-size:21px}.brand b{color:var(--p)}.navlinks{gap:18px}.navlinks a{font-size:14px;color:#40505b}.navlinks .btn{color:#fff!important}
.wrap{padding:42px 22px}.card{border-radius:10px;border-color:var(--line);box-shadow:var(--shadow);padding:26px}.eyebrow{border-radius:4px;background:#f9ddd6;color:#ae4334;letter-spacing:.08em;text-transform:uppercase}.btn{border-radius:6px;background:var(--p);box-shadow:0 7px 15px rgba(232,93,69,.18);transition:transform .2s,box-shadow .2s}.btn:hover{box-shadow:0 10px 20px rgba(232,93,69,.22);filter:none}.btn.secondary{box-shadow:none;background:#fff;border-color:var(--line)}.btn.danger{background:var(--bad);box-shadow:none}
.hero{padding-top:82px;padding-bottom:68px}.hero-grid{gap:64px}.hero h1{font-size:clamp(44px,6vw,76px)}.gradient{background:linear-gradient(100deg,var(--p),var(--p2));background-clip:text}.hero p{color:var(--muted)}.hero-card{border-radius:12px;background:#1e2b35;box-shadow:24px 24px 0 #dbe4df}.fake-cv{border-radius:5px}.statgrid{gap:14px}.stat{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(23,33,43,.04);padding:20px}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.stat strong{font-family:'Space Grotesk',sans-serif;font-size:27px}
.field input,.field textarea,.field select,.admin-filter input{border-radius:6px;border:1px solid #cbd5d9;background:#fbfcfb;padding:12px 13px}.field input:focus,.field textarea:focus,.field select:focus,.admin-filter input:focus{outline:3px solid #f8d7d0;border-color:var(--p)}.table-scroll{border:1px solid var(--line);border-radius:7px}.table{border:0}.table th{background:#f5f7f5;color:#63717b;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.table td,.table th{border-color:var(--line);padding:14px 13px}.table tr:hover td{background:#fffaf8}.pill{border-radius:4px;background:#e7f3ed;color:#19704a;padding:4px 8px;font-size:11px;font-weight:700}.admin-page .dash-hero{align-items:flex-end}.admin-page .card{margin-top:22px}.admin-page .section-head{align-items:flex-start}.admin-filter{margin:15px 0}.admin-filter input{min-width:280px}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions form{margin:0}.admin-actions .btn{box-shadow:none}.footer{border-top:1px solid var(--line);color:#7b8990;padding:28px 18px}
.template-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-actions .btn{width:100%}
@media(max-width:760px){.nav{align-items:center;gap:12px;flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--dark);font:600 13px 'DM Sans',sans-serif;padding:9px 13px}.navlinks{display:none;width:100%;gap:6px;overflow:visible;padding:8px 0 0}.navlinks.is-open{display:flex;flex-direction:column;align-items:stretch}.navlinks.is-open a:not(.btn){display:block}.navlinks a{white-space:normal;padding:10px 8px}.navlinks .btn{text-align:center}.wrap{padding:28px 15px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-card{box-shadow:12px 12px 0 #dbe4df}.statgrid{grid-template-columns:repeat(2,1fr)}.admin-filter input{min-width:0;flex:1}.admin-page .dash-hero{align-items:flex-start;gap:20px}.admin-page .section-head{gap:15px;flex-direction:column}.admin-actions{min-width:140px}.table{min-width:780px}}
@media(min-width:761px){.nav-toggle{display:none}}