html body.ca-auth-glass{--auth-ink:#2d4b64;--auth-muted:#536e83;--auth-border:#ffffffcf;--auth-surface:#ffffffa8;background:radial-gradient(ellipse at 10% 15%,#bedfeccc,transparent 50%),radial-gradient(ellipse at 85% 80%,#d9d5efb3,transparent 50%),#edf2f7!important;color:var(--auth-ink)!important}
html body.ca-auth-glass[data-auth-background=ocean]{background:radial-gradient(ellipse at 15% 20%,#a3d7e9,transparent 55%),radial-gradient(ellipse at 85% 80%,#b6c9ef,transparent 55%),#edf5fa!important}
html body.ca-auth-glass[data-auth-background=garden]{background:radial-gradient(ellipse at 10% 10%,#c5e4d8,transparent 55%),radial-gradient(ellipse at 90% 90%,#d5cbea,transparent 55%),#f1f6f1!important}
html body.ca-auth-glass[data-auth-background=sunset]{background:radial-gradient(ellipse at 10% 10%,#f1d4c3,transparent 55%),radial-gradient(ellipse at 90% 90%,#d9c9eb,transparent 55%),#f8f2f1!important}
html body.ca-auth-glass[data-auth-background=lavender]{background:radial-gradient(ellipse at 10% 10%,#d7caec,transparent 55%),radial-gradient(ellipse at 90% 90%,#c4d7ef,transparent 55%),#f1eff9!important}
html body.ca-auth-glass[data-auth-background=mist]{background:radial-gradient(ellipse at 10% 10%,#c7d1dc,transparent 55%),radial-gradient(ellipse at 90% 90%,#cfdfed,transparent 55%),#edf1f5!important}
html body.ca-auth-glass[data-auth-background=aurora]{background:radial-gradient(ellipse at 10% 10%,#aacde7,transparent 55%),radial-gradient(ellipse at 90% 90%,#bdc2ec,transparent 55%),#e8edf7!important}
html body.ca-auth-glass[data-auth-dark=on]{--auth-ink:#ecf3ff;--auth-muted:#c0cfdf;--auth-border:#7087a366;--auth-surface:#20364cd9;background:radial-gradient(ellipse at 15% 10%,#24465e,transparent 60%),radial-gradient(ellipse at 90% 90%,#35374f,transparent 60%),#122335!important}
html body.ca-auth-glass .ca-auth-page{background:none!important;width:min(calc(100% - 32px),920px)!important;min-height:100svh;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:32px!important}
html body.ca-auth-glass .ca-auth-card{background:var(--auth-surface)!important;border:1px solid var(--auth-border)!important;box-shadow:0 18px 54px #27415e14!important;backdrop-filter:blur(24px);border-radius:26px!important;padding:28px!important;color:var(--auth-ink)!important}
html body.ca-auth-glass :is(.ca-auth-card-header h1,.ca-auth-welcome h2,.ca-auth-simple-name){color:var(--auth-ink)!important}
html body.ca-auth-glass :is(.ca-auth-card-header p,.ca-auth-hint,.ca-auth-simple-home,.ca-auth-footer,.ca-auth-welcome p,.ca-auth-help,.ca-auth-help p,.ca-auth-text-link){color:var(--auth-muted)!important;font-size:12px!important;line-height:1.9}
html body.ca-auth-glass .ca-auth-kicker{display:none!important}
html body.ca-auth-glass .ca-auth-tabs{background:#7b9eba12!important;border:1px solid var(--auth-border)!important;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:20px 0}
html body.ca-auth-glass .ca-auth-tab{color:var(--auth-muted)!important;padding:10px 6px;font-size:12px!important;white-space:normal;text-align:center;border-radius:11px}
html body.ca-auth-glass .ca-auth-tab.is-active{background:var(--auth-surface)!important;color:var(--auth-ink)!important;box-shadow:0 3px 10px #27415e10!important}
html body.ca-auth-glass .ca-auth-form .fg :is(input,select){background:#ffffff85!important;color:var(--auth-ink)!important;border:1px solid #9ab2c777!important;border-radius:12px!important;min-height:48px;font:inherit;font-size:16px!important;width:100%;padding:10px 12px;box-sizing:border-box}
html body.ca-auth-glass[data-auth-dark=on] .ca-auth-form .fg :is(input,select){background:#142a40d9!important;color:#edf4ff!important; color-scheme:dark}
html body.ca-auth-glass .ca-auth-form .fg label{color:var(--auth-muted)!important;font-size:12px!important;margin-bottom:7px}
html body.ca-auth-glass .ca-auth-form input::placeholder{color:var(--auth-muted)!important;opacity:.8!important}
html body.ca-auth-glass .ca-auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#456d8e,#30516e)!important;border:1px solid #7092ae!important;color:#fff!important;min-height:48px;border-radius:13px!important;box-shadow:0 6px 16px #27415e16!important;margin-top:18px}
html body.ca-auth-glass .ca-auth-feedback{background:#668eab14!important;color:var(--auth-ink)!important;border:1px solid #7898b44f!important;border-radius:12px;font-size:12px}
html body.ca-auth-glass .ca-auth-feedback.is-error{background:#a45c5c14!important;color:var(--auth-ink)!important;border-color:#af747780!important}
html body.ca-auth-glass .ca-auth-help{background:none!important;border:0!important;margin-top:16px;padding:0!important}
.ca-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ca-auth-verified{display:flex;justify-content:space-between;color:var(--auth-muted);font-size:12px}.ca-auth-method-link{display:block;text-align:center;margin:14px 0;font-size:12px;color:var(--auth-muted)}
html body.ca-auth-glass .ca-auth-passkey details{margin-top:12px}
@media(max-width:720px){html body.ca-auth-glass .ca-auth-page{display:block!important;width:min(calc(100% - 28px),460px)!important;padding-block:22px!important}html body.ca-auth-glass .ca-auth-card{padding:22px 18px!important}html body.ca-auth-glass .ca-auth-simple-brand{margin-bottom:18px}html body.ca-auth-glass .ca-auth-card-header h1{font-size:24px!important}.ca-auth-fields{gap:10px}}
@media(prefers-reduced-motion:no-preference){html body.ca-auth-glass[data-auth-motion=on]{background-size:140% 140%!important;animation:ca-auth-ambience 24s ease-in-out infinite alternate}@keyframes ca-auth-ambience{from{background-position:0% 0%}to{background-position:100% 100%}}}
@media(prefers-reduced-motion:reduce){html body.ca-auth-glass,.ca-auth-card{animation:none!important;transition:none!important}}

html body.ca-auth-glass :is(.ca-auth-help summary,.ca-auth-security,.ca-auth-password-toggle,.ca-auth-otp-actions button){color:var(--auth-muted)!important}
html body.ca-auth-glass .ca-auth-security:before{background:#d2e3ef!important;color:#355a7a!important}

html body.ca-auth-glass .ca-auth-welcome{width:100%;text-align:center}
.ca-auth-visual{display:block;width:min(100%,360px);height:auto;margin:0 auto 12px;color:#33546c;overflow:visible}
html body.ca-auth-glass .ca-auth-welcome h2{font-size:34px!important;margin:10px 0}
html body.ca-auth-glass[data-auth-dark=on] .ca-auth-visual{color:#b5d4ed}
@media(max-width:720px){html body.ca-auth-glass .ca-auth-simple-brand{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;padding:0!important}html body.ca-auth-glass .ca-auth-simple-name{justify-content:flex-end}html body.ca-auth-glass .ca-auth-welcome{display:block!important;grid-column:1/-1}html body.ca-auth-glass .ca-auth-welcome :is(h2,p){display:none!important}.ca-auth-visual{width:170px;margin:0 auto 2px}}
@media(prefers-reduced-motion:no-preference){html body.ca-auth-glass[data-auth-motion=on] .auth-court-float{animation:auth-court-float 7s ease-in-out infinite alternate}html body.ca-auth-glass[data-auth-motion=on] .auth-ball-float{animation:auth-ball-float 4s ease-in-out infinite alternate}html body.ca-auth-glass[data-auth-motion=on] .auth-confirm-float{animation:auth-confirm-float 5s ease-in-out infinite alternate}@keyframes auth-court-float{to{transform:translateY(-5px)}}@keyframes auth-ball-float{to{transform:translateY(-12px) translateX(-3px)}}@keyframes auth-confirm-float{to{transform:translateY(5px)}}}

html body.ca-auth-glass .ca-auth-simple-logo{background-image:none!important;display:grid;place-items:center;overflow:hidden}.ca-auth-simple-logo img{width:100%;height:100%;object-fit:contain}
.ca-auth-photo{aspect-ratio:3/2;object-fit:cover;border-radius:24px;border:1px solid var(--auth-border);box-shadow:0 15px 40px #27415e12}
@media(max-width:720px){html body.ca-auth-glass .ca-auth-simple-home{order:0!important;grid-column:1;grid-row:1;justify-self:start}html body.ca-auth-glass .ca-auth-simple-name{order:0!important;grid-column:2;grid-row:1}html body.ca-auth-glass .ca-auth-welcome{order:0!important;grid-row:2}.ca-auth-photo{width:210px;max-height:120px;border-radius:16px}.ca-auth-welcome:empty{display:none!important}}
