@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Sora:wght@700;800&display=swap');
:root{--navy:#0f2a4a;--navy2:#16406f;--teal:#14b8a6;--teal-d:#0f766e;--gold:#c9a227;--gold2:#f0d060;
--bg:#eef2f7;--card:#fff;--card2:#f8fafc;--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;
--sh:0 10px 30px rgba(15,42,74,.10);--sh-lg:0 22px 60px rgba(15,42,74,.18);--r:18px;--side:266px}
[data-theme=dark]{--bg:#0b1220;--card:#121c32;--card2:#0e1830;--ink:#e8eef7;--mut:#93a3bd;--line:#213154;
--sh:0 10px 30px rgba(0,0,0,.45);--sh-lg:0 22px 60px rgba(0,0,0,.55)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;transition:.3s}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(700px 380px at 8% -5%,rgba(20,184,166,.16),transparent 60%),radial-gradient(800px 420px at 95% 0%,rgba(201,162,39,.18),transparent 60%),var(--bg)}
h1,h2,h3{font-family:Sora,Inter,sans-serif;letter-spacing:-.02em}h2{font-size:28px;margin:6px 0 14px;font-weight:800}
.app{display:flex;min-height:100vh}
.sidebar{width:var(--side);flex:none;background:linear-gradient(180deg,#0c2340,#0f2a4a 50%,#12395c);color:#dbe7f5;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 13px;z-index:30}
.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:12px}
.brand img{width:50px;height:50px;border-radius:15px;object-fit:cover;border:2px solid var(--gold);background:#fff}
.brand b{display:block;font-size:13px;color:#fff;line-height:1.25}.brand span{font-size:10px;color:#9fb3cc;letter-spacing:.1em;text-transform:uppercase}
.snav{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}
.account-nav{flex:0;overflow:visible;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;margin-top:8px}
.snav .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8aa0bd;margin:10px 8px 3px}
.snav a{color:#cfddf0;text-decoration:none;padding:10px 11px;border-radius:12px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;border:1px solid transparent;transition:.18s}
.snav a i{width:33px;height:33px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:rgba(255,255,255,.09);border-radius:10px;font-style:normal}
.snav a:hover{background:rgba(255,255,255,.09);transform:translateX(3px)}
.snav a.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0f2a4a;box-shadow:0 8px 22px rgba(201,162,39,.35)}
.snav a.active i{background:rgba(0,0,0,.12)}
.suser{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px;display:flex;gap:10px;align-items:center;margin-top:10px}
.suser b{font-size:13px;color:#fff;display:block}.suser span{font-size:11px;color:#9fb3cc}
.suser .avatar{overflow:hidden}
.suser .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-picture-preview{width:96px;height:96px;aspect-ratio:1;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 0 16px;background:linear-gradient(135deg,var(--teal),var(--navy2));color:#fff;font-size:36px;font-weight:800;flex:none}
.profile-picture-preview img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:50%}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{background:color-mix(in srgb,var(--card) 84%,transparent);backdrop-filter:blur(14px);display:flex;align-items:center;gap:12px;padding:11px 20px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.topbar .crumb b{font-size:15px;display:block}.topbar .crumb span{font-size:12px;color:var(--mut)}
.topbar nav{margin-left:auto;display:flex;gap:8px;align-items:center}
.iconbtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center}
.searchpill{display:flex;align-items:center;gap:8px;background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-width:210px}
.searchpill input{border:0;background:transparent;outline:0;width:100%;margin:0;padding:0;color:var(--ink);font-size:14px}
.hamb{display:none}
.wrap{max-width:1200px;width:100%;margin:0 auto;padding:24px 22px 8px;animation:up .45s ease}
@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
