.auth-switch{--stitchify-surface-cool:var(--stitchify-cool);--stitchify-surface:var(--stitchify-bg);--stitchify-text-primary:var(--stitchify-text);--stitchify-text-on-dark:#fff;--stitchify-primary-hover:#3d27d4;background:var(--stitchify-surface-cool);min-height:100svh;color:var(--stitchify-text-primary);place-items:center;padding:32px;display:grid}.auth-switch-card{background:var(--stitchify-surface);border-radius:32px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1120px,100%);min-height:720px;display:grid;overflow:hidden;box-shadow:0 24px 64px #0a0a0a1f}.auth-switch-visual{z-index:1;background:var(--stitchify-primary);color:var(--stitchify-text-on-dark);border-radius:0 0 45%/0 0 100%;flex-direction:column;grid-area:1/1;justify-content:center;gap:48px;padding:48px 72px 72px 48px;transition:transform .4s,border-radius .4s;display:flex;position:relative;overflow:hidden}.auth-switch[data-auth-mode=signup] .auth-switch-visual{border-radius:0 0 0 45%/0 0 0 100%;transform:translate(100%)}.auth-switch-form-pane{grid-area:1/2;place-items:center;min-width:0;padding:48px;transition:transform .4s;display:grid}.auth-switch[data-auth-mode=signup] .auth-switch-form-pane{transform:translate(-100%)}.auth-switch-form-wrap{width:min(100%,420px)}.auth-switch-form-logo{height:36px;margin-bottom:28px;display:block}.auth-switch-form-logo svg{width:auto;height:100%;display:block}.auth-switch-visual-copy{z-index:1;position:relative}.auth-switch-eyebrow{color:var(--stitchify-accent);letter-spacing:.14em;font-size:12px;font-weight:700}.auth-switch-visual h2{margin:16px 0;font-size:clamp(28px,3.2vw,44px);line-height:1.2}.auth-switch-visual-copy>p:last-of-type{line-height:1.7}.auth-switch-orb{border:1px solid var(--stitchify-accent);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-150px;right:-110px}.auth-switch-visual-cta{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:16px;margin-top:16px;padding:12px 20px}.auth-switch [hidden]{display:none!important}.auth-switch h1{margin:0 0 12px;font-size:32px;line-height:1.2}.auth-switch-description,.auth-switch-application-note{color:var(--stitchify-text-secondary);margin:0 0 24px;line-height:1.7}.auth-switch-fields{border:0;min-width:0;margin:0;padding:0}.auth-switch-fields>label{margin:16px 0 8px;font-size:14px;font-weight:600;display:block}.auth-switch-fields>input{border:1px solid var(--stitchify-border);background:var(--stitchify-surface);width:100%;min-height:48px;color:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.auth-switch :is(input,button,a):focus-visible{outline:3px solid var(--stitchify-primary);outline-offset:3px}.auth-switch-visual :is(button,a):focus-visible{outline-color:var(--stitchify-accent)}.auth-switch button:disabled{opacity:.55;cursor:not-allowed}.auth-switch-forgot{min-height:44px;color:var(--stitchify-primary);text-align:right;margin-bottom:12px;padding:12px 0;font-size:14px;display:block}.auth-switch-submit,.auth-switch-apply-button{background:var(--stitchify-primary);width:100%;min-height:48px;color:var(--stitchify-text-on-dark);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.auth-switch-submit:not(:disabled):hover,.auth-switch-apply-button:hover{background:var(--stitchify-primary-hover)}.auth-switch-submit,.auth-switch-apply-button{position:relative}.auth-switch-submit:after,.auth-switch-apply-button:after{content:"";border-radius:inherit;pointer-events:none;border:1.6px dashed #ffffff9e;position:absolute;inset:4px}.auth-switch-legal{color:var(--stitchify-text-secondary);margin:16px 0 0;font-size:12px;line-height:1.7}.auth-switch-legal a{color:var(--stitchify-primary);text-underline-offset:3px}.auth-switch-error{color:var(--stitchify-error);line-height:1.6}.auth-switch-status{color:var(--stitchify-text-secondary)}.auth-switch .auth-fieldset{min-width:0}.auth-switch .auth-fieldset legend{margin-bottom:6px}.auth-switch .auth-account-list{gap:6px;max-height:120px;padding:3px;overflow-y:auto}.auth-switch .auth-account{border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:7px 10px}.auth-switch .auth-account input{flex:none;margin-top:0}.auth-switch .auth-account-body{gap:1px;min-width:0}.auth-switch .auth-account-top{gap:6px}.auth-switch .auth-account-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auth-switch .auth-role-chip{flex:none;padding:2px 6px;font-size:9px}.auth-switch .auth-account-email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.auth-switch .auth-account-summary{display:none}.auth-switch .auth-mock-note{margin-top:5px;font-size:12px;line-height:1.4}.auth-switch .auth-remember{gap:6px;margin-top:5px;font-size:12px}.auth-switch .auth-remember input{width:16px;height:16px}@media (width>=768px){.auth-switch[data-auth-mode=signup] .auth-switch-card{min-height:560px}.auth-switch[data-auth-mode=signup] .auth-switch-visual{gap:32px;padding:48px 48px 72px clamp(80px,10vw,112px)}}@media (width<=767px){.auth-switch{padding:0;display:block}.auth-switch-card{min-height:100svh;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.auth-switch-visual{border-radius:0 0 20%;gap:24px;padding:28px 28px 48px}.auth-switch-visual h2{font-size:30px}.auth-switch-form-pane{padding:32px 24px 48px}.auth-switch[data-auth-mode=signup] .auth-switch-visual{border-radius:0 0 0 20%;padding-inline:max(24px,50% - 210px);transform:none}.auth-switch[data-auth-mode=signup] .auth-switch-form-pane{transform:none}}@media (prefers-reduced-motion:reduce){.auth-switch *,.auth-switch :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-switch-visual-logo{object-fit:contain;object-position:left center;width:auto;max-width:168px;height:32px;margin-bottom:28px;display:block}.auth-switch .auth-language-selector{border:1px solid var(--stitchify-border);background:#f8fafc;border-radius:999px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.auth-switch .auth-language-selector a{color:#64748b;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.auth-switch .auth-language-selector a[aria-current=page]{background:var(--stitchify-primary);color:#fff}.auth-switch .auth-review-launcher{margin-bottom:16px}
