@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap");

:root { --ink:#16241d; --muted:#728078; --line:#e7ece8; --mint:#dcf7e8; --green:#157347; --deep:#0f4d31; --cream:#fbfcf9; --orange:#f09b42; }
* { box-sizing:border-box; }
body { margin:0; font-family:Vazirmatn,Arial,sans-serif; color:var(--ink); background:var(--cream); font-size:14px; }
.sidebar { width:248px; min-height:100vh; position:fixed; right:0; top:0; padding:30px 18px; background:#fff; border-left:1px solid var(--line); display:flex; flex-direction:column; }
.brand { display:flex; align-items:center; gap:10px; font-size:18px; letter-spacing:.5px; padding:0 10px 32px; } .brand b { color:var(--green); }
.brand-mark { display:grid; place-items:center; width:33px; height:33px; color:white; font-weight:800; background:var(--green); border-radius:10px 10px 3px 10px; }
nav { display:grid; gap:5px; } nav a { color:#637068; padding:12px; border-radius:9px; text-decoration:none; transition:.2s; } nav a:hover,nav a.active { background:#ecf8f1; color:var(--deep); font-weight:700; }
.user { margin-top:auto; display:flex; gap:10px; align-items:center; border-top:1px solid var(--line); padding:20px 8px 0; }.user small { display:block; color:var(--muted); margin-top:3px; }.avatar { background:#efe8dc; color:#855f2e; border-radius:50%; width:36px; height:36px; display:grid; place-items:center; }
main { margin-right:248px; padding:46px clamp(24px,5vw,78px); max-width:1600px; }
header,.panel-header,.section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; } header { margin-bottom:34px; } h1,h2,p { margin:0; } h1 { font-size:30px; letter-spacing:-1px; margin:5px 0; } h2 { font-size:17px; }.eyebrow { color:var(--green); font-weight:700; font-size:12px; }.muted,.panel-header p { color:var(--muted); margin-top:6px; }
button { font-family:inherit; border:0; cursor:pointer; }.primary { border-radius:9px; background:var(--green); color:white; font-weight:700; padding:11px 17px; box-shadow:0 6px 12px #15734722; }.primary:hover { background:var(--deep); }.full { width:100%; }.text-button { color:var(--green); background:none; font-weight:700; }
.loop { background:#173c2a; color:white; border-radius:18px; padding:26px 30px; margin-bottom:38px; overflow:hidden; }.loop-title { display:flex; justify-content:space-between; align-items:center; }.loop-title span { font-weight:700; }.loop-title small { color:#a9cdb9; }.journey { display:flex; align-items:center; justify-content:space-between; margin-top:22px; gap:10px; }.journey article { text-align:center; flex:1; padding:12px 4px; border-radius:10px; }.journey article.accent { background:#286a48; }.journey i { display:block; font-style:normal; color:#9ee6bd; font-size:12px; }.journey b,.journey small { display:block; }.journey b { margin:3px 0; font-size:13px; }.journey small { font-size:11px; color:#bddcca; }.journey > span { color:#72bd92; }
.section-heading { margin:0 0 16px; }.updated { color:var(--muted); font-size:12px; }
.metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-bottom:34px; }.metric { background:white; border:1px solid var(--line); border-radius:12px; padding:19px; position:relative; overflow:hidden; }.metric:after { content:""; position:absolute; bottom:0; right:0; left:0; height:4px; background:var(--level); }.metric strong { font-size:27px; display:block; margin:8px 0 4px; }.metric span { color:var(--muted); font-size:12px; }
.grid { display:grid; grid-template-columns:1.55fr 1fr; gap:20px; }.panel { background:#fff; border:1px solid var(--line); border-radius:13px; padding:22px; }.candidate { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); }.candidate:last-child { border:0; padding-bottom:0; }.candidate .avatar { flex:none; }.candidate-info { min-width:0; flex:1; }.candidate-info b { display:block; }.candidate-info small { color:var(--muted); }.score { text-align:left; }.score b { font-size:17px; }.badge { display:inline-block; border-radius:999px; padding:4px 8px; font-size:11px; font-weight:700; }.weak { background:#fde7e5; color:#b64035; }.average { background:#fff0d9; color:#a55e09; }.good { background:#e5f4ec; color:#197644; }.excellent { background:#e4f2fb; color:#1d6691; }
.action-card { background:#f4faf6; border-color:#dceee2; }.action-card h2 { margin:7px 0; }.action-card > p:not(.eyebrow) { line-height:1.9; color:#526158; }.tag,.manifest { display:inline-block; color:#12623b; background:#dff4e7; font-size:12px; padding:5px 9px; border-radius:5px; margin-top:14px; direction:ltr; }.action-card ol { padding-right:19px; color:#526158; line-height:2.25; font-size:13px; }
.integrations { margin-top:20px; }.services { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:20px; }.services div { background:#fafcfb; border-radius:8px; padding:12px; }.services b,.services small { display:block; }.services small { color:var(--muted); font-size:11px; margin-top:4px; direction:ltr; text-align:right; }.dot { width:8px; height:8px; background:#26a269; display:inline-block; border-radius:50%; margin-left:6px; box-shadow:0 0 0 3px #dff5e9; }
.toast { position:fixed; bottom:25px; left:25px; background:#183f2c; color:white; padding:13px 18px; border-radius:9px; opacity:0; transform:translateY(15px); transition:.25s; pointer-events:none; }.toast.show { opacity:1; transform:translateY(0); }
@media (max-width:900px) { .sidebar { width:70px; padding:24px 10px; }.brand { padding:0 8px 25px; }.brand > span:last-child, nav a:not(.active),.user div { display:none; } nav a { font-size:0; height:42px; }.user { padding-right:5px; }.sidebar .avatar { margin:auto; } main { margin-right:70px; padding:28px; }.grid { grid-template-columns:1fr; }.services { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { main { margin:0; padding:20px; }.sidebar { display:none; } header { align-items:flex-start; flex-direction:column; } .journey { min-width:590px; }.loop { overflow-x:auto; }.metrics { grid-template-columns:repeat(2,1fr); }.services { grid-template-columns:1fr; }.loop-title small { display:none; } }
