/* ============================================================================
   legal-consent.css — Блокирующая модалка согласия (glassmorphism)
   Специфичность: .modal-content.lc-content > theme.css .modal-content
   ========================================================================== */

.modal-content.lc-content {
    --lc-bg: #1a1a2e;
    --lc-surface: rgba(255,255,255,0.04);
    --lc-text: #e0e0e0;
    --lc-text-2: #9ca3af;
    --lc-border: rgba(255,255,255,0.08);
    --lc-accent: #60a5fa;
    --lc-accent-soft: rgba(96,165,250,0.12);
    --lc-shadow: rgba(0,0,0,0.5);
    background: var(--lc-bg) !important;
    color: var(--lc-text) !important;
    border: 1px solid var(--lc-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 80px var(--lc-shadow) !important;
}

html[data-theme="light"] .modal-content.lc-content {
    --lc-bg: rgba(255,255,255,0.95);
    --lc-surface: rgba(0,0,0,0.03);
    --lc-text: #1f2430;
    --lc-text-2: #6b7280;
    --lc-border: rgba(0,0,0,0.08);
    --lc-accent: #3b82f6;
    --lc-accent-soft: rgba(59,130,246,0.08);
    --lc-shadow: rgba(0,0,0,0.12);
}

/* Header */
.lc-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.25rem 1.5rem !important;
    border-bottom: 1px solid var(--lc-border) !important;
    background: transparent !important;
}

.lc-header-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lc-accent-soft) !important;
    border-radius: 12px;
    color: var(--lc-accent) !important;
    font-size: 1.35rem;
}

.lc-title {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--lc-text) !important;
    margin-bottom: 0.15rem !important;
}

.lc-subtitle {
    font-size: 0.82rem !important;
    color: var(--lc-text-2) !important;
    margin: 0 !important;
}

/* Body */
.lc-body {
    padding: 1.25rem 1.5rem !important;
    max-height: 65vh !important;
    overflow-y: auto !important;
    color: var(--lc-text) !important;
    background: transparent !important;
    scrollbar-width: thin;
    scrollbar-color: var(--lc-border) transparent;
}

.lc-body::-webkit-scrollbar { width: 6px; }
.lc-body::-webkit-scrollbar-thumb { background: var(--lc-border); border-radius: 3px; }

/* Документы */
.lc-doc-section { margin-bottom: 1.5rem; }
.lc-doc-section:last-child { margin-bottom: 0; }

.lc-doc-heading {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--lc-border);
}

.lc-doc-heading .bi { color: var(--lc-accent) !important; font-size: 1.1rem; }

.lc-doc-heading h6 {
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: var(--lc-text) !important;
    margin: 0 !important;
}

.lc-doc-heading .lc-doc-version {
    margin-left: auto;
    font-size: 0.72rem;
    color: var(--lc-text-2) !important;
    background: var(--lc-surface) !important;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.lc-doc-body {
    font-size: 0.85rem !important;
    line-height: 1.7 !important;
    color: var(--lc-text) !important;
}

.lc-doc-body h2 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--lc-text) !important;
    margin: 1.25rem 0 0.5rem !important;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--lc-accent-soft);
}

.lc-doc-body h2:first-child { margin-top: 0 !important; }
.lc-doc-body ol, .lc-doc-body ul { padding-left: 1.4rem; margin-bottom: 0.75rem; }
.lc-doc-body li { margin-bottom: 0.3rem; color: var(--lc-text) !important; }
.lc-doc-body a { color: var(--lc-accent) !important; text-decoration: none; }
.lc-doc-body a:hover { text-decoration: underline; }
.lc-doc-body blockquote {
    border-left: 3px solid var(--lc-accent);
    padding: 0.5rem 0.9rem;
    margin: 0.75rem 0;
    background: var(--lc-surface) !important;
    border-radius: 0 6px 6px 0;
}

.lc-doc-body p { margin-bottom: 0.6rem; color: var(--lc-text) !important; }
.lc-doc-body hr { border-color: var(--lc-border) !important; }

/* Footer */
.lc-footer {
    padding: 1rem 1.5rem !important;
    border-top: 1px solid var(--lc-border) !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Кнопка */
.lc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.6rem 1.4rem;
    border: none !important;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.12s, box-shadow 0.15s;
}

.lc-btn:active { transform: scale(0.97); }

.lc-btn-primary {
    background: var(--lc-accent) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(59,130,246,0.25);
}

.lc-btn-primary:hover { box-shadow: 0 4px 16px rgba(59,130,246,0.35); }
.lc-btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }

/* Ошибка */
.lc-error {
    margin-top: 1rem;
    padding: 0.6rem 0.9rem;
    font-size: 0.82rem;
    color: #ef4444 !important;
    background: rgba(239,68,68,0.08) !important;
    border-radius: 6px;
}

/* Backdrop */
.modal-backdrop.show { opacity: 0.65; }

/* Мобильные */
@media (max-width: 576px) {
    .lc-header { flex-direction: column !important; text-align: center !important; }
    .lc-body { padding: 1rem !important; max-height: 55vh !important; }
    .lc-footer { padding: 0.75rem 1rem !important; }
    .lc-btn-primary { width: 100%; }
}