.auth-card{border-radius:1.75rem;width:100%;max-width:400px;padding:2rem}.login-form{width:100%}.login-form-title{letter-spacing:-.02em;color:var(--text-primary,#1f2937);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;line-height:1.3}html.dark .login-form-title{color:#f3f4f6}.user-modal-login-only .login-form-title{padding-right:2.5rem}.login-form-error{color:#991b1b;background:#fef2f2d1;border:1px solid #dc262638;border-radius:.75rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}html.dark .login-form-error{color:#fecaca;background:#7f1d1d47;border-color:#f8717147}.login-form-fields{flex-direction:column;gap:1rem;display:flex}.login-form-label{color:var(--text-secondary,#4b5563);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}html.dark .login-form-label{color:#d1d5db}.login-form-input-wrap{position:relative}.login-form-input-icon{color:#9ca3af;pointer-events:none;align-items:center;padding-left:.8rem;display:flex;position:absolute;inset:0 auto 0 0}.login-form-input{width:100%;color:var(--text-primary,#1f2937);background:#ffffffb8;border:1px solid #0000001a;border-radius:.75rem;padding:.625rem .85rem .625rem 2.35rem;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-form-input--bare{padding-left:.85rem}html.dark .login-form-input{color:#f3f4f6;background:#ffffff0f;border-color:#ffffff1f}.login-form-input::placeholder{color:#9ca3af}.login-form-input:focus{border-color:var(--color-primary,#6366f1);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#6366f1) 22%, transparent);outline:none}.login-form-submit{background:var(--color-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:650;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex}.login-form-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-form-submit:active:not(:disabled){transform:translateY(0)}.login-form-submit:disabled{opacity:.55;cursor:not-allowed}.login-form-divider{color:var(--text-secondary,#6b7280);align-items:center;gap:.75rem;margin:1.35rem 0 1.1rem;font-size:.8125rem;display:flex}.login-form-divider:before,.login-form-divider:after{content:"";opacity:.22;background:currentColor;flex:auto;height:1px}.login-form-oauth{flex-direction:column;gap:.625rem;display:flex}.login-form-footer{text-align:center;color:var(--text-secondary,#4b5563);margin:1.35rem 0 0;font-size:.875rem}html.dark .login-form-footer{color:#9ca3af}.login-form-footer a{color:var(--color-primary,#6366f1);margin-left:.35rem;font-weight:600;text-decoration:none}.login-form-footer a:hover{text-decoration:underline}.oauth-provider-btn{cursor:pointer;user-select:none;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s;display:flex}.oauth-provider-btn:hover{transform:translateY(-1px)}.oauth-provider-btn:active{transform:translateY(0)}.oauth-provider-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1.25rem;display:inline-flex}.oauth-provider-icon img{object-fit:contain;width:100%;height:100%}.oauth-provider-icon-fallback{opacity:.18;width:100%;height:100%;color:inherit;background:currentColor;border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.oauth-provider-icon-fallback:before{content:attr(data-letter)}.oauth-provider-label{text-align:center;flex:1;padding-right:1.25rem}.oauth-provider-btn-github{color:#fff;background:#1f2328;border-color:#1f2328;box-shadow:0 1px 3px #00000026}.oauth-provider-btn-github:hover{background:#2d333b;border-color:#2d333b;box-shadow:0 4px 12px #00000040}html.dark .oauth-provider-btn-github{color:#1f2328;background:#f6f8fa;border-color:#ffffff26}html.dark .oauth-provider-btn-github:hover{background:#fff;box-shadow:0 4px 16px #ffffff26}.oauth-provider-btn-oidc{background:var(--bg-card,#fff);color:var(--text-primary,#1f2937);border-color:var(--border-color,#0000001f);box-shadow:0 1px 2px #0000000a}.oauth-provider-btn-oidc:hover{background:color-mix(in srgb, var(--color-primary,#6366f1) 6%, var(--bg-card,#fff));border-color:color-mix(in srgb, var(--color-primary,#6366f1) 40%, var(--border-color,#0000001f));box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary,#6366f1) 15%, transparent)}html.dark .oauth-provider-btn-oidc{background:var(--bg-card,#ffffff0a);border-color:#ffffff1f}
