.brouj-signin{--signin-ink:#25231f;--signin-accent:#796035;--signin-border:#ded8ce;--signin-surface:#faf8f4;color:var(--signin-ink);padding:48px 16px 64px;background:var(--signin-surface)}
.brouj-signin-card{max-width:500px;margin:auto;padding:32px;background:#fff;border:1px solid var(--signin-border);border-radius:16px;box-shadow:0 12px 32px #30281908}
.brouj-signin-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--signin-accent);font-weight:700;margin:0 0 10px}
.brouj-signin h1{font-size:30px;line-height:1.25;margin:0 0 12px}.brouj-signin h2{font-size:22px;margin:16px 0 12px}
.brouj-signin-intro{font-size:14px;line-height:1.7;color:#625f58;margin-bottom:24px}
.brouj-signin-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brouj-signin-provider{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--signin-border);border-radius:8px;color:var(--signin-ink);font-size:13px;font-weight:600;padding:10px}
.brouj-signin-provider:hover{background:var(--signin-surface);border-color:var(--signin-accent)}.brouj-signin-provider[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.brouj-signin-divider{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:12px;color:#767168}.brouj-signin-divider:before,.brouj-signin-divider:after{content:"";flex:1;border-top:1px solid var(--signin-border)}
.brouj-signin-tabs{display:flex;gap:8px;margin-bottom:20px}.brouj-signin-tabs button{flex:1;background:var(--signin-surface);color:#625f58;border:1px solid transparent;border-radius:8px;padding:12px;font:inherit;font-size:13px;min-height:48px}
.brouj-signin-tabs button[aria-selected=true]{background:#fff;color:var(--signin-accent);border-color:var(--signin-accent);font-weight:700}.brouj-signin button:disabled{opacity:.5;cursor:not-allowed}
.brouj-signin label{font-size:13px;font-weight:600;display:block;margin:16px 0 7px}
.brouj-signin input{width:100%;height:48px;padding:10px 12px;border:1px solid var(--signin-border);border-radius:8px;background:#fff;color:var(--signin-ink);font-size:16px}
.brouj-signin :focus-visible{outline:2px solid var(--signin-accent);outline-offset:3px}
.brouj-signin-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.brouj-signin-label a{font-size:12px}
.brouj-signin-password{display:flex;align-items:center;border:1px solid var(--signin-border);border-radius:8px}.brouj-signin-password input{border:0;min-width:0}.brouj-signin-password button{border:0;background:transparent;padding:10px;color:var(--signin-accent);font-size:12px;min-height:46px}
.brouj-signin-submit{display:block;width:100%;min-height:50px;margin:22px 0 14px;background:var(--signin-ink);color:#fff;border:0;border-radius:8px;font:inherit;font-size:15px;font-weight:600;transition:background .15s}
.brouj-signin-submit:hover{background:var(--signin-accent)}.brouj-signin-small{font-size:12px;line-height:1.7;color:#6d675e;margin:12px 0}
.brouj-signin a,.brouj-signin-text,.brouj-signin-switch button{color:var(--signin-accent)}.brouj-signin-switch{text-align:center;font-size:13px}
.brouj-signin-text,.brouj-signin-switch button{border:0;background:transparent;padding:8px 0;font:inherit;font-size:13px;text-decoration:underline}
.brouj-signin-notice{background:#fff5e8;border:1px solid #c8ac82;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;margin:16px 0}
.brouj-signin [hidden]{display:none}
@media(max-width:540px){.brouj-signin{padding:24px 12px}.brouj-signin-card{padding:22px 18px}.brouj-signin h1{font-size:26px}.brouj-signin-social{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.brouj-signin *{transition:none}}
