.auth-signin-page{--auth-signin-color-page-background:var(--background);--auth-signin-color-glow-strong:color-mix(in srgb, var(--color-accent) 24%, transparent);--auth-signin-color-glow-soft:color-mix(in srgb, var(--color-accent) 12%, transparent);--auth-signin-color-glow-left-start:color-mix(in srgb, var(--color-accent) 18%, transparent);--auth-signin-color-card-background:var(--color-surface);--auth-signin-color-card-border:var(--color-border);--auth-signin-color-surface-subtle:color-mix(in srgb, var(--color-border) 26%, transparent);--auth-signin-color-text-primary:var(--color-text-primary);--auth-signin-color-text-secondary:var(--color-text-muted);--auth-signin-color-text-label:var(--color-text-primary);--auth-signin-color-cta-background:var(--color-accent);--auth-signin-color-cta-text:var(--color-on-accent);--auth-signin-color-link:var(--color-accent);--auth-signin-color-status-error:var(--color-danger);--auth-signin-color-status-success:var(--color-success);--auth-signin-gradient-glow-right:linear-gradient(135deg, var(--auth-signin-color-glow-strong) 0%, var(--auth-signin-color-glow-soft) 100%);--auth-signin-gradient-glow-left:linear-gradient(45deg, var(--auth-signin-color-glow-left-start) 0%, var(--auth-signin-color-glow-soft) 100%)}
.auth-signin-page{--auth-signin-size-card-width:448px;--auth-signin-size-card-radius:var(--radius-card);--auth-signin-size-border:1px;--auth-signin-size-input-height:var(--size-input);--auth-signin-size-control-radius:var(--radius-control);--auth-signin-size-control-border:1px;--auth-signin-size-provider-icon:16px;--auth-signin-size-glow-right:500px;--auth-signin-size-glow-left:600px;--auth-signin-size-title:var(--font-size-heading);--auth-signin-size-card-padding:24px;--auth-signin-size-content-gap:16px;--auth-signin-size-provider-gap:8px;--auth-signin-size-input-gap:8px;--auth-signin-size-form-gap:16px;--auth-signin-size-inline-padding:12px;--auth-signin-size-footer-top:8px;--auth-signin-size-screen-padding:24px;--auth-signin-size-mobile-top-padding:72px;--auth-signin-size-submit-font:var(--font-size-body);--auth-signin-size-note-font:var(--font-size-body)}
.auth-signin-page{background:var(--auth-signin-color-page-background);min-height:100dvh;padding:var(--auth-signin-size-screen-padding);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.auth-signin-glow{filter:blur(64px);pointer-events:none;border-radius:9999px;position:absolute}.auth-signin-glow-right{width:var(--auth-signin-size-glow-right);height:var(--auth-signin-size-glow-right);background:var(--auth-signin-gradient-glow-right);top:0;right:5%}.auth-signin-glow-left{width:var(--auth-signin-size-glow-left);height:var(--auth-signin-size-glow-left);background:var(--auth-signin-gradient-glow-left);top:12%;left:-10%}.auth-signin-card{z-index:1;width:min(100%, var(--auth-signin-size-card-width));border:var(--auth-signin-size-border) solid var(--auth-signin-color-card-border);border-radius:var(--auth-signin-size-card-radius);background:var(--auth-signin-color-card-background);padding:var(--auth-signin-size-card-padding);gap:var(--auth-signin-size-content-gap);flex-direction:column;display:flex;position:relative}.auth-signin-card--loading{pointer-events:none}.auth-signin-header{gap:var(--auth-signin-size-provider-gap);flex-direction:column;display:flex}.auth-signin-brand-link{margin-inline:auto;width:fit-content;color:var(--auth-signin-color-text-primary);align-items:center;gap:10px;margin-bottom:4px;text-decoration:none;display:inline-flex}.auth-signin-brand-link:hover{opacity:.88}.auth-signin-brand-link:focus-visible{outline:2px solid var(--auth-signin-color-link);outline-offset:3px;border-radius:9999px}.auth-signin-brand-logo{border-radius:8px;width:28px;height:28px}.auth-signin-brand-title{font-size:var(--font-size-h2);line-height:var(--line-height-single);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.auth-signin-title{color:var(--auth-signin-color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.auth-signin-description{color:var(--auth-signin-color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body);margin:0}.auth-signin-content{gap:var(--auth-signin-size-content-gap);flex-direction:column;display:flex}.auth-signin-provider-stack{gap:var(--auth-signin-size-provider-gap);flex-direction:column;display:flex}.auth-signin-divider{align-items:center;gap:10px;display:flex}.auth-signin-divider-line{background:var(--auth-signin-color-card-border);flex:1;height:1px}.auth-signin-divider-text{color:var(--auth-signin-color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-single);text-transform:uppercase;letter-spacing:.06em}.auth-signin-provider-button{height:var(--auth-signin-size-input-height);border-radius:var(--auth-signin-size-control-radius);border:var(--auth-signin-size-control-border) solid var(--auth-signin-color-card-border);background:var(--auth-signin-color-surface-subtle);box-shadow:var(--shadow-card-light);justify-content:center;align-items:center;gap:var(--auth-signin-size-inline-padding);color:var(--auth-signin-color-text-primary);font-size:var(--font-size-body);line-height:20px;font-weight:var(--font-weight-medium);cursor:pointer;--button-background:var(--auth-signin-color-surface-subtle);--button-border-color:var(--auth-signin-color-card-border);--button-text-color:var(--auth-signin-color-text-primary);--button-hover-background:color-mix(in srgb, var(--auth-signin-color-surface-subtle) 92%, var(--auth-signin-color-page-background));--button-hover-border-color:color-mix(in srgb, var(--auth-signin-color-card-border) 88%, var(--auth-signin-color-link));--button-hover-text-color:var(--auth-signin-color-text-primary);--button-hover-filter:brightness(1.02);--button-hover-transform:none;--button-disabled-opacity:.6;display:flex;position:relative}.auth-signin-provider-button:focus-visible,.auth-signin-submit-button:focus-visible,.auth-signin-input:focus-visible{outline:2px solid var(--auth-signin-color-link);outline-offset:2px}.auth-signin-provider-icon{width:var(--auth-signin-size-provider-icon);height:var(--auth-signin-size-provider-icon)}.auth-signin-provider-label{white-space:nowrap}.auth-signin-provider-loader{border:2px solid var(--auth-signin-color-text-secondary);border-top-color:#0000;border-radius:9999px;width:14px;height:14px;animation:.8s linear infinite auth-signin-spin}.auth-signin-form{gap:var(--auth-signin-size-form-gap);flex-direction:column;display:flex}.auth-signin-input-block{gap:var(--auth-signin-size-input-gap);flex-direction:column;display:flex}.auth-signin-inline-fields{gap:var(--auth-signin-size-form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-signin-field-label{color:var(--auth-signin-color-text-label);font-size:var(--font-size-body);line-height:var(--line-height-single);font-weight:var(--font-weight-medium)}.auth-signin-input{height:var(--auth-signin-size-input-height);border-radius:var(--auth-signin-size-control-radius);border:var(--auth-signin-size-control-border) solid var(--auth-signin-color-card-border);background:var(--auth-signin-color-surface-subtle);color:var(--auth-signin-color-text-primary);padding-inline:var(--auth-signin-size-inline-padding);font-size:var(--font-size-body)}.auth-signin-input::placeholder{color:var(--auth-signin-color-text-secondary)}.auth-signin-submit-button{height:var(--auth-signin-size-input-height);border-radius:var(--radius-button);background:var(--auth-signin-color-cta-background);color:var(--auth-signin-color-cta-text);font-size:var(--auth-signin-size-submit-font);line-height:20px;font-weight:var(--font-weight-medium);cursor:pointer;--button-background:var(--auth-signin-color-cta-background);--button-border-color:transparent;--button-text-color:var(--auth-signin-color-cta-text);--button-hover-background:color-mix(in srgb, var(--auth-signin-color-cta-background) 86%, var(--foreground) 14%);--button-hover-border-color:transparent;--button-hover-text-color:var(--auth-signin-color-cta-text);--button-hover-filter:none;--button-hover-transform:none;--button-disabled-opacity:.6;border:none}.auth-signin-submit-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-signin-status{text-align:center;font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.auth-signin-status-error{color:var(--auth-signin-color-status-error)}.auth-signin-status-success{color:var(--auth-signin-color-status-success)}.auth-signin-status-neutral{color:var(--auth-signin-color-text-secondary)}.auth-signin-alt-route{text-align:center;color:var(--auth-signin-color-text-secondary);font-size:var(--auth-signin-size-note-font);line-height:var(--line-height-body);margin:0}.auth-signin-link{color:var(--auth-signin-color-link);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.auth-signin-link:hover{text-decoration:underline}.auth-signin-skeleton-card{gap:var(--space-4)}.auth-signin-skeleton-title{width:min(76%,320px);height:32px}.auth-signin-skeleton-description{width:min(88%,420px);height:20px}.auth-signin-skeleton-button,.auth-signin-skeleton-input,.auth-signin-skeleton-submit{height:var(--auth-signin-size-input-height);border-radius:var(--radius-control);width:100%}.auth-signin-skeleton-divider{width:40%;height:14px;margin:2px auto}.auth-signin-forgot-password-row{justify-content:flex-end;margin-top:-8px;display:flex}.auth-signin-forgot-link{font-size:var(--font-size-label);line-height:var(--line-height-tight)}.auth-signin-language-switcher{z-index:10;display:none;position:fixed;bottom:24px;right:24px}.auth-signin-language-switcher select{border:1px solid color-mix(in srgb, var(--auth-signin-color-card-border) 88%, transparent);background-color:color-mix(in srgb, var(--auth-signin-color-card-background) 92%, var(--auth-signin-color-page-background) 8%);min-width:136px;height:42px;color:var(--auth-signin-color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-single);appearance:none;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb, var(--auth-signin-color-card-border) 18%, transparent) inset;border-radius:10px;padding-left:36px;padding-right:34px}.auth-signin-language-switcher:before{content:"";pointer-events:none;background-color:var(--auth-signin-color-text-secondary);opacity:.9;width:14px;height:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 0 0 0-18Zm0 0c2.2 2.4 3.5 5.6 3.5 9s-1.3 6.6-3.5 9m0-18c-2.2 2.4-3.5 5.6-3.5 9s1.3 6.6 3.5 9m-8.8-9h17.6M4.5 8h15M4.5 16h15' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 0 0 0-18Zm0 0c2.2 2.4 3.5 5.6 3.5 9s-1.3 6.6-3.5 9m0-18c-2.2 2.4-3.5 5.6-3.5 9s1.3 6.6 3.5 9m-8.8-9h17.6M4.5 8h15M4.5 16h15' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.auth-signin-language-switcher:after{content:"";border-right:1.5px solid var(--auth-signin-color-text-secondary);border-bottom:1.5px solid var(--auth-signin-color-text-secondary);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-68%)rotate(45deg)}.auth-signin-language-switcher select:focus-visible{outline:2px solid var(--auth-signin-color-link);outline-offset:2px}@keyframes auth-signin-spin{to{transform:rotate(360deg)}}@media (max-width:425px){.auth-signin-page{justify-content:center;align-items:center;padding:0}.auth-signin-card{border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:center;width:100%;max-width:none;min-height:100dvh;margin:0 auto}.auth-signin-inline-fields{grid-template-columns:1fr}.auth-signin-language-switcher{bottom:12px;right:12px}}
