.sg-public .sg-auth{padding:clamp(2rem,6vw,5rem) var(--public-gutter);min-block-size:65svh;display:grid;align-items:start;background:hsl(var(--background));color:hsl(var(--foreground))}.sg-auth-container{inline-size:min(100%,31rem);margin-inline:auto;min-inline-size:0}.sg-public .sg-auth-back{display:inline-flex;align-items:center;gap:.5rem;min-block-size:44px;margin-block-end:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}[dir=rtl] .sg-auth-back svg{transform:rotate(180deg)}.sg-auth-card{padding:clamp(1.25rem,4vw,2.25rem);background:hsl(var(--card));border:1px solid hsl(var(--border)/.65);border-radius:1.25rem;box-shadow:0 8px 32px hsl(var(--foreground)/.025);min-inline-size:0}.sg-auth-heading{margin-block-end:2rem}.sg-public .sg-auth-heading h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:.65rem 0 .85rem;overflow-wrap:anywhere}.sg-auth-heading>p:not(.sg-auth-eyebrow){color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.6;margin:0}.sg-auth-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.025em;margin:0;color:hsl(var(--muted-foreground))}.sg-auth-form{gap:1.25rem}.sg-auth-field,.sg-auth-form{display:grid;min-inline-size:0}.sg-auth-field{gap:.5rem}.sg-auth-field label{font-size:.875rem;font-weight:500}.sg-auth-input-wrap{position:relative;min-inline-size:0}.sg-public .sg-auth input{inline-size:100%;min-inline-size:0;block-size:3.125rem;border-radius:.625rem;background:hsl(var(--background)/.4);font-size:1rem;padding-inline:.875rem}.sg-public .sg-auth input.sg-auth-password{padding-inline-end:3rem}.sg-auth-reveal{position:absolute;inset-inline-end:3px;inset-block:3px;inline-size:44px;display:grid;place-items:center;color:hsl(var(--muted-foreground));border-radius:.5rem}.sg-public .sg-auth .sg-auth-submit{inline-size:100%;block-size:auto;min-block-size:3rem;white-space:normal;padding:.8rem 1rem;border-radius:999px;font-size:.9375rem;font-weight:600;box-shadow:none}.sg-auth-actions,.sg-auth-footer,.sg-auth-help{font-size:.8125rem;line-height:1.6;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.sg-auth-help{margin:0}.sg-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.sg-auth a:hover{text-decoration:underline;text-underline-offset:4px}.sg-auth-footer{display:grid;gap:.75rem;margin-block-start:1.75rem;padding-block-start:1.25rem;border-block-start:1px solid hsl(var(--border)/.65);text-align:center}.sg-auth-footer p{margin:0}.sg-auth-footer a{color:hsl(var(--foreground));font-weight:500}.sg-auth-notice{padding:.875rem 1rem;border:1px solid hsl(var(--border));border-radius:.625rem;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.sg-auth-field-error,.sg-auth-notice-error{color:hsl(var(--destructive))}.sg-auth-notice-error{border-color:hsl(var(--destructive)/.25)}.sg-auth-notice-success{border-color:hsl(var(--success)/.3)}.sg-auth-field-error{font-size:.8125rem;margin:0}.sg-public .sg-auth input.sg-auth-otp{text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem;letter-spacing:.4em;padding-inline:.5rem}.sg-auth-code-heading{font-size:1.125rem;font-weight:600;margin:0}.sg-auth-role-list{display:grid;gap:.5rem}.sg-auth-role{display:flex;align-items:center;gap:.875rem;text-align:start;inline-size:100%;padding:1rem;min-block-size:4rem;border:1px solid hsl(var(--border)/.7);border-radius:.75rem;transition:background .15s,border-color .15s;background:hsl(var(--background)/.3)}.sg-auth-role:hover{background:hsl(var(--muted)/.7);border-color:hsl(var(--foreground)/.4)}.sg-auth-role>svg:first-child{flex:none;color:hsl(var(--muted-foreground))}.sg-auth-role>span{flex:1;min-inline-size:0}.sg-auth-role strong{display:block;font-size:.9375rem;font-weight:500}.sg-auth-role small{display:block;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin-block-start:.2rem}.sg-auth-role-arrow{flex:none}[dir=rtl] .sg-auth-role-arrow{transform:rotate(180deg)}@media(max-width:400px){.sg-public .sg-auth{padding-inline:1rem}.sg-auth-card{padding:1.25rem}.sg-auth-heading{margin-block-end:1.5rem}}@media(prefers-reduced-motion:reduce){.sg-auth *{animation:none!important;transition:none!important}}.sg-auth-methods{border:0;padding:0;margin:0;min-inline-size:0}.sg-auth-label{font-size:.875rem;font-weight:500;margin-block-end:.625rem}.sg-auth-method-options{display:flex;flex-wrap:wrap;gap:.75rem}.sg-auth-method{display:flex;align-items:center;gap:.75rem;border:1px solid hsl(var(--border));border-radius:.625rem;padding:.875rem;min-block-size:48px;min-inline-size:0;font-size:.875rem}.sg-auth-method label{display:grid;gap:.3rem;flex:1;min-inline-size:0;cursor:pointer}.sg-auth-method bdi{font-weight:400;overflow-wrap:anywhere;color:hsl(var(--muted-foreground))}.sg-public .sg-auth .sg-auth-method input[type=radio]{inline-size:1rem;block-size:1rem;accent-color:hsl(var(--foreground));flex:none}.sg-auth-method:has(:checked),.sg-auth-method:has([data-state=checked]){border-color:hsl(var(--foreground));background:hsl(var(--muted)/.4)}.sg-auth-method-options .sg-auth-method{flex:1}.sg-auth-phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-inline-size:0}.sg-public .sg-auth-phone-country{min-block-size:3.125rem;gap:.35rem;padding-inline:.6rem;flex:none;max-inline-size:8rem;white-space:normal;box-shadow:none}.sg-public .sg-auth [role=checkbox],.sg-public .sg-auth [role=radio]{inline-size:1rem;block-size:1rem;min-block-size:1rem;flex:none}.sg-auth-consent{min-block-size:44px}.sg-auth-method label{min-block-size:44px;align-content:center}.sg-auth-topbar{min-block-size:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem var(--public-gutter);border-block-end:1px solid hsl(var(--border))}.sg-auth-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.sg-auth-brand,.sg-auth-topbar summary{min-block-size:44px}.sg-auth-topbar .public-locale--header{position:relative;z-index:60}.sg-auth-pending,.sg-auth-status,.sg-auth-success{display:grid;gap:1rem;justify-items:center;text-align:center;padding-block:1rem}.sg-auth-pending{display:flex;justify-content:center;font-size:.875rem}.sg-auth-success>svg{inline-size:2rem;block-size:2rem;color:hsl(var(--foreground))}.sg-auth-code-heading h2,.sg-auth-invitation h2,.sg-auth-status h2,.sg-auth-success h2{font-size:1.125rem;font-weight:600;line-height:1.4}.sg-auth-code-heading h2{margin-block-end:.5rem}.sg-auth-status p,.sg-auth-success p{margin:0}.sg-auth-progress{list-style:none;display:flex;gap:.375rem;padding:0;margin:0 0 1.75rem}.sg-auth-progress li{flex:1;block-size:3px;border-radius:99px;background:hsl(var(--border))}.sg-auth-progress li[data-complete=true]{background:hsl(var(--foreground))}.sg-auth-progress li[aria-current=step]{background:hsl(var(--primary))}.sg-auth-step{font-size:.75rem;color:hsl(var(--muted-foreground));margin-block-end:.75rem}.sg-public .sg-auth-country{inline-size:100%;justify-content:space-between;block-size:auto;min-block-size:3.125rem;white-space:normal;text-align:start;box-shadow:none}.sg-auth-consent{display:flex;gap:.75rem;align-items:flex-start}.sg-auth-consent>button{margin-block-start:3px;flex:none}.sg-auth-consent label{font-size:.8125rem;line-height:1.6;cursor:pointer}.sg-auth-details{display:grid;gap:.875rem;font-size:.875rem;margin-block:1.25rem}.sg-auth-details>div{display:flex;justify-content:space-between;align-items:start;gap:1rem}.sg-auth-details dt{color:hsl(var(--muted-foreground))}.sg-auth-details dd{margin:0;text-align:end;overflow-wrap:anywhere;min-inline-size:0}.sg-auth-invitation{min-inline-size:0}.sg-auth-invitation>p{color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.sg-auth-link,.sg-auth-text-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;color:hsl(var(--foreground));white-space:normal}.sg-auth-notice+.sg-auth-form{margin-block-start:1.25rem}.sg-auth-notice p:last-child{margin-block-end:0}.sg-auth-actions .sg-auth-submit{flex:1;inline-size:auto;min-inline-size:min(100%,10rem)}