:root {
    --xtq-primary: #6366f1;
    --xtq-primary-dark: #4f46e5;
    --xtq-primary-light: #8b5cf6;
    --xtq-secondary: #8b5cf6;
    --xtq-success: #10b981;
    --xtq-error: #ef4444;
    --xtq-warning: #f59e0b;
    --xtq-dark: #0a0f1a;
    --xtq-dark-light: #111827;
    --xtq-dark-lighter: #1e293b;
    --xtq-text: #f1f5f9;
    --xtq-text-muted: #94a3b8;
    --xtq-border: #1e293b;
    --xtq-shadow: rgba(0, 0, 0, 0.3);
}

*,*::before,*::after { box-sizing: border-box !important; }

body.xtq-auth-page,
html.xtq-auth-page {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    overflow-x: hidden !important;
    background: var(--xtq-dark) !important;
}

body.xtq-auth-page #wpadminbar,
body.xtq-auth-page .site-header,
body.xtq-auth-page .site-footer,
body.xtq-auth-page .site-navigation,
body.xtq-auth-page header:not(.xtq-auth-header),
body.xtq-auth-page footer,
body.xtq-auth-page nav,
body.xtq-auth-page .site-branding,
body.xtq-auth-page .site-info {
    display: none !important;
}

body.xtq-auth-page .site,
body.xtq-auth-page #page,
body.xtq-auth-page .site-content,
body.xtq-auth-page .content-area,
body.xtq-auth-page .site-main,
body.xtq-auth-page .entry-content,
body.xtq-auth-page main,
body.xtq-auth-page article,
body.xtq-auth-page .hfeed,
body.xtq-auth-page .entry,
body.xtq-auth-page .post,
body.xtq-auth-page #content,
body.xtq-auth-page #primary,
body.xtq-auth-page .wrap,
body.xtq-auth-page .container,
body.xtq-auth-page .row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: var(--xtq-dark) !important;
    border: none !important;
    box-shadow: none !important;
    float: none !important;
}

.xtq-auth-container {
    min-height: 100vh !important;
    width: 100vw !important;
    max-width: 100vw !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--xtq-dark) !important;
    position: relative !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 99999;
}

@media (min-width: 1024px) {
    .xtq-auth-container {
        flex-direction: row !important;
        overflow-y: hidden !important;
        height: 100vh !important;
    }
}

.xtq-auth-showcase { display: none !important; }

@media (min-width: 1024px) {
    .xtq-auth-showcase {
        display: flex !important;
        position: relative;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 3rem 3.5rem 2.5rem;
        background: linear-gradient(145deg, #0a0f1a 0%, #0f172a 35%, #162044 70%, #0f172a 100%);
        overflow: hidden;
        width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
        height: 100vh !important;
    }
}

@media (min-width: 1280px) {
    .xtq-auth-showcase { padding: 3rem 4.5rem 2.5rem; }
}

.xtq-showcase-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.xtq-particle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.12;
    filter: blur(50px);
    will-change: transform;
}

.xtq-particle-1 { width: 350px; height: 350px; background: #8b5cf6; top: -100px; left: -100px; animation: xtqF1 20s ease-in-out infinite; }
.xtq-particle-2 { width: 250px; height: 250px; background: #6366f1; bottom: 5%; right: -80px; animation: xtqF2 24s ease-in-out infinite; }
.xtq-particle-3 { width: 180px; height: 180px; background: #a78bfa; top: 45%; left: 55%; animation: xtqF3 16s ease-in-out infinite; }
.xtq-particle-4 { width: 120px; height: 120px; background: #f59e0b; opacity: 0.06; top: 15%; right: 25%; animation: xtqF1 22s ease-in-out infinite reverse; }
.xtq-particle-5 { width: 200px; height: 200px; background: #6366f1; opacity: 0.08; bottom: -50px; left: 25%; animation: xtqF2 28s ease-in-out infinite; }

@keyframes xtqF1 { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(40px,-50px) scale(1.1); } 66% { transform: translate(-30px,30px) scale(0.9); } }
@keyframes xtqF2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,-40px) scale(1.15); } }
@keyframes xtqF3 { 0%,100% { transform: translate(0,0); } 25% { transform: translate(25px,35px); } 50% { transform: translate(-15px,55px); } 75% { transform: translate(35px,15px); } }

.xtq-stories-bar {
    display: flex;
    gap: 4px;
    width: 100%;
    max-width: 480px;
    padding: 0 0 1.5rem;
    position: relative;
    z-index: 3;
    align-self: flex-start;
}

.xtq-story-track {
    flex: 1;
    height: 3px;
    background: rgba(255,255,255,0.15);
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
    transition: background 0.2s;
}

.xtq-story-track:hover { background: rgba(255,255,255,0.25); }

.xtq-story-fill {
    height: 100%;
    width: 0%;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--xtq-primary), var(--xtq-secondary));
}

