.minimal-auth { background: #f7f5f2; }
.minimal-auth::before { display: none; }
.minimal-auth .site-header,
.minimal-auth .site-header.is-scrolled { position: static; background: transparent; box-shadow: none; backdrop-filter: none; }
.minimal-auth .header-inner { min-height: 88px; width: min(1120px, calc(100% - 48px)); }
.minimal-auth .brand { color: var(--wine-deep); }
.minimal-auth .brand-mark { color: var(--wine); }
.minimal-auth .brand-copy small { color: #766870; }
.auth-header-nav { font-size: 13px; color: #65575f; }
.auth-header-nav a { display: inline-flex; min-height: 44px; align-items: center; text-underline-offset: 4px; }
.minimal-auth #conteudo { min-height: calc(100svh - 160px); padding: 0; }
.auth-simple { width: 100%; padding: 28px 20px 44px; display: flex; justify-content: center; }
.auth-card { width: 100%; max-width: 440px; padding: 36px; background: #fff; border: 1px solid #e8e0e4; border-radius: 16px; box-shadow: 0 8px 32px rgba(42, 16, 32, .035); }
.auth-kicker { margin: 0 0 12px; color: var(--wine); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.auth-card h1 { margin: 0; color: var(--wine-deep); font-family: var(--sans); font-size: 30px; font-weight: 650; letter-spacing: -.04em; line-height: 1.2; }
.auth-intro { margin: 10px 0 28px; color: #71636b; font-size: 14px; line-height: 1.65; }
.auth-card .form-field { margin-bottom: 18px; }
.auth-card .form-field label { font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.auth-card .form-control { min-height: 46px; border-radius: 8px; background: #fff; font-size: 16px; }
.auth-card .form-inline { margin: 4px 0 22px; gap: 12px; flex-wrap: wrap; font-size: 12px; }
.auth-card .check-field { gap: 7px; }
.auth-card .form-submit { width: 100%; min-height: 47px; margin: 0; padding: 12px; border-radius: 8px; background: var(--wine); color: #fff; box-shadow: none; font-size: 14px; letter-spacing: 0; text-transform: none; }
.auth-card .form-submit:hover { background: var(--plum); transform: none; }
.auth-divider { display: flex; align-items: center; gap: 14px; margin: 20px 0; color: #796c74; font-size: 12px; }
.auth-divider::before, .auth-divider::after { content: ""; height: 1px; flex: 1; background: #e9e4e7; }
.button-discord { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 1px solid transparent; border-radius: 8px; background: #5865f2; color: #fff; text-decoration: none; font: 600 14px/1.5 var(--sans); }
.button-discord:hover { background: #4752c4; color: #fff; }
.button-discord img { flex-shrink: 0; object-fit: contain; }
.button-discord:focus-visible, .auth-card a:focus-visible { outline: 3px solid #5865f2; outline-offset: 4px; }
.auth-provider-note { margin: 10px 0 18px; color: #766870; font-size: 12px; line-height: 1.6; }
.auth-card .form-minor-links { text-align: center; margin: 16px 0 0; font-size: 12px; }
.auth-card .register-invitation { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #e9e4e7; background: none; color: var(--ink); font-size: 18px; font-weight: 600; }
.auth-card .register-invitation a { display: inline-flex; min-height: 44px; align-items: center; padding: 4px 12px; color: var(--wine); font-size: 22px; font-weight: 800; text-underline-offset: 4px; }
.auth-card .form-switch { font-size: 13px; line-height: 1.65; }
.minimal-auth .site-footer { padding: 16px 20px; background: transparent; border: 0; }
.auth-footer { margin: 0; text-align: center; color: #766870; font-size: 11px; }
.minimal-auth .flash-stack { position: relative; top: auto; right: auto; width: min(440px, calc(100% - 40px)); margin: 12px auto 0; }
@media (max-width: 480px) {
    .minimal-auth .header-inner { width: calc(100% - 36px); min-height: 76px; gap: 12px; }
    .minimal-auth .brand-copy small { display: none; }
    .auth-header-nav { font-size: 12px; }
    .auth-simple { padding: 14px 16px 30px; }
    .auth-card { padding: 28px 22px; border-radius: 12px; }
    .auth-card h1 { font-size: 28px; }
}
.social-auth-list { display: grid; gap: .7rem; }
