/* Sign-in follows the site's shared light/dark palette; all providers are peers. */
#firebaseui-auth-container {width:100%;max-width:25rem;}
#firebaseui-auth-container [hidden] {display:none!important;}
#firebaseui-auth-container .signin-panel {padding:1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--light2);}
#firebaseui-auth-container #auth-title {font-size:1.125rem;line-height:1.4;margin:0 0 1.25rem;font-weight:600;}
#firebaseui-auth-container .signin-methods {display:grid;gap:.75rem;}
#firebaseui-auth-container .auth-method {display:flex;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:44px;height:auto;padding:.625rem 1rem;border:1px solid var(--border);border-radius:5px;background:var(--light);color:var(--default)!important;font:inherit;font-size:.9375rem;line-height:1.4;font-weight:600;white-space:normal;box-shadow:none;}
#firebaseui-auth-container .auth-method:hover {background:var(--light);border-color:var(--link);}
#firebaseui-auth-container .auth-method-icon {display:block;width:20px;height:20px;flex:0 0 20px;}
#firebaseui-auth-container .field {margin:0 0 1rem;}
#firebaseui-auth-container .label {font-size:.875rem;font-weight:600;color:var(--default);margin:0 0 .375rem;}
#firebaseui-auth-container .input {background:var(--light);color:var(--default);border-color:var(--border);box-shadow:none;font-size:1rem;}
#firebaseui-auth-container .input::placeholder {color:var(--default);opacity:.6;}
#firebaseui-auth-container .input:focus {border-color:var(--link);box-shadow:0 0 0 2px var(--mainsemi);}
#firebaseui-auth-container .signin-back {margin:0 0 1rem;}
#firebaseui-auth-container .signin-link {appearance:none;display:inline-block;border:0;background:none;padding:.125rem 0;color:var(--link);font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer;text-align:left;}
#firebaseui-auth-container .signin-link:hover {text-decoration:underline;text-underline-offset:3px;}
#firebaseui-auth-container .signin-link:disabled {cursor:wait;opacity:.55;}
#firebaseui-auth-container .signin-actions {display:flex;align-items:center;gap:.5rem 1.25rem;flex-wrap:wrap;margin-top:1rem;}
#firebaseui-auth-container #auth-submit {height:auto;min-height:40px;padding:.5rem 1rem;border-radius:5px;border-color:var(--main);background:var(--main);color:var(--maintext)!important;font-size:.9375rem;font-weight:600;}
#firebaseui-auth-container #auth-submit:hover {background:var(--accent);border-color:var(--accent);}
#firebaseui-auth-container button:focus-visible {outline:2px solid var(--link);outline-offset:3px;}
#firebaseui-auth-container #auth-message {font-size:.875rem;line-height:1.5;margin:1rem 0 0;overflow-wrap:anywhere;}
#firebaseui-auth-container #auth-message.is-error {color:light-dark(#9f2134,#ffb4ab);}
#firebaseui-auth-container .signin-terms {font-size:.75rem;line-height:1.6;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--border);}
#firebaseui-auth-container .signin-terms a {text-decoration:underline;text-underline-offset:2px;}
@media(max-width:480px) {#firebaseui-auth-container .signin-panel {padding:1.125rem;}}
