/* Ajustes para páginas antigas renderizadas dentro do novo layout. */
body.sf.sf-legacy { font-family: var(--font); }
body.sf-legacy .sf-main { min-height: calc(100vh - 220px); }
body.sf-legacy .sf-main > *:first-child { margin-top: 0; }
body.sf-legacy .navbar, body.sf-legacy .sidebar-nav, body.sf-legacy #mobileOverlay { display: none !important; }
body.sf-legacy main, body.sf-legacy .main-content { margin-left: 0 !important; padding-left: 0; }

/* Formulários e botões no padrão do novo layout */
body.sf-legacy { background-image: none !important; }
body.sf-legacy .auth-container, body.sf-legacy .register-container { padding: 32px 16px 64px; display: flex; justify-content: center; min-height: auto; background: none; }
body.sf-legacy .auth-card, body.sf-legacy .register-content, body.sf-legacy .glass-panel {
    width: 100%; max-width: 470px; border-radius: 22px; background: #08111A; border: 1px solid rgba(255, 255, 255, .08);
    padding: 36px 44px; box-shadow: 0 35px 120px rgba(15, 23, 42, .28); color: var(--text);
}
html.light body.sf-legacy .auth-card, html.light body.sf-legacy .register-content, html.light body.sf-legacy .glass-panel { background: #fff; border-color: #e2e8f0; }
@media (max-width: 639px) { body.sf-legacy .auth-card, body.sf-legacy .register-content, body.sf-legacy .glass-panel { padding: 28px; } }
body.sf-legacy .auth-card h1, body.sf-legacy .auth-card h2, body.sf-legacy .register-content h1, body.sf-legacy .register-content h2 {
    font-size: 27.2px; font-weight: 600; letter-spacing: -.025em; color: var(--text-strong); margin: 0 0 24px;
}
body.sf-legacy .form-group { margin-bottom: 16px; }
body.sf-legacy .form-control {
    width: 100%; height: 56px; border-radius: 12px; background: var(--fade) !important; border: 1px solid rgba(255, 255, 255, .08) !important;
    padding: 0 16px; color: var(--text) !important; font-family: var(--font); font-size: 15px; font-weight: 500; outline: 0; transition: border-color .15s;
}
html.light body.sf-legacy .form-control { background: #f8fafc !important; border-color: #e2e8f0 !important; }
body.sf-legacy .form-control:focus { border-color: var(--lead) !important; box-shadow: 0 0 0 2px rgba(59, 130, 246, .5); }
body.sf-legacy .form-control::placeholder { color: var(--muted); }
body.sf-legacy .btn {
    font-family: var(--font); border-radius: 12px; min-height: 48px; font-weight: 700; font-size: 16px; border: 0; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all .2s var(--ease);
}
body.sf-legacy .btn-primary { background: #fff !important; color: #000 !important; }
body.sf-legacy .btn-primary:hover { background: var(--lead) !important; color: #fff !important; }
html.light body.sf-legacy .btn-primary { background: #0f172a !important; color: #fff !important; }
body.sf-legacy .btn-secondary { background: rgba(255, 255, 255, .1) !important; color: var(--text) !important; border: 1px solid rgba(255, 255, 255, .1) !important; }
body.sf-legacy .auth-card .btn, body.sf-legacy .btn-submit { width: 100%; }
body.sf-legacy .alert { border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .3); color: #fca5a5; font-size: 14px; font-weight: 600; }
body.sf-legacy .auth-links, body.sf-legacy .signup-text { color: var(--muted); font-size: 14px; }
body.sf-legacy .auth-card a, body.sf-legacy .register-content a { color: var(--text-strong); font-weight: 700; }
body.sf-legacy .auth-card a:hover, body.sf-legacy .register-content a:hover { color: var(--lead); }
body.sf-legacy input[type=checkbox] { accent-color: var(--lead); }

/* Planos e pagamento PIX */
body.sf-legacy .planos-container { margin: 40px auto 64px !important; padding: 0 16px !important; height: auto !important; overflow: visible !important; max-width: 1080px; }
body.sf-legacy .plan-header h1 { color: var(--text-strong); font-weight: 800; letter-spacing: -.025em; }
body.sf-legacy .plan-header p { color: var(--muted); }
body.sf-legacy .plan-card { background: var(--surface) !important; border: 1px solid var(--surface-border) !important; border-radius: 22px; color: var(--text); box-shadow: var(--shadow-lg); }
body.sf-legacy .plan-card:hover, body.sf-legacy .plan-card.active { border-color: var(--lead) !important; box-shadow: 0 0 0 1px var(--lead), var(--shadow-2xl) !important; }
body.sf-legacy .plan-badge, body.sf-legacy .m-plan-btn.active { background: var(--lead) !important; border-color: var(--lead) !important; color: #fff !important; }
body.sf-legacy .plan-title { color: var(--text-strong) !important; }
body.sf-legacy .plan-price { color: var(--lead) !important; }
body.sf-legacy .plan-price span { color: var(--muted) !important; }
body.sf-legacy .plan-features li { color: var(--secondary) !important; border-bottom-color: var(--hairline) !important; }
body.sf-legacy .plan-features i { color: var(--lead) !important; }
body.sf-legacy .m-plan-btn { background: var(--surface) !important; border: 1px solid var(--surface-border) !important; color: var(--secondary) !important; border-radius: 9999px !important; font-family: var(--font); }
body.sf-legacy .btn-checkout { border-radius: 9999px !important; }
body.sf-legacy .pix-container { background: var(--surface) !important; border: 1px solid var(--surface-border); border-radius: 22px !important; color: var(--text); }
body.sf-legacy .pix-code { background: var(--fade) !important; border-color: var(--surface-border) !important; color: var(--text); border-radius: 12px !important; }
body.sf-legacy .qr-placeholder { background: #fff !important; border-radius: 12px; }
@media (max-width: 768px) {
    body.sf.sf-legacy { overflow: auto !important; height: auto !important; touch-action: auto !important; }
    body.sf-legacy .planos-container { margin-top: 24px !important; }
}
body.sf-legacy { --primary-color: var(--lead); --secondary-color: #b91c1c; }