.xtq-story-fill.done {
    width: 100% !important;
    background: rgba(255,255,255,0.5);
}

.xtq-showcase-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px;
    text-align: left;
    min-height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
}

.xtq-auth-showcase .xtq-showcase-slide {
    display: none !important;
    opacity: 0;
    transform: scale(0.97);
    transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1);
    width: 100%;
}

.xtq-auth-showcase .xtq-showcase-slide.active {
    display: block !important;
    opacity: 1;
    transform: scale(1);
}

.xtq-showcase-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #f59e0b;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.25);
    margin-bottom: 1.25rem;
    animation: xtqPulse 3s ease-in-out infinite;
    text-transform: uppercase;
}

.xtq-showcase-slide[data-slide="3"] .xtq-showcase-badge {
    color: #10b981;
    background: rgba(16,185,129,0.1);
    border-color: rgba(16,185,129,0.25);
}

@keyframes xtqPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,0.12); }
    50% { box-shadow: 0 0 16px 3px rgba(245,158,11,0.08); }
}

.xtq-showcase-kicker {
    color: var(--xtq-primary-light);
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.xtq-showcase-headline {
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 1rem;
    color: #fff;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #fff 0%, #c4b5fd 60%, #818cf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.xtq-headline-md { font-size: clamp(1.5rem, 3.5vw, 2.3rem); }

.xtq-showcase-sub {
    color: rgba(255,255,255,0.65);
    font-size: clamp(0.9rem, 1.4vw, 1.1rem);
    line-height: 1.5;
    margin: 0 0 1.25rem;
}

.xtq-visual-hero {
    position: relative;
    height: 130px;
    margin-top: 1rem;
}

.xtq-hero-orb { position: absolute; border-radius: 50%; will-change: transform; }
.xtq-hero-orb-1 { width: 64px; height: 64px; background: linear-gradient(135deg, #6366f1, #8b5cf6); left: 10%; top: 15px; animation: xtqOrb 6s ease-in-out infinite; box-shadow: 0 0 35px rgba(99,102,241,0.5); }
.xtq-hero-orb-2 { width: 44px; height: 44px; background: linear-gradient(135deg, #f59e0b, #fbbf24); left: 45%; top: 35px; animation: xtqOrb 5s ease-in-out infinite 1s; box-shadow: 0 0 25px rgba(245,158,11,0.4); }
.xtq-hero-orb-3 { width: 52px; height: 52px; background: linear-gradient(135deg, #10b981, #34d399); right: 15%; top: 10px; animation: xtqOrb 7s ease-in-out infinite 2s; box-shadow: 0 0 30px rgba(16,185,129,0.4); }
@keyframes xtqOrb { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }

.xtq-power-cards { display: flex; flex-direction: column; gap: 8px; margin-top: 1rem; }

.xtq-power-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}

.xtq-power-card:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(139,92,246,0.3);
    transform: translateX(4px);
    box-shadow: 0 4px 20px rgba(139,92,246,0.12);
}

.xtq-power-icon {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; min-width: 40px;
    background: rgba(99,102,241,0.1);
    border-radius: 10px;
    border: 1px solid rgba(99,102,241,0.12);
}

.xtq-power-text { color: #fff; font-size: 0.9rem; font-weight: 500; line-height: 1.3; }

.xtq-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 1rem; }

.xtq-feature-item {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    color: rgba(255,255,255,0.85);
    font-size: 0.82rem; font-weight: 500;
    transition: all 0.3s ease;
}

.xtq-feature-item:hover {
    background: rgba(255,255,255,0.07);
    border-color: rgba(99,102,241,0.2);
    transform: translateY(-2px);
}

.xtq-feature-icon { display: flex; align-items: center; justify-content: center; min-width: 28px; }

.xtq-cta-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 0.5rem;
}

.xtq-cta-row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.8);
    font-size: 0.92rem;
    font-weight: 500;
}

.xtq-cta-row svg { flex-shrink: 0; }

.xtq-showcase-pause-hint {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 5;
    color: rgba(255,255,255,0.2);
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.xtq-auth-showcase.xtq-paused .xtq-showcase-pause-hint {
    opacity: 1;
}

.xtq-mobile-bg {
    display: none;
}

.xtq-mobile-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem 1rem;
    position: relative;
    z-index: 1;
}

.xtq-mobile-brand-logo {
    max-width: 90px; height: auto;
    position: relative; z-index: 1;
    margin-bottom: 0.75rem;
}

.xtq-mobile-brand-tagline {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    position: relative; z-index: 1;
    background: linear-gradient(135deg, #fff 0%, #c4b5fd 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.2px;
}

@media (min-width: 1024px) {
    .xtq-mobile-brand { display: none !important; }
    .xtq-mobile-bg { display: none !important; }
}

@media (max-width: 1023px) {
    .xtq-mobile-bg {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        overflow: hidden;
        background: linear-gradient(165deg, #0a0f1a 0%, #0f172a 30%, #162044 60%, #0f172a 100%);
    }

    .xtq-mb-particle {
        position: absolute;
        border-radius: 50%;
        filter: blur(50px);
        will-change: transform;
    }

    .xtq-mb-p1 {
        width: 280px; height: 280px;
        background: rgba(139,92,246,0.12);
        top: -80px; left: -60px;
        animation: xtqMbP1 18s ease-in-out infinite;
    }

    .xtq-mb-p2 {
        width: 200px; height: 200px;
        background: rgba(99,102,241,0.1);
        bottom: 10%; right: -50px;
        animation: xtqMbP2 22s ease-in-out infinite;
    }

    .xtq-mb-p3 {
        width: 150px; height: 150px;
        background: rgba(167,139,250,0.08);
        top: 40%; left: 50%;
        animation: xtqMbP3 15s ease-in-out infinite;
    }
}

@keyframes xtqMbP1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,40px) scale(1.15); } }
@keyframes xtqMbP2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-40px,-30px) scale(1.1); } }
@keyframes xtqMbP3 { 0%,100% { transform: translate(0,0); } 33% { transform: translate(20px,-25px); } 66% { transform: translate(-15px,20px); } }

