@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{font-family:IBM Plex Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0d1b2a;background-color:#f8fafc}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f8fafc}#root{isolation:isolate}:root{--background: linear-gradient(180deg, #f9fbff 0%, #edf4ff 100%);--card: #ffffff;--border: rgba(13, 27, 42, .1);--accent: #2a7aff;--accent-strong: #1c5bbe;--text-dark: #0f172a;--text-muted: #526080}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:3rem 1.75rem}.login-card{width:min(420px,90vw);padding:2.5rem;border-radius:1.5rem;background:var(--card);border:1px solid var(--border);box-shadow:0 15px 45px #0f172a26;display:flex;flex-direction:column;gap:1rem;text-align:center}.logo-wrapper{width:90px;height:90px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:.5rem}.logo-wrapper img{width:100%;height:100%;object-fit:contain}.login-card h1{margin:.25rem 0;font-size:1.9rem;color:var(--text-dark)}.login-card p{margin:0;color:var(--text-muted)}.login-form{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.login-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;text-align:left;color:var(--text-muted)}.login-form input{border-radius:1rem;border:1px solid rgba(15,23,42,.15);background:#f8fafc;padding:.9rem 1rem;color:var(--text-dark);font-size:1rem}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2a7aff33}.login-form button{margin-top:.75rem;border:none;border-radius:1rem;padding:.9rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-form button:hover{transform:translateY(-1px);box-shadow:0 15px 25px #2a7aff59}.fine-print{font-size:.85rem;color:var(--text-muted)}.status{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fbff;color:var(--text-dark);flex-direction:column;gap:.5rem}.status a{color:var(--accent);text-decoration:none}
