/* === XetaAI Login/Register UI Match === */
:root {
    --bg: #070812;
    --bg-soft: #0b0d1a;
    --panel: #0f1226;
    --panel-alt: #121634;
    --text: #eef1ff;
    --muted: #a7b0d6;
    --white: #fff;
    --primary: #7c6cff;
    --primary-600: #6d5ef9;
    --primary-700: #5a49f0;
    --accent: #00ffd0;
    --success: #2dd4bf;
    --danger: #ff6b6b;
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --glow: 0 0 20px rgba(124,108,255,0.3);
    --radius: 16px;
    --radius-lg: 22px;
}

/* Global */
body.theme-dark {
    background: var(--bg) !important;
    color: var(--text) !important;
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.1rem !important;
}

/* Page Background */
.page.page-center {
    background: linear-gradient(135deg, var(--bg-soft), var(--bg)) !important;
    min-height: 100vh !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0 !important;
}

.container.container-tight {
    max-width: 460px !important;
    padding: 0 1rem !important;
}

/* Card */
.card.card-md {
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: var(--radius-lg) !important;
    padding: 2rem !important;
    box-shadow: var(--shadow), var(--glow) !important;
    backdrop-filter: blur(12px);
}

/* Logo */
.auth-logo-container img {
    height: 50px !important;
    filter: brightness(1.1);
}

/* Headings */
h2.h2 {
    font-size: clamp(1.9rem, 3vw + 1rem, 2.5rem) !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;
    color: var(--text) !important;
    margin: 1.2rem 0 .8rem !important;
    text-align: center;
}

/* Labels */
.form-label {
    color: var(--muted) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}

/* Inputs */
.form-control {
    background: var(--panel) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: var(--text) !important;
    border-radius: 12px !important;
    padding: 0.75rem 1rem !important;
    font-size: 1rem !important;
    transition: all 0.2s !important;
}
.form-control:focus {
    border-color: var(--primary-600) !important;
    box-shadow: 0 0 0 0.2rem rgba(124,108,255,0.25) !important;
    background: var(--panel-alt) !important;
}

/* Checkbox */
.form-check-input:checked {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.form-check-label {
    color: var(--muted) !important;
    font-size: 0.9rem !important;
}

/* Links */
a {
    color: var(--accent) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}
a:hover {
    color: var(--success) !important;
}

/* Primary Button */
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-700)) !important;
    border:
/* === Center Login Card Fix === */
.page.page-center {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, var(--bg-soft), var(--bg)) !important;
    padding: 2rem 0 !important;
}

.container-normal {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card.card-md {
    margin: 0 auto !important;
}

.auth-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-logo-container img {
    height: 60px !important;
}
