@font-face{font-family:LiobizIRANSans;src:url(/fonts/IRANSansWeb\(FaNum\).woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LiobizIRANSans;src:url(/fonts/IRANSansWeb\(FaNum\)_Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:LiobizIRANSans;src:url(/fonts/IRANSansWeb\(FaNum\)_Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#15120f;--surface:#1f1a15;--border:#3a2e22;--text:#f2ece4;--muted:#a89a8a;--primary:#ff7a1a;--primary-dark:#e8620a;--primary-soft:#3a2412;--success:#3ecf8e;--success-soft:#123023;--warning:#ffb020;--warning-soft:#3a2c10;--danger:#ff5c72;--danger-soft:#3a1620;--info:#4ea1ff;--info-soft:#122a3a;--radius:14px;--radius-lg:20px;--shadow:0 10px 30px #00000059}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:LiobizIRANSans,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0 0 8px}::selection{background:var(--primary-soft)}.shell{min-height:100vh;display:flex}.side{color:#fff;background:linear-gradient(#221a12,#120d09);flex-direction:column;width:264px;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.brand{align-items:center;gap:11px;min-height:48px;margin-bottom:12px;display:flex}.brand>img{object-fit:contain;flex-shrink:0;width:42px;height:42px}.brand-copy{flex-direction:column;gap:2px;line-height:1.2;display:flex}.brand-name{color:#ff6b00;letter-spacing:1.2px;font-size:19px;font-weight:800}.brand-caption{color:#c9b3a0;font-size:11px;font-weight:500}.role-tag{color:#c9b3a0;margin-bottom:26px;font-size:12px}.nav{flex-direction:column;flex:1;gap:3px;display:flex}.nav a{color:#d8cabc;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{background:var(--primary);color:#fff;font-weight:700}.nav .logout{color:#ff8a6b;margin-top:auto}.nav .logout:hover{background:#d43a5c26}.main-wrap{flex-direction:column;width:calc(100% - 264px);min-height:100vh;margin-right:264px;display:flex}.main{flex:1;padding:28px 32px}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{color:var(--muted);font-size:15px;font-weight:700}.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-icon{color:var(--text);cursor:pointer;font-size:18px;line-height:1;position:relative}.topbar-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:1px 5px;font-size:10px;position:absolute;top:-6px;left:-8px}.topbar-user{cursor:pointer;align-items:center;gap:8px;display:flex;position:relative}.topbar-username{font-size:13.5px;font-weight:600}.topbar-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:10px;min-width:140px;position:absolute;top:44px;left:0;overflow:hidden}.topbar-menu a{cursor:pointer;color:var(--text);padding:10px 14px;font-size:13px;display:block}.topbar-menu a:hover{background:var(--primary-soft);color:var(--primary)}.tile-stat{align-items:center;gap:14px;display:flex}.tile-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.tile-stat-value{font-size:26px;font-weight:800;line-height:1.1}.tile-stat-label{color:var(--muted);margin-top:2px;font-size:12.5px}.tile-stat-trend{align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.tile-stat-trend.up{color:var(--success)}.tile-stat-trend.down{color:var(--danger)}.todo-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.todo-item:last-child{border-bottom:0}.todo-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.feed-item{border-right:2px solid var(--border);margin-right:5px;padding-bottom:16px;padding-right:22px;position:relative}.feed-item:last-child{border-color:#0000;padding-bottom:0}.feed-item:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:-6px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.title{letter-spacing:-.2px;font-size:26px;font-weight:800}.muted{color:var(--muted);font-size:14px}.grid{gap:16px;display:grid}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.card h2{font-size:17px}.card h3{font-size:15px}.stat-label{color:var(--muted);font-size:13px;font-weight:600}.stat{margin-top:6px;font-size:32px;font-weight:800}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:18px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:11px 13px;transition:all .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{resize:vertical;min-height:90px}label{color:#cbb9a8;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.btn{background:var(--primary);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--primary-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--primary-soft);color:var(--primary-dark)}.btn.secondary:hover{background:#4a2f18}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger:hover{background:#4a1c26}.btn.ghost{color:var(--muted);background:0 0;padding:8px 10px}.btn.sm{border-radius:8px;padding:7px 12px;font-size:13px}.tablewrap{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:14px 16px;font-size:14px}.table th{color:var(--muted);background:#150f0a;font-size:12.5px;font-weight:700}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#2a2019}.badge{border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.A{background:var(--success-soft);color:var(--success)}.B{background:var(--warning-soft);color:var(--warning)}.C{color:#ffb020;background:#3a2412}.D{background:var(--danger-soft);color:var(--danger)}.badge-status{border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.st-REQUESTED,.st-PENDING,.st-NEW,.st-NEW_REQUEST,.st-SEEN{background:var(--info-soft);color:var(--info)}.st-ACTIVE,.st-INTERVIEW,.st-NEGOTIATING,.st-CONTACTED,.st-TRIAL{background:var(--warning-soft);color:var(--warning)}.st-COMPLETED,.st-ACCEPTED,.st-WON,.st-HIRED{background:var(--success-soft);color:var(--success)}.st-CANCELED,.st-REJECTED,.st-LOST{background:var(--danger-soft);color:var(--danger)}.st-REVIEW,.st-REVIEWING{background:var(--primary-soft);color:var(--primary-dark)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none}.tab.active{color:var(--primary-dark);border-color:var(--primary)}.modal{z-index:50;background:#0a0705b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalbox{background:var(--surface);border-radius:var(--radius-lg);width:min(720px,100%);max-height:90vh;padding:26px;overflow:auto}.formgrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.full{grid-column:1/-1}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.actions{justify-content:flex-start;gap:10px;margin-top:20px;display:flex}.login{background:radial-gradient(circle at 20% 20%,#3a2412,#15120f 65%);place-items:center;min-height:100vh;display:grid}.loginbox{background:var(--surface);border-radius:24px;width:min(420px,92%);padding:34px}.profile{grid-template-columns:320px 1fr;gap:18px;display:grid}.list{gap:10px;display:grid}.pill{background:#2a2119;border-radius:12px;padding:10px 12px;font-size:14px}.empty{text-align:center;color:var(--muted);padding:30px;font-size:14px}.success{background:var(--success-soft);border-radius:var(--radius-lg);border:1px solid #3ecf8e4d;padding:24px}.error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-bottom:12px;padding:12px;font-size:14px}.file-drop{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:22px;transition:all .15s}.file-drop:hover{border-color:var(--primary);background:var(--primary-soft)}.file-drop.has-file{border-color:var(--success);background:var(--success-soft)}.careers-app{background:linear-gradient(180deg,#241708,var(--bg) 260px);justify-content:center;min-height:100vh;padding:0;display:flex;overflow-x:hidden}.careers-card{background:var(--surface);width:100%;max-width:520px;min-height:100vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.careers-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:22px 20px 14px;position:sticky;top:0}.careers-progress{background:#3a2e22;border-radius:10px;height:8px;overflow:hidden}.careers-progress-segments{gap:4px;display:flex}.careers-seg{background:#3a2e22;border-radius:6px;flex:1;height:6px;transition:background .25s}.careers-seg.done{background:var(--primary)}.careers-topbar{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.careers-autosave{color:var(--success);font-size:11px}.careers-brand{text-align:left;font-size:15px;font-weight:800}.careers-step-badge{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.careers-progress-fill{background:var(--primary);border-radius:10px;height:8px;transition:width .25s}.careers-body{word-break:break-word;flex:1;padding:20px;overflow-x:hidden}.careers-fields{flex-direction:column;gap:16px;display:flex}.careers-fields .field{margin-bottom:0}.careers-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:10px;display:flex;position:sticky;bottom:0}.careers-footer .btn{text-align:center;flex:1}@media (min-width:640px){.careers-app{padding:32px 16px}.careers-card{border-radius:var(--radius-lg);max-width:560px;min-height:auto}.careers-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.careers-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.avatar{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.rating-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.rating-row:last-child{border-bottom:0}.thread{flex-direction:column;gap:10px;max-height:340px;margin-bottom:14px;padding-left:4px;display:flex;overflow:auto}.note{background:#2a2119;border-radius:12px;padding:10px 14px;font-size:13.5px}.note b{color:var(--primary-dark);font-size:12.5px}.note-meta{color:var(--muted);margin-top:4px;font-size:11px}.star{color:#d8b400;cursor:pointer;font-size:18px}.star.off{color:#4a3f35}@media (max-width:900px){.side{width:100%;height:auto;position:static}.shell{display:block}.main-wrap{width:100%;margin:0}.main{padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.profile,.formgrid{grid-template-columns:1fr}}@media (max-width:600px){.cards{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start;gap:10px}}
