:root {
    --mei-gold: #facc15;
    --mei-blue: #3b82f6;
    --mei-dark: #030712;
    --mei-slate: #111827;
    
    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    --accent-glow: rgba(59, 130, 246, 0.4);
}

/* 1. Глобальные стили */
body {
    font-family: 'Inter', -apple-system, system-ui, sans-serif;
    background-color: var(--mei-dark) !important;
    color: #f8fafc !important;
    line-height: 1.6;
    overflow-x: hidden;
}

/* 2. Анимированный фон (Сферы) */
.bg-glow-orb {
    position: fixed;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    z-index: -1;
    filter: blur(100px);
    opacity: 0.3;
    pointer-events: none;
    animation: orbFloat 25s infinite alternate;
}

@keyframes orbFloat {
    from { transform: translate(-10%, -10%); }
    to { transform: translate(20%, 20%); }
}

/* 3. Типографика и Текст */
h1, h2, h3, h4, h5, .display-1, .display-2 {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.text-gradient {
    background: linear-gradient(135deg, #ffffff 30%, var(--mei-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* 4. Компоненты Glassmorphism */
.neo-glass, .glass-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border: 1px solid var(--glass-border) !important;
    border-radius: 24px !important;
    box-shadow: var(--glass-shadow);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.neo-glass:hover, .glass-card:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(59, 130, 246, 0.4) !important;
    transform: translateY(-8px);
}

/* 5. Навигация */
.glass-navbar {
    background: rgba(3, 7, 18, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom: 2px solid var(--mei-gold);
}

.balance-badge {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--mei-gold);
    color: white;
    border-radius: 20px;
    padding: 5px 15px;
}

/* 6. Кнопки */
.btn {
    border-radius: 12px !important;
    font-weight: 700;
    transition: 0.3s;
}

.btn-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3) !important;
}

.btn-warning {
    background: linear-gradient(135deg, #facc15 0%, #eab308 100%) !important;
    border: none !important;
}

/* 7. Стиль для юридических страниц (Legal) */
.legal-content {
    background: var(--mei-slate);
    border-radius: 30px;
    padding: 50px;
    border: 1px solid var(--glass-border);
    color: #cbd5e1 !important; /* Светло-серый текст для чтения */
}

.legal-content h1, .legal-content h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    color: var(--mei-gold) !important;
}

.legal-content p, .legal-content li {
    font-size: 1.1rem;
    line-height: 1.8;
}

/* 8. Системные фиксы */
.live-indicator {
    width: 10px; height: 10px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 10px #22c55e;
    animation: pulse 2s infinite;
}

@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }

img[src*="default.png"], img[src=""] {
    background: var(--mei-blue);
    display: inline-block;
    position: relative;
    border-radius: 50%;
}

/* Принудительное исправление для юридических страниц */
.legal-doc, .legal-content {
    color: #e2e8f0 !important; /* Светло-серый текст */
}

.legal-doc h1, .legal-doc h2, .legal-doc h3, .legal-doc h4, .legal-doc h5, .legal-doc h6 {
    color: #ffffff !important;
}

/* Исправляем видимость ссылок и muted текста */
.legal-doc .text-muted {
    color: #94a3b8 !important; /* Более светлый серый */
}

.legal-doc a:not(.btn) {
    color: #60a5fa !important; /* Светло-синий */
    text-decoration: underline;
}

/* Исправляем карточки внутри юридических страниц */
.legal-doc .card {
    background: rgba(30, 41, 59, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.legal-doc .form-control, .legal-doc .form-select {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.legal-doc .breadcrumb-item, .legal-doc .breadcrumb-item a {
    color: #94a3b8 !important;
}

