@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17243a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}h1{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;margin:.4rem 0 1.2rem}h2{font-size:1.25rem;margin:.2rem 0 1rem}p{line-height:1.6;color:#66748b}a{color:#2257c5;text-decoration:none}.brand{font-size:1.3rem;font-weight:900;letter-spacing:-.05em;margin-bottom:1.2rem;color:#fff}.brand span{color:#71a5ff}.shell{display:flex;min-height:100vh}aside{width:248px;flex-shrink:0;background:#111e33;color:#a9b8d1;padding:28px 20px;display:flex;flex-direction:column;gap:12px}aside small{font-size:.8rem}nav{display:flex;flex-direction:column;gap:5px;margin:24px 0 auto}nav a{color:#b6c5dc;padding:12px 14px;border-radius:9px;font-size:.92rem}nav a:hover,nav a.active{background:#243653;color:#fff}.content{padding:36px;max-width:1400px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}small{color:#8593a8}.pill{background:#e4edff;color:#2456ac;border-radius:100px;padding:8px 15px;font-size:.8rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{background:white;border:1px solid #e5eaf1;border-radius:15px;padding:25px;margin-bottom:18px;box-shadow:0 3px 18px #182b4708}.panel h2{margin-top:8px}.panel small{display:block}.panel h2+small{margin-top:10px}.cards h2{font-size:2rem;margin-bottom:0}.auth{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(145deg,#10233f,#234a86)}.auth .panel{width:min(100%,440px);padding:34px}.auth .brand{color:#182b47}.auth .brand span{color:#2868d9}form{display:grid;gap:15px;margin:18px 0}label{display:grid;gap:7px;font-size:.85rem;font-weight:650;color:#45536b}input,select{font:inherit;padding:12px 13px;border:1px solid #d6dfe9;border-radius:9px;width:100%;background:white;color:#1b2b42}input:focus,select:focus{outline:2px solid #a4c4ff;border-color:#3c7cf1}button{background:#2563eb;color:white;border:0;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer;font-size:.9rem}button:hover{background:#1b4fc3}button:disabled{opacity:.5;cursor:wait}.small{padding:8px 12px}.alert,.success{padding:13px 16px;border-radius:9px;margin-bottom:18px;background:#fff1ed;color:#a83b20;border:1px solid #ffd5ca}.success{background:#e9f9f0;color:#187448;border-color:#bcebd1}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:540px;font-size:.86rem}td,th{text-align:left;padding:13px;border-bottom:1px solid #edf0f4}th{color:#687a94;background:#f9fbfe}.request{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #edf0f4}.request span{margin-right:auto}.request form{margin:0}.link{font-weight:700}@media(max-width:820px){.shell{display:block}aside{width:100%;padding:15px;gap:0}aside .brand{margin-bottom:3px}nav{flex-direction:row;overflow-x:auto;margin:12px 0 0;padding-bottom:4px}nav a{white-space:nowrap;padding:10px}.content{padding:18px}.cards{grid-template-columns:1fr 1fr}.panel{padding:19px}}@media(max-width:480px){.cards{grid-template-columns:1fr}header{align-items:start}.pill{white-space:nowrap}}

html,body,input,button,select,textarea{font-family:'Inter','Segoe UI',Arial,sans-serif!important}
