/**
 * dbz-theme.css
 * Modernização visual do menu lateral do RPG de Aprendizado.
 * Importado após style.css — sem conflitos com o CSS existente.
 */

/* ===== Google Font: Rajdhani — estetica game ===== */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap');

/* ===== Variáveis de tema ===== */
:root {
    --dbz-gold:       #f5c542;
    --dbz-gold-glow:  rgba(245, 197, 66, 0.55);
    --dbz-orange:     #e8791a;
    --dbz-dark:       #0d0d0d;
    --dbz-panel:      #141414;
    --dbz-border:     #2a2a2a;
    --dbz-border-lit: #444;
    --dbz-text:       #cccccc;
    --dbz-text-dim:   #888888;
    --dbz-radius:     4px;
    --dbz-transition: 0.22s ease;
}

/* ===== Fonte no menu lateral ===== */
#menuD,
#menuD *:not(img) {
    font-family: 'Rajdhani', Verdana, Arial, sans-serif !important;
}

/* ===== Cabeçalho de seção (MENU, PERSONAGEM) ===== */
#menu-top {
    background: linear-gradient(90deg, #1a1a1a 0%, #222 60%, #1a1a1a 100%) !important;
    border-top: 1px solid var(--dbz-gold) !important;
    border-bottom: 1px solid var(--dbz-border) !important;
    letter-spacing: 2px;
}

#menu-top span {
    color: var(--dbz-gold) !important;
    text-shadow: 0 0 8px var(--dbz-gold-glow) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 3px;
}

/* ===== Container de item do menu ===== */
#menu-icone,
#menu-icone2 {
    background: linear-gradient(135deg, #161616 0%, #1c1c1c 100%) !important;
    border-bottom: 1px solid var(--dbz-border) !important;
    border-left: 2px solid transparent;
    transition:
        border-color var(--dbz-transition),
        background var(--dbz-transition),
        transform var(--dbz-transition);
    position: relative;
    overflow: hidden;
}

#menu-icone::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: var(--dbz-gold);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform var(--dbz-transition);
}

#menu-icone:hover::before {
    transform: scaleY(1);
}

#menu-icone:hover,
#menu-icone2:hover {
    background: linear-gradient(135deg, #1e1a0d 0%, #231f10 100%) !important;
    border-left-color: var(--dbz-gold) !important;
    transform: translateX(2px);
}

/* ===== Imagem do ícone — thumbnail do personagem ===== */
#icone-menu img,
#icone-menu2 img,
.dbz-menu-icon {
    width: 55px !important;
    height: 43px !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    /* Filtro padrão: ligeiramente dessaturado */
    filter: saturate(0.85) brightness(0.9);
    transition:
        filter var(--dbz-transition),
        transform var(--dbz-transition);
}

#menu-icone:hover .dbz-menu-icon,
#menu-icone:hover #icone-menu img,
#menu-icone2:hover .dbz-menu-icon {
    filter: saturate(1.2) brightness(1.05) drop-shadow(0 0 4px var(--dbz-gold-glow));
    transform: scale(1.04);
}

/* ===== Nome do item ===== */
#icone-nome span,
#icone-nome2 span {
    color: var(--dbz-text) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.5px;
    transition: color var(--dbz-transition);
}

#menu-icone:hover #icone-nome span,
#menu-icone2:hover #icone-nome2 span {
    color: var(--dbz-gold) !important;
}

/* ===== Descrição do item ===== */
#icone-des p,
#icone-des2 p {
    color: var(--dbz-text-dim) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 11px !important;
}

#menu-icone:hover #icone-des p {
    color: #aaa !important;
}

/* ===== Painel do personagem (área de status) ===== */
#menu_direita .tip {
    border-color: var(--dbz-border-lit) !important;
    background: var(--dbz-panel) !important;
}

/* ===== Barras de status — brilho leve ===== */
.energia {
    border: 1px solid var(--dbz-border) !important;
    border-radius: var(--dbz-radius) !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
}

/* ===== Caixas de atributos ===== */
.box_status {
    background: #111 !important;
    border-color: var(--dbz-border-lit) !important;
    transition: background var(--dbz-transition), border-color var(--dbz-transition);
}

.box_status:hover {
    background: #1a1a1a !important;
    border-color: var(--dbz-gold) !important;
}

/* ===== Poder de Luta — destaque ===== */
.barra_poder {
    border-color: var(--dbz-border-lit) !important;
}

/* ===== Animação de entrada dos itens do menu ===== */
@keyframes dbzFadeSlide {
    from { opacity: 0; transform: translateX(-8px); }
    to   { opacity: 1; transform: translateX(0); }
}

#menu-meio #menu-icone,
#menu-meio #menu-icone2 {
    animation: dbzFadeSlide 0.3s ease both;
}

/* Delay escalonado por posição */
#menu-meio #menu-icone:nth-child(1)  { animation-delay: 0.02s; }
#menu-meio #menu-icone:nth-child(2)  { animation-delay: 0.04s; }
#menu-meio #menu-icone:nth-child(3)  { animation-delay: 0.06s; }
#menu-meio #menu-icone:nth-child(4)  { animation-delay: 0.08s; }
#menu-meio #menu-icone:nth-child(5)  { animation-delay: 0.10s; }
#menu-meio #menu-icone:nth-child(6)  { animation-delay: 0.12s; }
#menu-meio #menu-icone:nth-child(7)  { animation-delay: 0.14s; }
#menu-meio #menu-icone:nth-child(8)  { animation-delay: 0.16s; }
#menu-meio #menu-icone:nth-child(9)  { animation-delay: 0.18s; }
#menu-meio #menu-icone:nth-child(10) { animation-delay: 0.20s; }
#menu-meio #menu-icone:nth-child(11) { animation-delay: 0.22s; }
#menu-meio #menu-icone:nth-child(12) { animation-delay: 0.24s; }
#menu-meio #menu-icone:nth-child(13) { animation-delay: 0.26s; }
#menu-meio #menu-icone:nth-child(14) { animation-delay: 0.28s; }
#menu-meio #menu-icone:nth-child(15) { animation-delay: 0.30s; }

/* ===== Indicador de personagem ativo (data-character tooltip) ===== */
#menu-icone a[data-character]:hover::after {
    content: attr(data-character);
    position: absolute;
    right: 4px;
    bottom: 2px;
    font-size: 8px;
    color: var(--dbz-gold);
    font-family: 'Rajdhani', sans-serif;
    opacity: 0.7;
    pointer-events: none;
    z-index: 5;
}

/* ===== Menu superior — leve upgrade ===== */
#menu ul {
    background: linear-gradient(180deg, #1a1a1a 0%, #111 100%) !important;
    border-bottom: 1px solid var(--dbz-gold) !important;
}

#menu li a,
.dropbtn {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    font-size: 13px !important;
    color: #ccc !important;
    padding: 12px 14px !important;
    transition: color var(--dbz-transition), background var(--dbz-transition);
}

#menu li a:hover,
#menu .dropdown:hover .dropbtn {
    background: rgba(245,197,66,0.1) !important;
    color: var(--dbz-gold) !important;
}

#menu .dropdown-content {
    background: #161616 !important;
    border: 1px solid var(--dbz-border-lit) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.7) !important;
}

#menu .dropdown-content a {
    color: #bbb !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 12px !important;
    transition: background var(--dbz-transition), color var(--dbz-transition);
}

#menu .dropdown-content a:hover {
    background: rgba(245,197,66,0.12) !important;
    color: var(--dbz-gold) !important;
}
