.sg-auth{flex-direction:column;min-height:100dvh;display:flex}.sg-auth-main{flex:1;justify-content:center;align-items:flex-start;padding:1.5rem 1.25rem 3rem;display:flex}.sg-auth-card{width:100%;max-width:28rem;margin-inline:auto}.sg-auth-lede{margin-bottom:1.25rem}.sg-auth-card .desk-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.sg-auth-card .desk-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.sg-auth-card .desk-field input{border:2px solid var(--border);background:var(--background);width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;border-radius:.75rem;padding:.5rem .85rem}.sg-auth-card .desk-field input:focus{outline:2px solid var(--primary);outline-offset:1px}.desk-login-hint{color:var(--destructive);margin:-.55rem 0 .75rem;font-size:.8125rem;line-height:1.4}.desk-login-act{width:100%;margin-top:.25rem}.desk-login-alts{border-top:2px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.desk-login-forgot{text-align:right;margin:-.35rem 0 .75rem;font-size:.8125rem;line-height:1.4}.desk-login-forgot a{color:var(--muted-foreground);text-underline-offset:3px;text-decoration:underline}.desk-login-forgot a:hover{color:var(--foreground)}.desk-login-mode{color:var(--muted-foreground);text-align:center;margin:1rem 0 0;font-size:.8125rem;line-height:1.4}.desk-login-mode a{color:inherit;text-underline-offset:3px;text-decoration:underline}.desk-login-mode a:hover{color:var(--foreground)}.desk-login-ok{border:2px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);border-radius:.75rem;margin-top:1rem;padding:.55rem .75rem;font-size:.8125rem}.desk-error{border:2px solid color-mix(in srgb, var(--destructive) 40%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--card));color:var(--destructive);border-radius:.75rem;margin-top:1rem;padding:.55rem .75rem;font-size:.8125rem}.desk-login-debug a{color:inherit;text-underline-offset:3px;word-break:break-all;font-weight:600;text-decoration:underline}.sg-auth-card .desk-field input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--primary);box-shadow:0 0 0 1000px var(--background) inset;transition:background-color 9999s ease-out}.sg-auth-card .desk-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);caret-color:var(--primary);box-shadow:0 0 0 1000px var(--background) inset;transition:background-color 9999s ease-out}.sg-auth-card .desk-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);caret-color:var(--primary);box-shadow:0 0 0 1000px var(--background) inset;transition:background-color 9999s ease-out}@media (max-width:900px){.sg-auth-main{box-sizing:border-box;align-items:stretch;padding:1rem 1rem 2rem}.sg-auth-card{box-sizing:border-box;min-width:0;max-width:100%}.sg-auth-card.sg-card{padding:1rem}.sg-auth-card .sg-title{overflow-wrap:anywhere;font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.2}.sg-auth-lede{font-size:.9375rem;line-height:1.45}.sg-auth-card .desk-field input{min-height:2.65rem;font-size:1rem}.desk-login-alts .sg-btn,.desk-login-act{min-width:0}}