.xtq-auth-form-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0 1.5rem 2rem;
    flex: 1;
    min-height: 0;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .xtq-auth-form-side {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        padding: 0 !important;
        justify-content: center !important;
        min-height: 100vh !important;
    }
}

@media (min-width: 1024px) {
    .xtq-auth-form-side {
        width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
        height: 100vh !important;
        overflow-y: auto !important;
        padding: 2rem 3rem;
        justify-content: flex-start;
    }
}

.xtq-auth-wrapper {
    width: 100%;
    max-width: 420px;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0.75rem 1.25rem 0;
}

@media (min-width: 1024px) {
    .xtq-auth-wrapper { padding: 0; margin: auto 0; }
}

.xtq-auth-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

@media (max-width: 1023px) {
    .xtq-auth-header { display: none !important; }
}

.xtq-auth-logo { max-width: 160px; height: auto; margin-bottom: 0.75rem; }
.xtq-auth-logo-fallback { margin-bottom: 0.75rem; }

.xtq-auth-title {
    font-size: 1.8rem; font-weight: 700; color: var(--xtq-text); margin: 0;
    background: linear-gradient(135deg, var(--xtq-primary), var(--xtq-secondary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.xtq-auth-subtitle {
    color: rgba(226, 232, 240, 0.82) !important;
    font-size: 0.92rem;
    line-height: 1.5;
    margin: 0.55rem 0 0;
}

.xtq-auth-form {
    background: var(--xtq-dark-light);
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 20px 60px var(--xtq-shadow);
    border: 1px solid var(--xtq-border);
    color: var(--xtq-text) !important;
}

.xtq-form-group { margin-bottom: 1.25rem; }

.xtq-form-label {
    display: flex; align-items: center; gap: 0.5rem;
    color: var(--xtq-text) !important; font-size: 0.88rem; font-weight: 600; margin-bottom: 0.45rem;
}

.xtq-icon { font-size: 1rem; }

.xtq-form-input {
    width: 100%; padding: 0.75rem 1rem;
    background: rgba(10, 15, 26, 0.96) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 8px;
    color: #f8fafc !important; font-size: 0.95rem;
    transition: all 0.2s;
}

.xtq-form-input:focus {
    outline: none;
    border-color: rgba(129, 140, 248, 0.9) !important;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.16);
}

.xtq-form-input::placeholder { color: rgba(148, 163, 184, 0.8) !important; }

.xtq-password-wrapper { position: relative; }

.xtq-password-toggle {
    position: absolute; right: 0.75rem; top: 50%; transform: translateY(-50%);
    background: rgba(99,102,241,0.1) !important;
    border: 1px solid rgba(99,102,241,0.2) !important;
    border-radius: 6px !important;
    color: var(--xtq-text-muted) !important;
    cursor: pointer !important;
    padding: 0.4rem 0.5rem !important;
    font-size: 1rem !important;
    transition: all 150ms ease !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    min-width: 32px !important; min-height: 32px !important;
}

.xtq-password-toggle:hover {
    background: rgba(99,102,241,0.2) !important;
    border-color: rgba(99,102,241,0.4) !important;
    transform: translateY(-50%) scale(1.05) !important;
}

.xtq-password-toggle:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.2) !important;
}

