:root{font-family:Sora,Segoe UI,sans-serif;color:#1e2a47;background:#f3f8ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}a{color:inherit}.page{min-height:100vh;width:100%;display:grid;place-items:center;padding:2rem 1rem}.page-public{background:radial-gradient(circle at 20% 15%,rgba(255,188,117,.3),transparent 45%),radial-gradient(circle at 80% 20%,rgba(86,179,255,.25),transparent 40%),linear-gradient(140deg,#f7fbff,#eef3ff)}.page-private{background:radial-gradient(circle at 75% 25%,rgba(95,223,169,.28),transparent 42%),radial-gradient(circle at 15% 15%,rgba(104,160,255,.2),transparent 40%),linear-gradient(140deg,#f4fff8,#eef7ff)}.card{width:min(680px,100%);background:#ffffffe6;border:1px solid rgba(49,61,89,.12);border-radius:20px;box-shadow:0 20px 45px #1f2a4429;padding:clamp(1.5rem,2.5vw,2.5rem)}.hero h1{margin:.3rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#4866a2}.actions{margin-top:1.3rem;display:flex;gap:.75rem;flex-wrap:wrap}.auth-card h1{margin:0}.form{margin-top:1rem;display:grid;gap:.75rem}.form label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}.form input{border:1px solid #c8d2e9;border-radius:10px;padding:.65rem .75rem;font:inherit}.form input:focus{outline:2px solid #7eb1ff;outline-offset:1px}.btn{border:0;border-radius:10px;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#1f6fff;color:#fff}.btn-secondary{background:#fff;color:#223052;border:1px solid #ccd8f2}.btn:disabled{opacity:.65;cursor:not-allowed}.muted{color:#5a6788;margin:0}.small{margin-top:1rem;font-size:.92rem}.error{margin:0;color:#b12e34;font-weight:600}.loading{text-align:center;font-weight:600}
