:root{--tc-auth-purple:#4b006e;--tc-auth-ink:#172033;--tc-auth-muted:#647084;--tc-auth-line:#e4ddea;--tc-auth-soft:#f8f3fa}
*{box-sizing:border-box}
body.tc-auth-page{margin:0;min-height:100vh;background:linear-gradient(155deg,#f4eff8 0,#fff 48%,#eef5fb 100%);color:var(--tc-auth-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.tc-auth-shell{width:min(100% - 32px,520px);margin:0 auto;padding:32px 0 56px}
.tc-auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--tc-auth-purple);text-decoration:none;margin:0 0 24px}
.tc-auth-brand span{display:grid}.tc-auth-brand strong{font-size:1.25rem}.tc-auth-brand small{color:var(--tc-auth-muted)}
.tc-auth-brand--lockup{display:flex;justify-content:center;width:100%}.tc-auth-brand--lockup img{width:clamp(150px,46vw,190px);height:auto;max-height:86px;object-fit:contain}
.tc-auth-card{background:#fff;border:1px solid var(--tc-auth-line);border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(54,25,71,.1)}
.tc-auth-card>header{padding-bottom:20px}.tc-auth-kicker{margin:0 0 6px;color:var(--tc-auth-purple);font-size:.78rem;font-weight:800;letter-spacing:.12em}
.tc-auth-card h1{font-size:clamp(1.75rem,6vw,2.35rem);line-height:1.1;margin:0 0 12px}.tc-auth-card header p:last-child,.tc-auth-help,.tc-auth-privacy{color:var(--tc-auth-muted);line-height:1.55}
.tc-auth-method{border-top:1px solid var(--tc-auth-line)}.tc-auth-method summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.tc-auth-method summary::-webkit-details-marker{display:none}.tc-auth-method summary span{display:flex;align-items:center;gap:10px;color:var(--tc-auth-purple)}.tc-auth-method summary small{text-align:right;color:var(--tc-auth-muted)}
.tc-auth-method form,.tc-auth-form{display:grid;gap:10px;padding:0 0 22px}.tc-auth-method label,.tc-auth-method legend,.tc-auth-form label{font-weight:700;font-size:.92rem}
.tc-auth-method input[type=text],.tc-auth-method input[type=password],.tc-auth-form input{width:100%;min-height:50px;border:1px solid #cfc5d7;border-radius:12px;padding:12px 14px;font:inherit}
.tc-auth-method input:focus,.tc-auth-form input:focus{outline:3px solid rgba(93,22,134,.18);border-color:#6b168f}
.tc-auth-method button,.tc-auth-form button{min-height:50px;border:0;border-radius:12px;background:var(--tc-auth-purple);color:#fff;font:inherit;font-weight:800;margin-top:6px}
.tc-auth-method fieldset{display:flex;gap:16px;border:0;padding:8px 0;margin:0}.tc-auth-method legend{margin-bottom:8px}.tc-auth-choice{display:flex;gap:7px;align-items:center}
.tc-auth-text-link{color:var(--tc-auth-purple);font-weight:700;text-align:center;padding:8px}.tc-auth-alert{display:flex;gap:9px;padding:12px 14px;background:#edf7ff;border-left:4px solid #1476c6;border-radius:8px;margin-bottom:12px}.tc-auth-alert--error{background:#fff1ee;border-color:#be2e21}
.tc-auth-card>footer{border-top:1px solid var(--tc-auth-line);padding-top:20px;text-align:center}.tc-auth-card>footer p{margin:8px 0 0}.tc-auth-card>footer a{color:var(--tc-auth-purple);font-weight:800}.tc-auth-privacy{text-align:center;font-size:.84rem;margin:20px auto 0}.tc-auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
@media(min-width:720px){.tc-auth-shell{padding-top:56px}.tc-auth-card{padding:32px}}