.xtq-form-help { display: block; margin-top: 0.4rem; color: var(--xtq-text-muted); font-size: 0.8rem; }
.xtq-auth-form .xtq-form-help,
.xtq-auth-form .xtq-checkbox-label,
.xtq-auth-form .xtq-form-label,
.xtq-auth-form .xtq-reg-step-label,
.xtq-auth-form .xtq-auth-footer,
.xtq-auth-form .xtq-auth-footer p {
    color: var(--xtq-text-muted) !important;
}

.xtq-auth-form .xtq-form-label,
.xtq-auth-form .xtq-checkbox-label {
    color: var(--xtq-text) !important;
}

.xtq-auth-form .xtq-form-label,
.xtq-auth-form .xtq-form-label span,
.xtq-auth-form .xtq-form-group > label,
.xtq-auth-form .xtq-form-group > label span,
.xtq-auth-form .xtq-form-group > label svg {
    color: #cbd5e1 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.xtq-auth-form .xtq-form-label .xtq-icon,
.xtq-auth-form .xtq-form-group > label .xtq-icon {
    color: #a78bfa !important;
}

.xtq-form-options {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 1.25rem; font-size: 0.88rem;
}

.xtq-checkbox-label { display: flex; align-items: center; gap: 0.5rem; color: var(--xtq-text); cursor: pointer; }
.xtq-checkbox { width: 16px; height: 16px; accent-color: var(--xtq-primary); cursor: pointer; }

.xtq-link { color: var(--xtq-primary-light); text-decoration: none; transition: color 0.2s; }
.xtq-link:hover { color: var(--xtq-primary); text-decoration: underline; }

.xtq-auth-form .xtq-form-options,
.xtq-auth-form .xtq-form-options .xtq-checkbox-label,
.xtq-auth-form .xtq-form-options .xtq-checkbox-label span {
    color: #cbd5e1 !important;
}

.xtq-auth-form .xtq-form-options .xtq-link,
.xtq-auth-form .xtq-form-options a {
    color: #a5b4fc !important;
    font-weight: 600;
}

.xtq-auth-form .xtq-form-options .xtq-link:hover,
.xtq-auth-form .xtq-form-options .xtq-link:focus,
.xtq-auth-form .xtq-form-options a:hover,
.xtq-auth-form .xtq-form-options a:focus {
    color: #c4b5fd !important;
}

.xtq-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 8px !important; padding: 12px 24px !important; border-radius: 12px !important;
    font-size: 15px !important; font-weight: 600 !important;
    text-decoration: none !important; border: 1px solid transparent !important;
    cursor: pointer !important; transition: all 150ms cubic-bezier(0.4,0,0.2,1) !important;
    min-height: 46px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.xtq-btn-primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    color: white !important;
    border-color: rgba(255,255,255,0.15) !important;
    box-shadow: 0 4px 12px rgba(99,102,241,0.3) !important;
}

