.auth-page{display:flex;justify-content:center;padding:3rem 1rem 4rem}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--bg-card-border, #e5e7eb);border-radius:12px;padding:2rem;box-shadow:0 4px 24px #0000000f}.auth-title{font-family:var(--font-headings, inherit);font-size:1.65rem;margin-bottom:1.25rem;color:var(--text-headings, #111827);text-align:center}.auth-alert{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.auth-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.auth-form .form-group{margin-bottom:1rem}.auth-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem;color:var(--text-headings, #374151)}.auth-form input{width:100%;padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;outline:none;transition:border-color .15s}.auth-form input:focus{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px var(--primary-glow, rgba(37, 99, 235, .15))}.auth-submit{width:100%;margin-top:.5rem;padding:.75rem 1rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-submit:hover{background:var(--primary-hover, #1d4ed8)}.auth-footer-link{margin-top:1.25rem;text-align:center;font-size:.9rem;color:var(--text-muted, #6b7280)}.auth-footer-link a{color:var(--primary, #2563eb);font-weight:600;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-nav-link{font-size:.88rem;font-weight:600;color:var(--text-muted, #6b7280);text-decoration:none;padding:.45rem .65rem;border-radius:6px;transition:color .15s,background .15s}.auth-nav-link:hover{color:var(--primary, #2563eb);text-decoration:none}.auth-nav-link.primary{background:var(--primary, #2563eb);color:#fff!important;padding:.5rem .9rem}.auth-nav-link.primary:hover{background:var(--primary-hover, #1d4ed8);color:#fff!important}.auth-nav-sep{color:var(--text-muted, #9ca3af);font-size:.85rem;user-select:none}.theme-video .auth-page{padding:2.5rem 1rem 4rem;background:transparent}.theme-video .auth-card{max-width:440px;background:#111!important;border:1px solid #2a2a2a!important;border-radius:4px!important;padding:1.75rem 1.5rem 1.5rem!important;box-shadow:0 12px 40px #00000073!important}.theme-video .auth-title{font-size:1rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;color:#f5f5f5!important;text-align:left!important;margin-bottom:1.25rem!important;padding:0 0 12px 12px!important;border-left:3px solid var(--primary, #e53935);border-bottom:1px solid #2a2a2a}.theme-video .auth-alert-error{background:#1f1010!important;border:1px solid #5c2020!important;color:#fca5a5!important;border-radius:4px!important}.theme-video .auth-alert-success{background:#0f1f14!important;border:1px solid #1e4d30!important;color:#86efac!important;border-radius:4px!important}.theme-video .auth-form label{color:#aaa!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.04em}.theme-video .auth-form input{background:#0d0d0d!important;border:1px solid #333!important;border-radius:4px!important;color:#eee!important;padding:.7rem .85rem!important}.theme-video .auth-form input::placeholder{color:#555!important}.theme-video .auth-form input:focus{border-color:var(--primary, #e53935)!important;box-shadow:0 0 0 2px #e5393540!important;background:#141414!important}.theme-video .auth-submit{background:var(--primary-dark, #b71c1c)!important;border:1px solid var(--primary, #e53935)!important;border-radius:4px!important;font-size:.88rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1rem!important;margin-top:.75rem!important;box-shadow:0 4px 14px #e539354d!important;transition:background .15s,box-shadow .15s!important}.theme-video .auth-submit:hover{background:var(--primary, #e53935)!important;box-shadow:0 4px 20px #e5393573!important}.theme-video .auth-footer-link{color:#666!important;border-top:1px solid #222;padding-top:1rem;margin-top:1.5rem!important}.theme-video .auth-footer-link a{color:var(--primary-hover, #ff5252)!important}.theme-video .auth-footer-link a:hover{color:#fff!important}.theme-xxvideo .auth-page{padding:2.5rem 1rem 4rem;background:transparent}.theme-xxvideo .auth-card{max-width:440px;background:#1a1728!important;border:1px solid #2e2848!important;border-radius:12px!important;padding:1.75rem 1.5rem 1.5rem!important;box-shadow:0 12px 40px #00000080!important}.theme-xxvideo .auth-title{font-family:Bebas Neue,sans-serif!important;font-size:1.25rem!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.06em;color:#f4f0ff!important;text-align:left!important;margin-bottom:1.25rem!important;padding:0 0 12px 12px!important;border-left:3px solid var(--primary, #ff2d95);border-bottom:1px solid #2e2848}.theme-xxvideo .auth-form label{color:#9a94b8!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.04em}.theme-xxvideo .auth-form input{background:#141222!important;border:1px solid #2e2848!important;border-radius:8px!important;color:#f4f0ff!important;padding:.7rem .85rem!important}.theme-xxvideo .auth-form input:focus{border-color:var(--primary, #ff2d95)!important;box-shadow:0 0 0 2px #ff2d9540!important}.theme-xxvideo .auth-submit{background:linear-gradient(135deg,var(--primary-dark, #c9186a),var(--primary, #ff2d95))!important;border:none!important;border-radius:999px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 14px #ff2d9559!important}.theme-xxvideo .auth-footer-link a{color:var(--primary, #ff2d95)!important}
