.message-box{border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;text-align:center}.message-box.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.message-box.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.login-container{background:linear-gradient(145deg,#eff6ff,#f8fafc 48%,#ecfeff);box-sizing:border-box;display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 60px #0f172a1f;box-sizing:border-box;padding:40px;width:min(100%,420px)}.login-card h2{color:#0f172a;font-size:28px;line-height:1.2;margin:0 0 28px;text-align:center}.form-group{margin-bottom:16px}.form-group input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;min-height:48px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group input::placeholder{color:#64748b}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.btn-login{background:#2563eb;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:600;margin-top:8px;min-height:48px;transition:background-color .15s ease,transform .15s ease;width:100%}.btn-login:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-login:focus-visible{outline:3px solid #2563eb59;outline-offset:3px}.btn-login:disabled{cursor:wait;opacity:.7}@media (max-width:480px){.login-card{padding:32px 24px}}
/*# sourceMappingURL=main.f20eb700.css.map*/