.xtq-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(99,102,241,0.4) !important; filter: brightness(1.1) !important; }
.xtq-btn-primary:active { transform: translateY(0) !important; filter: brightness(0.95) !important; }
.xtq-btn-primary:disabled { opacity: 0.6 !important; cursor: not-allowed !important; transform: none !important; }
.xtq-btn-block { display: flex !important; width: 100% !important; }

.xtq-btn-loader { animation: xtqSpin 1s linear infinite; }
@keyframes xtqSpin { to { transform: rotate(360deg); } }

.xtq-auth-message { padding: 0.875rem; border-radius: 8px; margin-bottom: 1.25rem; font-size: 0.88rem; line-height: 1.45; text-shadow: none; animation: xtqSlideD 0.3s ease-out; }
.xtq-optin-group .xtq-checkbox-label { display: flex; align-items: flex-start; gap: 0.5rem; }
.xtq-auth-message.success { background: rgba(16,185,129,0.1); border: 1px solid var(--xtq-success); color: var(--xtq-success); }
.xtq-auth-message.error, .xtq-auth-error { background: rgba(239,68,68,0.1); border: 1px solid var(--xtq-error); color: var(--xtq-error); }
.xtq-auth-success { background: rgba(16,185,129,0.1); border: 1px solid var(--xtq-success); color: var(--xtq-success); }

@keyframes xtqSlideD { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

.xtq-auth-tabs {
    display: flex; gap: 0.5rem; margin-bottom: 1.25rem;
    background: rgba(10, 15, 26, 0.9) !important;
    padding: 0.28rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
}

.xtq-tab {
    flex: 1;
    padding: 0.78rem 1rem;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px;
    color: rgba(226, 232, 240, 0.72) !important;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.xtq-tab:hover {
    color: #ffffff !important;
    background: rgba(30, 41, 59, 0.92) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
}

.xtq-tab.active {
    background: linear-gradient(135deg, var(--xtq-primary), var(--xtq-secondary)) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.14) !important;
    box-shadow: 0 4px 12px rgba(99,102,241,0.32);
}

.xtq-tab.active *,
.xtq-tab *,
.xtq-btn-primary *,
#xtq-reg-next *,
#xtq-verify-button * {
    color: inherit !important;
}

.xtq-tab-content { display: none; }
.xtq-tab-content.active { display: block; animation: xtqFadeIn 0.3s ease-out; }

@keyframes xtqFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.xtq-auth-container .entry-content,
.xtq-auth-container .site-content,
.xtq-auth-container .content-area,
.xtq-auth-container .site-main { padding: 0 !important; margin: 0 !important; }

.xtq-auth-container .xtq-btn-primary *,
.xtq-auth-form .xtq-btn-primary * { color: white !important; }

