@font-face{font-family:Vazirmatn;src:url("/fonts/Vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--accent-h:190;--teal:hsl(var(--accent-h) 76% 73%);--line:#ffffff14;--navy:#090d19;background:#070a12;color:#edf2ff;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
body{background:transparent;isolation:isolate}#galaxy{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 60% 0%,#111c32 0%,#070a12 70%)}
button,a,input,select,textarea,.card{transition:background .2s,border-color .2s,box-shadow .2s,color .2s}button{background:hsl(var(--accent-h) 70% 75%);color:#080e19;font-weight:600;border:1px solid transparent;border-radius:12px}button:hover{filter:none;background:hsl(var(--accent-h) 85% 83%);box-shadow:0 4px 22px hsl(var(--accent-h) 70% 50% / .16)}button:active{transform:translateY(1px)}button.ghost{color:var(--teal);background:#ffffff04;border-color:#ffffff20}button.danger{background:#692a3d;color:#ffcbd5}button:disabled{opacity:.45}
input,textarea,select{background:#0c1423;color:#eef3ff;border:1px solid #ffffff20;border-radius:11px;padding:13px}input:focus,textarea:focus,select:focus{outline:2px solid hsl(var(--accent-h) 70% 70% / .5);outline-offset:2px;border-color:var(--teal)}input::placeholder,textarea::placeholder{color:#7f90aa}label{color:#b8c6dc}p,.muted{color:#a5b5ce}h1,h2,h3,strong{color:#eef3ff}h1,h2{letter-spacing:-.6px}a{color:var(--teal);text-underline-offset:5px}a:hover{color:#fff}
.sidebar{background:#090e1be8;border-left:1px solid #ffffff12;padding:32px 16px;backdrop-filter:blur(18px)}.sidebar .brand{color:#fff;letter-spacing:5px;font-size:19px;border-bottom:1px solid #ffffff16;margin-bottom:20px;padding-bottom:25px}.sidebar .section-label{color:#68809d;font-size:11px}.sidebar button{border:1px solid transparent;border-radius:11px;color:#a8b7d0;font-size:13px;font-weight:400}.sidebar button:hover{background:#ffffff06;color:#fff;box-shadow:none}.sidebar button.active{background:hsl(var(--accent-h) 60% 60% / .1);color:var(--teal);border:1px solid hsl(var(--accent-h) 65% 70% / .2);box-shadow:inset -3px 0 var(--teal)}
.topbar{background:#090e1bbf;backdrop-filter:blur(18px);border-bottom-color:#ffffff10}.topbar strong{font-weight:400}.pill{background:#ffffff05;border:1px solid #ffffff12;color:#a5b5ce;font-size:12px}.workspace{padding:24px 40px 85px}.heading{min-height:170px;align-items:flex-end;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid #ffffff18}.heading h2{font-size:32px;font-weight:500}.heading p{font-size:12px;color:#8fa7c5}.heading h2:before{content:'✦';font-size:19px;color:var(--teal);margin-left:12px;text-shadow:0 0 20px var(--teal)}
.card{background:linear-gradient(145deg,#141e30eb,#0c1424eb);border:1px solid #ffffff12;border-radius:18px;box-shadow:0 8px 28px #00000019;padding:26px}.card:hover{border-color:#ffffff24}.card h3{font-size:17px;font-weight:500}.stat{border-top:1px solid hsl(var(--accent-h) 65% 70% / .4);position:relative;overflow:hidden}.stat:after{content:'';position:absolute;width:100px;height:100px;left:-40px;top:-50px;background:var(--teal);filter:blur(65px);opacity:.2;pointer-events:none}.stat strong{color:var(--teal);font-size:38px;font-weight:400}.welcome{background:linear-gradient(115deg,hsl(var(--accent-h) 45% 25% / .7),#101a2ae8);border:1px solid hsl(var(--accent-h) 55% 65% / .22)}.welcome p{color:#c0cee1}.welcome .big{color:var(--teal);text-shadow:0 0 35px hsl(var(--accent-h) 65% 60% / .3)}
.badge{background:#60dfbe15;color:#8debcf;border:1px solid #60dfbe25;border-radius:7px}.badge.pending,.badge.reviewing,.badge.resume_pending,.badge.submitted{background:#ffc87812;color:#f8cf93;border-color:#ffc87825}.badge.rejected,.badge.failed,.badge.disabled,.badge.unavailable{background:#fb759014;color:#ffa6bb;border-color:#fb759027}.badge.canceled,.badge.empty{background:#9ab0d212;color:#aebfda;border-color:#9ab0d222}.note{background:#19263a;color:#c0cde0;border:1px solid #ffffff0b}.error{color:#ffb4c5;background:#62203555;border:1px solid #ff749333}.success{color:#88e9c0}.timeline{border-color:hsl(var(--accent-h) 60% 65% / .4)}.progress{background:#ffffff09}.progress span{background:var(--teal)}
th{background:#ffffff03;color:#91a9c7;font-weight:400;font-size:12px}td{color:#d4deec}tbody tr:hover{background:#ffffff03}.table-wrap{background:#0d1625f2}th,td{border-bottom-color:#ffffff09;padding:17px 14px}.empty{color:#93a6bf}.tabs button{background:#ffffff05;color:#aebfda}.tabs button.active{background:hsl(var(--accent-h) 45% 25% / .6);color:var(--teal);border-color:var(--teal)}
dialog{background:#101a2b;color:#edf3ff;border:1px solid #ffffff24;box-shadow:0 30px 150px #000b;border-radius:22px}dialog::backdrop{background:#020610ba;backdrop-filter:blur(8px)}#toast{background:#17283e;color:#eaf3ff;border:1px solid #ffffff20;box-shadow:0 10px 35px #0005}.deadline-calendar{background:#101a2b;border-color:#ffffff20}.calendar-grid button{background:#ffffff08;color:#d4e4f5}.calendar-grid button:hover{background:var(--teal);color:#0b1220}.calendar-head strong{font-size:13px}
.auth{background:transparent;min-height:100svh;gap:30px;padding:45px 6%}.auth-brand{background:transparent;border:0;padding:50px 4%;justify-content:space-between;min-height:620px}.auth-brand .brand{font-size:20px;color:var(--teal);letter-spacing:7px}.auth-brand h1{font-size:clamp(32px,4vw,58px);line-height:1.65;font-weight:400;text-shadow:0 4px 35px #050a14;margin:auto 0 15px}.auth-brand p{color:#b4c8df;max-width:350px;font-size:14px}.auth-form{background:#0f192be8;border:1px solid #ffffff1c;border-radius:25px;box-shadow:0 25px 90px #0004;padding:40px;max-width:430px;backdrop-filter:blur(15px)}.auth-form h2{font-size:25px;font-weight:500}.auth-form>p{font-size:13px}.auth-form label{font-size:13px}.auth-form form button{margin:18px 0 5px}.auth-form .ghost{border:0;font-size:13px}.motion-control{position:fixed;bottom:16px;left:16px;z-index:5;padding:8px 12px;border-radius:30px;font-size:11px;background:#0c1426dc;color:#aebed3;border:1px solid #ffffff20;backdrop-filter:blur(8px);font-weight:400}.motion-control:hover{background:#19253d;color:white}.motion-control:focus-visible{outline:2px solid var(--teal)}
@media(max-width:850px){.sidebar{padding:12px;background:#090e1bf5;backdrop-filter:none}.sidebar .brand{border:0;margin:0;padding:8px;font-size:15px}.sidebar button{padding:10px 12px}.workspace{padding:18px 16px 75px}.heading{min-height:150px;padding-bottom:22px}.heading h2{font-size:26px}.topbar{padding:14px 18px}.card{padding:21px}.auth{padding:28px 20px 65px;gap:24px}.auth-brand{min-height:300px;padding:15px 5px}.auth-brand h1{font-size:31px;margin:50px 0 10px}.auth-brand p{font-size:12px}.auth-form{padding:28px;width:100%}.topbar .pill{max-width:48%;font-size:10px}.split{flex-wrap:wrap}.motion-control{font-size:10px}.stat strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Persian typography: connected letters, clear hierarchy and comfortable reading. */
body{line-height:1.85}h1,h2,h3{letter-spacing:normal}.auth-brand h1{font-weight:650;line-height:1.65}.heading h2,.auth-form h2{font-weight:650}.card h3{font-weight:600}.sidebar button{font-size:14px;font-weight:450}.sidebar button.active{font-weight:650}button{font-weight:600}th{font-size:13px;font-weight:500}.stat strong{font-weight:600;font-variant-numeric:tabular-nums}.brand{font-family:Arial,sans-serif}
