:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#29203d;background:#f6f4fc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top left,#e9ddff,transparent 60%),#f6f4fc}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,530px);background:#fff;border:1px solid #e8e0f3;border-radius:25px;padding:32px;box-shadow:0 20px 80px #48216d12}.auth-brand{font-size:25px;font-weight:800;color:#59209c;text-decoration:none}.auth-kicker{font-size:11px;letter-spacing:.15em;color:#8556a4;font-weight:700;margin:25px 0 12px}h1{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}p{line-height:1.6;color:#71677e}.auth-footer{font-size:12px;display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;color:#81748f}.auth-footer a,.auth-link{color:#6838a0}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-grid .wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650;margin:12px 0 7px}input{width:100%;padding:12px;border:1px solid #d9cfe3;border-radius:10px;font:inherit;min-width:0}input:focus{outline:3px solid #d9c5f4;border-color:#8754bd}.auth-button{width:100%;border:0;border-radius:12px;background:#6e37b6;color:white;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;margin-top:22px}.auth-button:disabled{opacity:.65;cursor:wait}.auth-error{color:#a02737;font-size:14px;min-height:1.5em}.auth-small{font-size:12px}.auth-secondary{background:none;border:0;color:#6838a0;cursor:pointer;padding:10px 0;font:inherit;font-size:13px}.auth-loading{font-size:14px}.cl-rootBox,.cl-cardBox{width:100%}.cl-card{box-shadow:none!important}#auth-user{position:fixed;right:20px;top:15px;z-index:50}@media(max-width:520px){.auth-card{padding:24px 20px}.auth-grid{grid-template-columns:1fr}.auth-shell{padding:16px}h1{font-size:27px}}
