*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:radial-gradient(circle at 10% 10%,#e5f4ff 0,transparent 34%),radial-gradient(circle at 90% 90%,#e8e7ff 0,transparent 35%),#f5f7fb}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,460px);background:#fff;border:1px solid #e9edf4;border-radius:26px;padding:34px;box-shadow:0 24px 70px rgba(31,48,84,.14)}.brand{display:flex;align-items:center;gap:12px;color:#172033;text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#5b5ce2;color:#fff;font-weight:900}.brand strong{display:block;font-size:22px}.brand strong span{color:#5b5ce2}.brand small{display:block;color:#7c879a;margin-top:2px}.auth-heading{margin:32px 0 24px}.eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.14em;color:#5b5ce2!important}.auth-heading h1{font-size:28px;margin:7px 0 8px}.auth-heading p{margin:0;color:#6c778b;line-height:1.55}.alert{padding:13px 15px;border-radius:12px;background:#fff1f1;color:#a22828;margin-bottom:18px;font-size:14px}.alert.success{background:#ebfaf2;color:#187647}.alert a{color:inherit;font-weight:800}form label{display:block;margin:17px 0 8px;font-weight:700;font-size:14px}form input{width:100%;height:50px;border:1px solid #dce2ec;border-radius:12px;padding:0 14px;font:inherit;outline:none}form input:focus{border-color:#6869e8;box-shadow:0 0 0 4px rgba(91,92,226,.11)}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:8px;top:8px;height:34px;border:0;background:#f0f1fb;color:#5051c9;border-radius:8px;font-weight:700;cursor:pointer}.submit-button{width:100%;height:52px;margin-top:24px;border:0;border-radius:13px;background:#5b5ce2;color:white;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(91,92,226,.24)}.submit-button:hover{background:#4c4dcf}.setup-note{text-align:center;margin:22px 0 0;color:#7c879a;font-size:13px}.setup-note a{color:#5051c9;font-weight:700}@media(max-width:520px){.auth-shell{padding:14px}.auth-card{padding:25px 20px;border-radius:20px}}
