/* VIURAX AUTH MODAL */
.auth-modal-overlay { background: rgba(2,9,18,0.75); backdrop-filter: blur(20px); }
.auth-modal-box { background: var(--bg-card); color: var(--text-primary); border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow-xl); max-width: 480px; max-height: calc(100vh - 32px); overflow-y: auto; position: relative; }
.auth-modal-header { background: var(--bg-card); border-bottom: 1px solid var(--border); padding: 28px 28px 20px; text-align: center; }
.auth-modal-logo { color: var(--text-primary) !important; -webkit-text-fill-color: var(--text-primary) !important; font-size: 24px !important; letter-spacing: 4px !important; font-weight: 800 !important; }
.auth-modal-title { color: var(--text-primary) !important; font-size: 22px !important; font-weight: 800 !important; }
.auth-modal-sub { color: var(--text-secondary) !important; font-size: 13px !important; }
.auth-tab-new { background: var(--bg-input) !important; color: var(--text-secondary) !important; border-radius: 10px !important; font-weight: 700 !important; }
.auth-tab-new.active { background: var(--accent) !important; color: #fff !important; box-shadow: var(--shadow-accent); }
.auth-modal-body { background: var(--bg-card); padding: 24px 28px 28px; }
.auth-input-new { background: var(--bg-input) !important; color: var(--text-primary) !important; border: 1.5px solid var(--border) !important; border-radius: 12px !important; font-weight: 500 !important; }
.auth-input-new::placeholder { color: var(--text-muted) !important; opacity: 1 !important; }
.auth-input-new:focus { border-color: var(--violeta) !important; box-shadow: 0 0 0 4px var(--accent-light); }
.auth-divider-line { color: var(--text-muted) !important; }
.auth-social-btn { background: var(--bg-card) !important; color: var(--text-primary) !important; border: 1.5px solid var(--border) !important; border-radius: 14px !important; font-weight: 700 !important; }
.auth-social-btn:hover { border-color: var(--violeta) !important; background: var(--bg-hover) !important; }
.auth-social-label { color: var(--text-primary) !important; }
.auth-btn-primary { border-radius: 14px !important; font-weight: 800 !important; }
.auth-btn-red { background: linear-gradient(135deg, var(--violeta), var(--accent)) !important; color: #fff !important; box-shadow: var(--shadow-accent); }
.auth-footer-txt { color: var(--text-secondary) !important; }
.auth-footer-txt span { color: var(--violeta) !important; font-weight: 700 !important; cursor: pointer; }
.auth-age-check { color: var(--text-secondary) !important; }
.auth-modal-box .auth-modal-title, .auth-modal-box .auth-modal-sub, .auth-modal-box .auth-divider-line, .auth-modal-box .auth-footer-txt { color: var(--text-primary) !important; }
.auth-modal-box .auth-social-btn { color: var(--text-primary) !important; background: var(--bg-card) !important; }
.auth-modal-box .auth-input-new { color: var(--text-primary) !important; background: var(--bg-input) !important; }
.auth-modal-box .auth-tab-new { color: var(--text-secondary) !important; }
.auth-modal-box .auth-tab-new.active { color: #fff !important; }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.auth-modal-overlay.open .auth-modal-box { animation: slideUp 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
