.cp-auth{--cp-pink:#ff6fa1;--cp-violet:#8f7bff;min-height:100vh;display:grid;place-items:center;padding:32px 16px;color:#f6f4f8;background:radial-gradient(900px 480px at 15% -10%,rgba(255,111,161,.28),transparent 60%),radial-gradient(800px 520px at 110% 10%,rgba(143,123,255,.32),transparent 55%),radial-gradient(600px 400px at 50% 120%,rgba(255,179,107,.12),transparent 50%),#07060b;position:relative;overflow:hidden}.cp-auth-glow{position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,6,11,.2))}.cp-auth-card{position:relative;width:min(440px,100%);padding:28px 28px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:rgba(16,14,22,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.cp-auth-brand{display:inline-flex;margin-bottom:22px}.cp-auth .brand-logo img.brand-logo-light{display:none!important}.cp-auth .brand-logo img.brand-logo-dark{display:block!important}.cp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:22px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.cp-auth-tabs a{text-align:center;text-decoration:none;color:#b7b3c2;font-size:13.5px;font-weight:550;padding:8px 10px;border-radius:999px}.cp-auth-tabs a[aria-current=page]{color:#140d14;background:linear-gradient(120deg,#ffb3d0,#ff6fa1 42%,#8f7bff)}.cp-auth h1{margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:32px;letter-spacing:-.04em;line-height:1.05}.cp-auth h1 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;background:linear-gradient(120deg,#ffd0e2,#ff6fa1 45%,#c4b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-auth-lede{margin:10px 0 0;color:#b7b3c2;font-size:14.5px;line-height:1.5}.cp-auth-plan{display:inline-flex;margin:14px 0 0;padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.02em;color:#ffe4f0;background:rgba(255,111,161,.12);border:1px solid rgba(255,111,161,.28)}.cp-auth-error{margin:16px 0 0;padding:10px 12px;border-radius:14px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.35);color:#ffd0d0;font-size:13.5px;line-height:1.45}.cp-auth-providers{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.cp-auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#f6f4f8;text-decoration:none;font-size:14px;font-weight:550}.cp-auth-provider:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07)}.cp-auth-or{display:flex;align-items:center;gap:12px;margin:16px 0 14px;color:#8d8898;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cp-auth-or:after,.cp-auth-or:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.1)}.cp-auth-form{display:grid;grid-gap:12px;gap:12px}.cp-auth-field{display:grid;grid-gap:6px;gap:6px;font-size:12.5px;color:#c8c3d0}.cp-auth-field input{width:100%;height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);color:#f6f4f8;font:inherit;font-size:15px;outline:none}.cp-auth-field input:focus{border-color:rgba(185,167,255,.8);box-shadow:0 0 0 3px rgba(143,123,255,.22)}.cp-auth-submit{height:48px;margin-top:4px;border:0;border-radius:14px;cursor:pointer;color:#1a0d14;font:inherit;font-size:15px;font-weight:650;background:linear-gradient(120deg,#ffb36b,#ff6fa1 46%,#8f7bff);box-shadow:0 10px 28px -12px rgba(255,111,161,.8)}.cp-auth-submit:disabled{cursor:progress;opacity:.7}.cp-auth-switch{margin:16px 0 0;text-align:center;color:#b7b3c2;font-size:13.5px}.cp-auth-switch a{color:#ffd0e4}@media (max-width:520px){.cp-auth-card{padding:22px 16px 18px;border-radius:22px}.cp-auth h1{font-size:28px}}