/* Opt-in public-shell treatment for the active account sign-in pages. */
.tc-auth-flow{padding:clamp(16px,3vw,34px) 0 38px}
.tc-auth-flow .tc-auth-shell{width:min(100%,1040px);margin:auto;padding:0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:stretch}
.tc-auth-flow__intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:clamp(28px,4vw,48px);border:1px solid #eadcf1;border-radius:24px;background:radial-gradient(circle at 12% 10%,#fce8f7,transparent 36%),linear-gradient(150deg,#f8efff,#fff 72%);color:#2c1741}
.tc-auth-flow__intro:after{content:"";position:absolute;right:-75px;bottom:-85px;width:230px;height:230px;border-radius:50%;border:36px solid rgba(155,42,176,.08);pointer-events:none}
.tc-auth-flow__symbol{display:grid;place-items:center;flex:none;width:54px;height:54px;margin-bottom:26px;border-radius:16px;background:var(--tc-gradient-button-brand);box-shadow:0 10px 22px rgba(95,15,135,.19);color:#fff}
.tc-auth-flow__symbol .material-symbols-outlined{display:block;font-size:28px;line-height:1;font-variation-settings:'FILL' 1}
.tc-auth-flow__intro .tc-kicker{color:#a50d85;margin-bottom:12px}
.tc-auth-flow__intro-title{max-width:15ch;margin:0 0 16px!important;color:#2e123f!important;font-size:clamp(2rem,3.7vw,3.1rem)!important;font-weight:780;line-height:1.1!important;letter-spacing:-.04em}
.tc-auth-flow__intro p:not(.tc-kicker):not(.tc-auth-flow__intro-title){max-width:34ch;margin:0 0 24px;color:#5e6070;font-size:.97rem;line-height:1.6}
.tc-auth-flow__intro>a{position:relative;color:#65117e;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.tc-auth-flow__intro>a:hover,.tc-auth-flow__intro>a:focus-visible{color:#b40d88}
.tc-auth-flow .tc-auth-card{padding:clamp(24px,3vw,38px);border:1px solid #e7dbea;border-radius:24px;box-shadow:0 16px 38px rgba(57,18,88,.08)}
.tc-auth-flow .tc-auth-card>header{padding-bottom:18px}.tc-auth-flow .tc-auth-card h1{font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.03em;color:#281238}
.tc-auth-flow .tc-auth-kicker{color:#ac1188}.tc-auth-flow .tc-auth-card header p:last-child{font-size:.92rem}
.tc-auth-flow .tc-auth-switch{border-radius:13px;background:#f8f0fb}.tc-auth-flow .tc-auth-switch a{font-size:.85rem}.tc-auth-flow .tc-auth-switch a.is-active{color:#571078}.tc-auth-flow .tc-auth-switch .material-symbols-outlined{font-size:20px}
.tc-auth-flow .tc-auth-form label{font-size:.86rem;color:#30263e}.tc-auth-flow .tc-auth-form input{min-height:48px;border-color:#d5c9df;color:#20283a}
.tc-auth-flow .tc-auth-form input:focus{outline:0;border-color:#a625ac;box-shadow:0 0 0 3px rgba(166,37,172,.13)}
.tc-auth-flow .tc-auth-form button.tc-button{width:100%;margin-top:8px;font-size:.95rem;min-height:48px}
.tc-auth-flow .tc-auth-form button.tc-auth-secondary-button{border-color:#c38fd0;color:#641485}
.tc-auth-flow .tc-auth-form button.tc-auth-secondary-button:hover,.tc-auth-flow .tc-auth-form button.tc-auth-secondary-button:focus-visible{background:#f8effc}
.tc-auth-flow .tc-auth-alert{align-items:flex-start;font-size:.87rem}.tc-auth-flow .tc-auth-alert .material-symbols-outlined{font-size:20px}
.tc-auth-flow .tc-auth-card>footer{font-size:.88rem}.tc-auth-flow .tc-auth-privacy{grid-column:1/-1;margin:0 auto;text-align:center;font-size:.8rem}
.tc-auth-flow a:focus-visible,.tc-auth-flow button:focus-visible{outline:3px solid #b03aac;outline-offset:3px}
@media(max-width:760px){.tc-auth-flow .tc-auth-shell{max-width:520px;grid-template-columns:1fr;gap:14px}.tc-auth-flow__intro{min-height:0;padding:24px}.tc-auth-flow__symbol{width:44px;height:44px;margin-bottom:14px}.tc-auth-flow__symbol .material-symbols-outlined{font-size:24px}.tc-auth-flow__intro-title{max-width:none;margin-bottom:8px!important;font-size:1.65rem!important}.tc-auth-flow__intro p:not(.tc-kicker):not(.tc-auth-flow__intro-title){margin-bottom:12px;font-size:.86rem}.tc-auth-flow__intro>a{font-size:.84rem}.tc-auth-flow .tc-auth-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.tc-auth-flow *, .tc-auth-flow *:before,.tc-auth-flow *:after{scroll-behavior:auto}}
