/* Tema azul "Rush" — carregado depois de app-*.css, sobrescreve tokens e cores.
   Regra de cor: base navy + ciano em tudo; amarelo reservado só ao CTA primário. */

:root {
    /* base e superfícies */
    --rush-navy-0:#021125;
    --rush-navy-1:#041a2d;
    --rush-navy-2:#082a43;
    --rush-edge:#1c5471;
    --rush-edge-hi:#2c94b8;
    --rush-text:#e7f6ff;
    --rush-text-dim:#a9c6d6;

    /* tokens do app: primary deixa de ser amarelo e passa a ser ciano */
    --ci-primary-color:#20c3ff;
    --ci-primary-opacity-color:#ffffff;
    --ci-secundary-color:#1178c4;
    --ci-gray-dark:#021125;
    --ci-gray-light:#00172b;
    --ci-gray-over:#03203a;
    --ci-gray-medium:#7fa8bd;

    --background-color:#021125;
    --standard-color:#04203a;
    --shadow-color:#010b18;
    --page-shadow:linear-gradient(to right, #010b18, rgba(1, 11, 24, 0));
    --title-color:#ffffff;
    --text-color:#e7f6ff;
    --sub-text-color:#93b3c4;
    --placeholder-color:#5b7f94;
    --autofill-color:#0a2f4a;

    --input-primary:#1c5471;
    --input-primary-dark:#03203a;

    --carousel-banners:#7fa8bd;
    --carousel-banners-dark:#03203a;
    --sidebar-color:#e7f6ff;
    --sidebar-color-dark:#00172b;
    --navtop-color:#cfe8f5;
    --navtop-color-dark:#021125;
    --side-menu:#a9c6d6;
    --side-menu-dark:#03203a;
    --footer-color:#beddeb;
    --footer-color-dark:#020d1c;

    /* amarelo exclusivo do CTA */
    --rush-cta:#ffc700;
    --rush-cta-hi:#fff56e;
    --rush-cta-lo:#ffcb20;
    --rush-cta-dark:#8a6100;
    --rush-cta-glow:rgba(255, 199, 0, .38);
    --rush-cta-ink:#2b2000;
}

/* ── superfícies globais ───────────────────────────────────────── */
.bg-base { background-color:var(--rush-navy-0); }
.bg-base,
:is(.dark .bg-base) { background-color:var(--rush-navy-0); }

body { color:var(--rush-text); }
.bgaff, .bgaff1 { background-color:var(--rush-navy-1); }
.bgevent { background-color:var(--rush-navy-2); }
.bordanew { border-color:var(--rush-edge); }
.bordanova { border-color:var(--rush-edge); }
.bg-gradient-home { background-color:var(--rush-navy-0); }
.corprimary { color:var(--ci-primary-color); }
.bgaff4 { background-color:var(--ci-primary-color); color:#012033; }

/* ── botões candy: amarelo só na variante de marca (CTA) ───────── */
.candy-btn[data-v-d75575ef],
.candy-btn {
    --candy-dark:#0b2f52;
    --candy-glow:rgba(32, 195, 255, .28);
    --candy-shine:rgba(226, 250, 255, .45);
}

.candy-brand[data-v-d75575ef],
.candy-brand {
    --candy-dark:var(--rush-cta-dark);
    --candy-glow:var(--rush-cta-glow);
    --candy-shine:rgba(255, 255, 255, .55);
    background:
        linear-gradient(rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .16) 40%, rgba(255, 255, 255, 0) 56%, rgba(0, 0, 0, .10) 100%),
        linear-gradient(var(--rush-cta-hi) 0%, var(--rush-cta) 34%, var(--rush-cta-lo) 100%);
    color:var(--rush-cta-ink);
    text-shadow:0 1px 0 rgba(255, 255, 255, .35);
}

.candy-slate[data-v-d75575ef],
.candy-slate {
    --candy-dark:#01172b;
    --candy-glow:rgba(2, 20, 40, .5);
    --candy-shine:rgba(160, 225, 255, .22);
    background:linear-gradient(#1a5f86 0%, #0d4266 48%, #073350 52%, #0d4266 100%);
    color:#dff4ff;
}

/* abas Entrar/Cadastrar: ciano → azul, sem rosa/roxo */
.candy-tab[data-v-d75575ef]:not(.candy-tab-on) {
    border-color:#17445c;
    color:#a9c6d6;
}
.candy-tab-on[data-v-d75575ef],
.candy-tab-on {
    background:
        linear-gradient(rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .12) 40%, rgba(255, 255, 255, 0) 56%, rgba(0, 0, 0, .12) 100%),
        linear-gradient(#4fdcff 0%, #20c3ff 34%, #1178c4 100%);
    border-color:#0a4f74;
    color:#012033;
    box-shadow:0 2px 0 #0a4f74, inset 0 1px 1px rgba(255, 255, 255, .5);
    text-shadow:0 1px 0 rgba(255, 255, 255, .3);
}

/* ── modal de login/cadastro ───────────────────────────────────── */
.auth-card[data-v-d75575ef],
.auth-card {
    background:linear-gradient(160deg, var(--rush-navy-2) 0%, var(--rush-navy-1) 55%, var(--rush-navy-0) 100%);
    border-color:var(--rush-edge-hi);
    color:var(--rush-text);
    box-shadow:0 26px 70px rgba(0, 0, 0, .65), 0 0 0 1px rgba(44, 148, 184, .28), inset 0 1px 0 rgba(173, 231, 255, .16);
}
.auth-card h2 { font-family:'Luckiest Guy', Impact, sans-serif; letter-spacing:.4px; }

.bg-black\/70 { background-color:rgba(1, 12, 26, .82); }

.auth-card input,
.auth-card select,
.auth-card textarea {
    background-color:rgba(160, 226, 255, .06) !important;
    border-color:rgba(120, 205, 240, .22) !important;
    color:var(--rush-text) !important;
}
.auth-card input::placeholder { color:rgba(150, 196, 216, .55) !important; }
.auth-card input:focus,
.auth-card input:focus-visible {
    border-color:var(--ci-primary-color) !important;
    box-shadow:0 0 0 3px rgba(32, 195, 255, .18);
    outline:none;
}
.auth-card [class*="text-white/"] { color:var(--rush-text-dim); }
.auth-card a, .auth-card .corprimary { color:#7be4ff; }

/* X de fechar: a fileira de abas chegava até ele e escondia o botão */
.auth-card div:has(> .candy-tab) { padding-right:2.75rem; }
.auth-card button.absolute.top-3\.5.right-3\.5 {
    background:#06233e;
    border:1px solid var(--rush-edge-hi);
    color:#b9efff;
    box-shadow:0 2px 10px rgba(0, 0, 0, .45);
}
.auth-card button.absolute.top-3\.5.right-3\.5:hover { background:#0d4266; color:#ffffff; }
.auth-card button.absolute.right-3\.5 { color:#7be4ff; }
.auth-card button.absolute.right-3\.5:hover { color:#ffffff; }

/* ── verde eliminado ───────────────────────────────────────────── */
.accent-green-500 { accent-color:var(--ci-primary-color); }
.bg-green-500, .bg-green-400 { background-color:var(--ci-primary-color); }
.border-green-500 { border-color:var(--ci-primary-color); }
.text-green-400, .text-green-300, .text-emerald-400 { color:var(--ci-primary-color); }
.from-emerald-500 { --tw-gradient-from:var(--ci-primary-color); }
.border-emerald-500 { border-color:var(--rush-edge-hi); }
.ring-teal-400 { --tw-ring-color:rgba(32, 195, 255, .5); }
.bg-purple-500, .bg-purple-400 { background-color:var(--rush-navy-2); }
.text-purple-400 { color:var(--rush-text-dim); }

/* CTA da landing: antes verde, agora amarelo (é o CTA primário da tela) */
.rgh-play[data-v-e0dcde63], .rgh-play {
    color:var(--rush-cta-ink);
    border:3px solid #fff397;
    background:linear-gradient(var(--rush-cta-hi) 0%, var(--rush-cta) 46%, var(--rush-cta-lo) 100%);
    box-shadow:0 5px var(--rush-cta-dark), 0 0 26px var(--rush-cta-glow);
}
.rgh-machine-play[data-v-e0dcde63], .rgh-machine-play {
    color:var(--rush-cta-ink);
    border:3px solid #fff397;
    background:linear-gradient(var(--rush-cta-hi) 0%, var(--rush-cta) 46%, var(--rush-cta-lo) 100%);
    box-shadow:0 6px var(--rush-cta-dark);
}
.rgh-account[data-v-e0dcde63], .rgh-account {
    color:#dff4ff;
    background:linear-gradient(#0d4266, #04203a);
    border:1px solid var(--rush-edge-hi);
}
.rgh-ready i[data-v-e0dcde63], .rgh-ready i { background:#51e5f1; box-shadow:0 0 8px #20c3ff; }

/* landing: o CTA "CORRIDA" da máquina era redundante com "Jogar grátis" */
.rgh-machine-play[data-v-e0dcde63],
.rgh-machine-play { display:none !important; }

/* ── home logada: ocupa toda a largura do desktop ───────────────── */
.rh-shell[data-v-bf449979] {
    max-width:none;
    width:100%;
}
.rh-nav[data-v-bf449979] {
    max-width:none;
    padding-left:max(3px, calc((100% - 1100px) / 2));
    padding-right:max(3px, calc((100% - 1100px) / 2));
}
@media (min-width:1000px) {
    .rh-main[data-v-bf449979] { max-width:1100px; }
    .rh-actions[data-v-bf449979] { max-width:720px; }
}
