@font-face{font-family:Comfortaa;src:url('/comfortaa-regular.ttf')}@font-face{font-family:Comfortaa;src:url('/comfortaa-bold.ttf');font-weight:700}:root{font-family:Comfortaa,Arial,sans-serif;color:#173348;background:#f5f9fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#b5e8f6,transparent 36%),radial-gradient(circle at 90% 90%,#ffe4d1,transparent 35%),#f5f9fb}.login{width:min(100%,440px);padding:44px;background:#fff;border:1px solid #dceaf0;border-radius:28px;box-shadow:0 22px 65px #1b63821c}.login img{display:block;width:210px;max-height:100px;object-fit:contain;object-position:left;margin-bottom:36px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#0b99c6}.login h1,.dashboard h1{font-size:clamp(28px,4vw,48px);line-height:1.18;margin:12px 0}.login p:not(.eyebrow),.lead{color:#607584;line-height:1.7}.login form{display:grid;gap:12px;margin-top:30px}.login label{font-size:13px;font-weight:700}.login input{padding:16px;border:1px solid #bdd1da;border-radius:12px;outline-color:#0b99c6}.login button{border:0;border-radius:12px;padding:16px;color:white;background:#0b99c6;font-weight:700}.login #error{min-height:20px;color:#b33c35;font-size:13px}.top{height:88px;background:#fff;border-bottom:1px solid #e2ebef;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2))}.brand{display:flex;align-items:center;gap:20px;color:#173348;text-decoration:none;font-weight:700}.brand img{width:140px;max-height:64px;object-fit:contain}.logout{background:#fff;border:1px solid #d4e2e8;border-radius:12px;padding:11px 18px;color:#38586b}.dashboard{max-width:1240px;margin:0 auto;padding:65px 24px 90px}.dashboard h1{margin-bottom:10px}.lead{max-width:720px;margin:0 0 38px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{min-height:230px;padding:25px;border-radius:22px;border:1px solid #dbe9ee;background:#fff;box-shadow:0 9px 25px #1b63820c;text-decoration:none;color:#173348;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.card:hover,.card:focus-visible{transform:translateY(-4px);box-shadow:0 15px 36px #1b63821c}.icon{width:48px;height:48px;border-radius:15px;background:#e4f7fc;color:#0b99c6;display:grid;place-items:center;font-size:25px;margin-bottom:20px}.tag{color:#ef7f31;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.card strong{font-size:17px;margin:9px 0}.card small{color:#657987;line-height:1.5;min-height:42px}.arrow{color:#0b99c6;font-weight:700;font-size:12px;margin-top:auto;padding-top:18px}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.top{height:76px}.brand img{width:100px}.brand span{font-size:13px}.dashboard{padding-top:40px}.grid{grid-template-columns:1fr}.card{min-height:190px}.login{padding:30px}}