.xtq-reg-progress {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.5rem;
}

.xtq-reg-step-bar {
    display: flex;
    gap: 4px;
    flex: 1;
    height: 4px;
}

.xtq-reg-step-seg {
    flex: 1;
    height: 100%;
    border-radius: 4px;
    background: var(--xtq-dark-lighter);
    transition: background 0.3s, box-shadow 0.3s;
}

.xtq-reg-step-seg.active {
    background: linear-gradient(90deg, var(--xtq-primary), var(--xtq-secondary));
    box-shadow: 0 0 8px rgba(99,102,241,0.3);
}

.xtq-reg-step-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(226, 232, 240, 0.74) !important;
    white-space: nowrap;
}

.xtq-reg-step { display: none; animation: xtqFadeIn 0.3s ease-out; }
.xtq-reg-step.active { display: block; }

.xtq-reg-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.xtq-btn-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border: 1px solid var(--xtq-border) !important;
    background: transparent !important;
    color: var(--xtq-text-muted) !important;
    cursor: pointer !important;
    transition: all 150ms ease !important;
    min-height: 46px !important;
    white-space: nowrap !important;
}

.xtq-btn-back:hover {
    border-color: var(--xtq-primary-light) !important;
    color: var(--xtq-text) !important;
    background: rgba(99,102,241,0.05) !important;
}

.xtq-auth-form input,
.xtq-auth-form label,
.xtq-auth-form button,
.xtq-auth-form p,
.xtq-auth-form span,
.xtq-auth-form small,
.xtq-auth-header p,
.xtq-auth-header h1 {
    -webkit-text-fill-color: initial !important;
}

@media (max-width: 1023px) {
    .xtq-mobile-brand { padding: 1.5rem 1rem 0.5rem; }
    .xtq-auth-wrapper { padding: 0.5rem 1.25rem 0; position: relative; z-index: 1; }
    .xtq-auth-form { padding: 1.25rem; background: rgba(26,31,46,0.88) !important; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: rgba(99,102,241,0.15) !important; }
    .xtq-auth-tabs { background: rgba(10,15,26,0.6) !important; border-color: rgba(99,102,241,0.12) !important; }
}

@media (max-width: 767px) {
    .xtq-mobile-brand { padding: 1.25rem 1rem 0.5rem; }
    .xtq-mobile-brand-logo { max-width: 88px; margin-bottom: 0.5rem; }
    .xtq-mobile-brand-tagline { font-size: 0.95rem; }
    .xtq-auth-wrapper { padding: 0.5rem 1rem 0; }
    .xtq-auth-form { padding: 1.25rem; }
    .xtq-form-group { margin-bottom: 1rem; }
    .xtq-form-options { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .xtq-mobile-brand { padding: 2rem 2rem 0.75rem; }
    .xtq-mobile-brand-logo { max-width: 90px; }
    .xtq-mobile-brand-tagline { font-size: 1.15rem; }
    .xtq-auth-wrapper { padding: 0.75rem 2rem 0; }
}

.xtq-auth-footer-link {
    display: flex;
    justify-content: center;
    padding: 1rem 0 0.5rem;
    position: relative;
    z-index: 1;
}

.xtq-auth-footer-link a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(226, 232, 240, 0.72) !important;
    font-size: 0.72rem;
    font-weight: 500;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 100px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255,255,255,0.04);
    transition: all 0.25s ease;
    letter-spacing: 0.3px;
}

.xtq-auth-footer-link a:hover {
    color: #ffffff !important;
    border-color: rgba(99,102,241,0.3);
    background: rgba(99,102,241,0.08);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99,102,241,0.15);
}

.xtq-auth-footer-link a svg {
    color: inherit !important;
    opacity: 0.9;
    transition: opacity 0.2s;
}

.xtq-auth-footer-link a:hover svg {
    opacity: 1;
}

@media (min-width: 1024px) {
    .xtq-auth-footer-link { padding: 1.5rem 0 0.5rem; }
}
