/**
 * Draco LMS — Tema Espacial "Constelação" (paleta + fundo estelar)
 * ================================================================
 *
 * Este arquivo é EXCLUSIVO do tema Espacial e só é carregado quando ele
 * está selecionado. Contém apenas:
 *   1. PALETA — variáveis de cor índigo/violeta (o "espaço")
 *   2. FUNDO ESTELAR — camadas de estrelas e nebulosa (::before/::after)
 *
 * O LAYOUT estrutural (faixa cosmos, avatar, banner de licença, blindagem
 * do acordeão) foi movido para draco-cosmos.css, que carrega em TODOS os
 * temas. Assim, trocar de tema muda só as cores, sem quebrar o layout.
 *
 * Carregado DEPOIS do draco.css para vencer as variáveis por cascata.
 * Escopo idêntico ao draco.css para não vazar ao admin do WP.
 */

/* ============================================================
 *  1. PALETA — de "azul Asimov" para "roxo estelar Draco"
 * ============================================================ */
.draco-app,
body.draco-cinema-page,
body.draco-login-page,
body.draco-standalone-page {
    /* Fundos — tons de índigo/violeta profundos (o "espaço") */
    --draco-bg:           #070711;
    --draco-bg-soft:      #0d0d22;
    --draco-bg-card:      #141033;
    --draco-bg-elevated:  #1a1640;

    /* Texto — lavanda claro sobre o escuro */
    --draco-text:         #e8e6f5;
    --draco-text-muted:   #a29cc7;
    --draco-text-dim:     #6b6690;

    /* Bordas — violeta discreto */
    --draco-border:       #241f45;
    --draco-border-soft:  #1c1840;

    /* Acento — roxo Draco (era laranja) */
    --draco-accent:       #6d5df0;
    --draco-accent-hover: #8b7cff;
    --draco-accent-soft:  rgba(109, 93, 240, 0.14);

    /* Sombras com leve brilho roxo em vez de preto puro */
    --draco-shadow:       0 8px 28px rgba(20, 10, 60, 0.55);
    --draco-shadow-soft:  0 2px 10px rgba(20, 10, 60, 0.4);
    --draco-shadow-card:  0 12px 44px rgba(30, 12, 80, 0.6);
}

/* ============================================================
 *  2. FUNDO ESTELAR — camada de estrelas atrás de tudo
 *
 *  Usa dois pseudo-elementos com radial-gradients minúsculos que
 *  simulam campos de estrelas em profundidades diferentes.
 *  É puro CSS, sem imagens, sem JS — leve e não bloqueia render.
 * ============================================================ */
.draco-app,
body.draco-cinema-page,
body.draco-standalone-page {
    position: relative;
}

/* Camada de estrelas distantes (pequenas, densas) */
.draco-app::before,
body.draco-cinema-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.7), transparent),
        radial-gradient(1px 1px at 60% 70%, rgba(200,194,255,0.6), transparent),
        radial-gradient(1px 1px at 80% 20%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 35% 85%, rgba(180,170,255,0.5), transparent),
        radial-gradient(1.5px 1.5px at 15% 60%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 90% 55%, rgba(200,194,255,0.55), transparent),
        radial-gradient(1px 1px at 45% 15%, rgba(255,255,255,0.5), transparent);
    background-repeat: repeat;
    background-size: 400px 400px;
    opacity: 0.6;
    animation: draco-stars-drift 180s linear infinite;
}

/* Camada de brilho nebuloso central — dá o "halo" da galáxia */
.draco-app::after,
body.draco-cinema-page::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(109, 93, 240, 0.10), transparent 70%),
        radial-gradient(ellipse 60% 40% at 80% 100%, rgba(139, 124, 255, 0.06), transparent 70%);
}

/* Todo o conteúdo real fica ACIMA das estrelas */
.draco-app > *,
body.draco-cinema-page > * {
    position: relative;
    z-index: 1;
}

@keyframes draco-stars-drift {
    from { background-position: 0 0; }
    to   { background-position: 400px 400px; }
}

/* Respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce) {
    .draco-app::before,
    body.draco-cinema-page::before {
        animation: none;
    }
}
