.registerLogoField{background:color-mix(in oklab,var(--sys-primary)7%,var(--sys-surface)93%);border-radius:16px;gap:10px;padding:14px;display:grid}.registerLogoFieldCopy{gap:4px;display:grid}.registerLogoOptional{color:var(--sys-text-muted);font-weight:var(--fw-regular)}.registerLogoFieldActions{flex-wrap:wrap;gap:8px;display:flex}.registerLogoUploadButton,.registerLogoRemoveButton{min-height:40px;font:inherit;font-size:.875rem;font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast)var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.registerLogoUploadButton{color:#fff;background:var(--sys-primary)}.registerLogoRemoveButton{color:var(--sys-danger);background:color-mix(in oklab,var(--sys-danger)10%,var(--sys-surface)90%)}.registerLogoInput{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.registerLogoUploadButton:hover,.registerLogoRemoveButton:hover{transform:translateY(-1px)}.registerLogoUploadButton:focus-visible,.registerLogoRemoveButton:focus-visible{outline:3px solid color-mix(in oklab,var(--sys-primary)38%,transparent 62%);outline-offset:2px}
.req{color:var(--sys-danger)}
.emailVerification{gap:14px;display:grid}.emailVerificationAddress{color:color-mix(in oklab,var(--sys-primary-strong)88%,black 12%);font-weight:var(--fw-semibold);box-shadow:0 4px 12px color-mix(in oklab,var(--sys-primary)8%,transparent 92%);background:#fff;border-radius:999px;margin:2px 2px 0;padding:4px 10px;line-height:1.2;display:inline-block}.verificationRow{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.sendCodeBtn{background:var(--sys-primary);color:var(--sys-text-inverse);box-shadow:0 10px 22px color-mix(in oklab,var(--sys-primary)24%,transparent 76%)}.register .btn.btn-success.validateCodeBtn{opacity:1;box-shadow:none;border:1px solid #fff}.registerLoginCta{justify-content:center;display:flex}.registerLoginBtn{background:var(--sys-primary);width:min(280px,100%);color:var(--sys-text-inverse);box-shadow:0 10px 22px color-mix(in oklab,var(--sys-primary)24%,transparent 76%)}.codeInput{text-align:center;letter-spacing:.18em}.success{color:var(--sys-success);margin:0}.emailVerificationTaken{color:var(--sys-text-soft);margin:0;font-size:.9rem;line-height:1.5}.emailVerificationHint{background:color-mix(in oklab,white 70%,var(--sys-warning-soft)30%);color:color-mix(in oklab,var(--sys-warning)78%,var(--sys-text)22%);border-radius:16px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45;box-shadow:inset 0 1px #ffffffbd;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.74)}@media (min-width:768px){.verificationRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.emailVerificationHint{grid-column:1/-1}}
.formActions{gap:12px;display:grid}.formFinePrint{color:var(--sys-text-muted);margin:0;font-size:.8rem;line-height:1.45}
.themePickers{gap:10px;display:grid}.pickerRow{background:color-mix(in oklab,white 70%,var(--sys-primary-soft)30%);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffbd;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.74)}.colorInput{cursor:pointer;width:54px;height:38px;box-shadow:0 4px 12px color-mix(in oklab,var(--sys-primary)8%,transparent 92%);background:0 0;border:1px solid #0000;border-radius:12px;padding:0}
.registerThemeCard{cursor:pointer;transition:background var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);background:0 0;border:1px solid #291d54;border-radius:18px;gap:10px;padding:14px;display:grid}.registerThemeCard:hover{box-shadow:none;background:0 0}.themeRadio{opacity:0;pointer-events:none;position:absolute}.themeName{color:var(--sys-secondary);font-size:.92rem;font-weight:var(--fw-semibold);letter-spacing:-.01em}.themeSwatches{gap:8px;display:flex}.swatch{border-radius:8px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffffbf}.registerThemeCard:has(.themeRadio:checked){box-shadow:none;background:#291d54;border-color:#291d54}
