:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#104785;background:#f3f8fe}*{box-sizing:border-box}body{margin:0;min-height:100vh}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.hero{background:linear-gradient(145deg,#0759b7,#138df2);color:white;padding:8vw 6vw;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08;margin:0}.hero p{font-size:1.2rem;max-width:470px;line-height:1.6}.sun{font-size:6rem}.form-side{display:grid;place-items:center;padding:35px 20px}.panel{width:min(100%,440px);background:white;border-radius:24px;padding:34px;box-shadow:0 16px 48px #0a448018}.logos{display:block;width:min(100%,260px);height:auto;object-fit:contain;margin-bottom:25px}.panel h2{font-size:1.7rem;margin:0 0 8px}.muted{color:#6b7e97;line-height:1.5;margin:0 0 24px}.field{display:block;font-weight:650;font-size:.93rem;margin:16px 0 7px}input{display:block;width:100%;padding:14px 15px;border:1px solid #ccd9e9;border-radius:11px;font:inherit;outline-color:#0759b7}button.primary{width:100%;border:0;border-radius:12px;background:#f00886;color:white;font-weight:750;font:inherit;padding:15px;cursor:pointer;margin-top:23px}a{color:#0759b7;font-weight:650;text-decoration:none}.links{display:flex;justify-content:space-between;gap:15px;margin-top:20px;flex-wrap:wrap}.error{padding:12px;background:#fff0f4;color:#ad1248;border-radius:10px;margin:16px 0}.success{padding:12px;background:#e6f8f0;color:#116d46;border-radius:10px;margin:16px 0}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-page{max-width:980px;margin:50px auto;padding:0 20px}.admin-page .panel{width:100%}.users{width:100%;border-collapse:collapse;margin-top:20px}.users td,.users th{text-align:left;padding:12px;border-bottom:1px solid #e5edf7}.pill{display:inline-block;background:#e7f2ff;border-radius:30px;padding:4px 10px}.note{font-size:.88rem;color:#64748b}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.hero{padding:26px 25px;gap:8px}.hero h1{font-size:1.7rem}.hero p{font-size:.95rem;margin:0}.sun{display:none}.form-side{padding:24px 16px}.panel{padding:26px 22px}.logos{width:240px}}

select{display:block;width:100%;padding:14px 15px;border:1px solid #ccd9e9;border-radius:11px;background:white;color:#104785;font:inherit}button:disabled{opacity:.5;cursor:not-allowed}
