/* ==================================
   RESET GERAL
=================================== */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

/* ==================================
   ESTILOS ESPECÍFICOS: INDEX (Vendas)
=================================== */
/* 1. FUNDO CONTÍNUO (Azul com Roxo) */
body.page-index { 
    background: linear-gradient(135deg, #090e17 0%, #150e24 50%, #090e17 100%); 
    color: #f1f5f9; 
    line-height: 1.6; 
    min-height: 100vh;
}

/* LOGO DE FUNDO (Marca d'água gigante na tela toda) */
body.page-index::before {
    content: "";
    position: fixed; 
    top: 0; left: 0; right: 0; bottom: 0; /* Preenche a tela sem quebrar o alinhamento */
    background-image: url('Elevare Logo.png');
    background-size: 55%; 
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.05; 
    z-index: -1; /* Fica atrás de tudo */
    pointer-events: none; 
}

/* 2. CABEÇALHO FLUTUANTE (Sem fundo, apenas Logo na Esq e Botão na Dir) */
.page-index header { 
    background: transparent; 
    position: absolute;
    top: 0; left: 0; width: 100%; z-index: 100;
    padding: 30px 5%; 
    display: flex; justify-content: space-between; align-items: center; 
}
.logo-img { height: 75px; width: auto; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.6)); }

/* BOTÃO NEON CHAMATIVO (Agora Dourado Premium!) */
.btn-neon-cyan {
    background: transparent; 
    color: #d4af37; /* Texto Dourado */
    border: 2px solid #d4af37; /* Borda Dourada */
    padding: 16px 40px;
    border-radius: 8px; 
    font-weight: 900; 
    text-transform: uppercase; 
    font-size: 18px;
    cursor: pointer; 
    transition: all 0.4s ease-in-out; 
    letter-spacing: 1px;
    /* Efeito Neon Dourado Apagado */
    box-shadow: inset 0 0 10px rgba(212, 175, 55, 0.2), 0 0 10px rgba(212, 175, 55, 0.2);
    text-shadow: 0 0 5px #d4af37; 
    display: inline-block; 
    width: 100%; 
    max-width: 450px; 
    margin-top: 10px;
}
.btn-neon-cyan:hover {
    background: #d4af37; /* Fundo Dourado ao passar o mouse */
    color: #0f172a; /* Texto escuro ao passar o mouse */
    text-shadow: none; 
    transform: scale(1.05);
    /* Efeito Neon Dourado Aceso! */
    box-shadow: 0 0 15px #d4af37, 0 0 30px #d4af37, 0 0 60px #d4af37, inset 0 0 10px rgba(255,255,255,0.5);
}
/* 4. HERO SECTION (Apresentação Centralizada) */
.hero { 
    text-align: center; 
    padding: 160px 5% 80px; /* Espaço no topo para não encostar na logo */
    position: relative; color: white; background: transparent; 
}
.hero h1 { font-size: 2.8rem; margin: 0 auto 20px; max-width: 900px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
.hero p { font-size: 1.2rem; max-width: 750px; margin: 0 auto 40px; color: #cbd5e1; }

.video-placeholder { 
    background-color: rgba(15, 23, 42, 0.6); 
    width: 100%; max-width: 800px; height: 450px; 
    margin: 0 auto 40px; /* margin 0 auto é o que trava a caixa no MEIO da tela */
    display: flex; align-items: center; justify-content: center; 
    border-radius: 12px; border: 2px solid rgba(0, 180, 216, 0.3); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); overflow: hidden; position: relative;
}

/* ÁREA DE LOGIN */
.login-area { padding: 80px 5%; display: flex; justify-content: center; position: relative; z-index: 10; }
.login-box { 
    max-width: 420px; width: 100%; display: flex; flex-direction: column; gap: 15px; text-align: center;
    background: rgba(15, 23, 42, 0.8); padding: 40px; border-radius: 16px; 
    backdrop-filter: blur(10px); box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    
    /* BORDA DOURADA ADICIONADA AQUI */
    border: 1px solid #d4af37; 
}
.login-box input { 
    padding: 14px; border-radius: 8px; border: 1px solid #334155; 
    background: #0b0f19; color: white; outline: none; transition: 0.3s;
}
/* Borda dourada também ao clicar para digitar */
.login-box input:focus { border-color: #d4af37; } 

.divisor { display: flex; align-items: center; gap: 10px; margin: 10px 0; color: #64748b; font-size: 14px; text-transform: uppercase; }
.divisor hr { flex: 1; border-color: #334155; }

/* ==================================
   BOTÃO CTA BRANCO (Login)
=================================== */
.cta-btn {
    background: #ffffff;
    color: #0f172a; /* Texto escuro */
    border: none;
    padding: 14px 20px;
    border-radius: 8px; /* Cantos arredondados */
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

.cta-btn:hover {
    background: #e2e8f0; /* Acinzentado ao passar o mouse */
}

.btn-google { background: white; color: #0f172a; padding: 12px; border-radius: 6px; border: none; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: 0.3s; width: 100%; }
.btn-google:hover { background: #e2e8f0; }
.msg-erro { background: rgba(239, 68, 68, 0.1); color: #ef4444; font-size: 14px; display: none; padding: 12px; border-radius: 6px; font-weight: bold;}
/* 6. VITRINE EXPOSITIVA (Pilares) */
.vitrine-expositiva {
    padding: 80px 5%;
    background: transparent; /* Permite ver o gradiente roxo no fundo */
    text-align: center;
    color: #f1f5f9;
}
.vitrine-expositiva h2 { font-size: 32px; margin-bottom: 10px; color: #fff; }
.vitrine-expositiva > p { font-size: 18px; color: #94a3b8; margin-bottom: 50px; }

.vitrine-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; 
    max-width: 1100px; margin: 0 auto; /* Trava os 3 cards no meio da tela */
}
.vitrine-card {
    background: rgba(30, 41, 59, 0.5); backdrop-filter: blur(10px);
    padding: 40px 20px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s; 
    
    /* Borda Dourada Adicionada Aqui */
    border: 1px solid #d4af37; 
}
.vitrine-card:hover { 
    transform: translateY(-10px); 
    border-color: #fbe58f; /* Dourado mais claro e brilhante ao passar o mouse */
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.15); /* Sombra dourada super leve */
}
.vitrine-img { 
    width: 100%; 
    height: 220px; /* Aumentado de 180px para 220px (Maior, mas na medida certa) */
    object-fit: cover; border-radius: 8px; margin-bottom: 20px; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.5); border: 1px solid #334155; 
}
.vitrine-card h3 { font-size: 20px; margin-bottom: 15px; color: #00b4d8; }
.vitrine-card p { color: #cbd5e1; line-height: 1.6; font-size: 15px; }
/* 7. RODAPÉ */
footer { background: transparent; color: #64748b; text-align: center; padding: 40px 5%; font-size: 0.9rem; border-top: 1px solid rgba(255,255,255,0.05); }
.copyright-clause { border: 1px solid #333; padding: 20px; margin-top: 20px; background: rgba(0,0,0,0.4); color: #94a3b8; text-align: left; border-radius: 8px; font-size: 0.85rem; }
.copyright-clause strong { color: #ef4444; }
/* ==================================
   ESTILOS ESPECÍFICOS: PLATAFORMA
=================================== */
body.page-plataforma { 
    display: flex; 
    flex-direction: column; 
    min-height: 100vh; 
    background-color: #0f172a; 
    color: #f1f5f9; 
    user-select: none; 
}

/* Barra Superior (Topbar) */
.topbar { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    background: #1e293b; 
    padding: 15px 5%; 
    border-bottom: 1px solid #334155; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.nav-logo { height: 60px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }

/* Menu de Navegação */
.topbar-nav { display: flex; gap: 15px; }
.nav-btn { 
    background: transparent; border: none; color: #94a3b8; font-size: 16px; 
    font-weight: bold; padding: 10px 20px; cursor: pointer; transition: 0.3s; 
    border-radius: 30px;
}
.nav-btn:hover { color: #fff; background: rgba(255,255,255,0.05); }
.nav-btn.active { background: #00b4d8; color: #fff; box-shadow: 0 4px 15px rgba(0, 180, 216, 0.4); }

/* Perfil Lateral Superior */
.user-profile { display: flex; align-items: center; gap: 12px; }
.profile-img { width: 45px; height: 45px; border-radius: 50%; border: 2px solid #00b4d8; display: none; object-fit: cover; }
.profile-info { display: flex; flex-direction: column; }
#user-nome { font-size: 14px; font-weight: bold; color: #fff; }
#btn-sair { font-size: 12px; color: #ef4444; background: none; border: none; cursor: pointer; text-align: left; margin-top: 4px; }
#btn-sair:hover { text-decoration: underline; }

/* Área Principal e Abas */
.main-content { flex: 1; padding: 40px 5%; overflow-y: auto; }
.tab-content { display: none; animation: fadeIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.section-header { margin-bottom: 30px; }
.section-header h1 { font-size: 28px; color: #fff; }
.section-header p { color: #94a3b8; font-size: 16px; }

.card-ebook { 
    background: #1e293b; min-width: 280px; max-width: 280px; border-radius: 12px; 
    overflow: hidden; border: 1px solid #334155; scroll-snap-align: start; 
    transition: 0.3s;
}
.card-ebook:hover { transform: translateY(-5px); border-color: #00b4d8; box-shadow: 0 10px 20px rgba(0,0,0,0.4); }
.ebook-cover { width: 100%; height: 350px; object-fit: cover; border-bottom: 3px solid #00b4d8; }
.ebook-info { padding: 20px; }
.ebook-style { font-size: 12px; background: rgba(0, 180, 216, 0.2); color: #38bdf8; padding: 4px 8px; border-radius: 4px; font-weight: bold; text-transform: uppercase; }
.ebook-info h3 { font-size: 18px; margin: 10px 0; color: #f1f5f9; }
.ebook-info p { font-size: 14px; color: #94a3b8; line-height: 1.4; margin-bottom: 15px; }
.ebook-rating { display: flex; align-items: center; justify-content: space-between; font-weight: bold; }
.stars { color: #fbbf24; font-size: 18px; letter-spacing: 2px; }
.score { color: #fff; font-size: 16px; }

/* 2. ABA: CURSOS */
.grid-cursos { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
.card-curso { background: #1e293b; border-radius: 12px; overflow: hidden; border: 1px solid #334155; transition: 0.3s; }
.card-curso:hover { border-color: #00b4d8; box-shadow: 0 10px 20px rgba(0,0,0,0.4); }
.curso-thumb { position: relative; cursor: pointer; }
.curso-thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; opacity: 0.85; transition: 0.3s; }
.curso-thumb:hover img { opacity: 1; }
.play-btn { 
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.7); color: white; width: 60px; height: 60px; 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    font-size: 24px; border: 3px solid #00b4d8; transition: 0.3s;
}
.curso-thumb:hover .play-btn { background: #00b4d8; transform: translate(-50%, -50%) scale(1.1); }
.curso-info { padding: 25px; }
.curso-info h3 { margin-bottom: 10px; font-size: 20px; }
.curso-info p { color: #94a3b8; margin-bottom: 20px; font-size: 14px; }
.btn-acessar-curso { 
    width: 100%; background: #334155; color: white; padding: 12px; border: none; 
    border-radius: 6px; font-weight: bold; cursor: pointer; transition: 0.3s; 
}
.btn-acessar-curso:hover { background: #00b4d8; }

/* 3. ABA: CONSULTORIA / ATENDIMENTO */
.consultoria-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 768px) { .consultoria-grid { grid-template-columns: 1fr; } }
.contato-box, .faq-box { background: #1e293b; padding: 30px; border-radius: 12px; border: 1px solid #334155; }
.contato-box h3, .faq-box h3 { margin-bottom: 15px; color: #38bdf8; }
.contato-box p { color: #94a3b8; margin-bottom: 25px; }
.botoes-contato { display: flex; flex-direction: column; gap: 15px; }
.btn-wpp { background: #25D366; text-align: center; text-decoration: none; box-shadow: none; padding: 12px; border-radius: 6px; font-weight: bold; color: white;}
.btn-wpp:hover { background: #1da851; }
.btn-email { background: #334155; text-align: center; text-decoration: none; box-shadow: none; padding: 12px; border-radius: 6px; font-weight: bold; color: white;}
.btn-email:hover { background: #475569; }

/* ==================================
   ESTILOS ESPECÍFICOS: CADASTRO
=================================== */
body.page-cadastro {
    background-color: #090e17;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    color: white;
    text-align: center;
    padding: 20px;
}
.cadastro-container {
    background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.05);
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    width: 100%;
    max-width: 420px;
}
.logo-cadastro {
    height: 70px;
    margin-bottom: 20px;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.4));
}
.cadastro-container h2 {
    margin-bottom: 10px;
    font-size: 1.8rem;
}
.cadastro-container p {
    color: #94a3b8;
    margin-bottom: 25px;
    font-size: 0.95rem;
}
.voltar-login {
    margin-top: 25px;
    font-size: 14px;
}
.voltar-login a {
    color: #00b4d8;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}
.voltar-login a:hover {
    color: #38bdf8;
    text-decoration: underline;
}

/* ==================================
   ATUALIZAÇÃO: E-BOOKS & ADMIN MODAL
=================================== */
.grid-ebooks {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
}
.hashtags { 
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; 
}
.hashtag { 
    font-size: 11px; background: rgba(0, 180, 216, 0.15); color: #38bdf8; 
    padding: 4px 8px; border-radius: 4px; font-weight: bold; text-transform: uppercase;
}

/* Janela Modal do Admin */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.9); display: flex; align-items: center; justify-content: center;
    z-index: 9999; backdrop-filter: blur(5px);
}
.modal-content {
    background: #1e293b; padding: 30px; border-radius: 12px;
    width: 90%; max-width: 500px; border: 1px solid #334155;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.modal-content h2 { margin-bottom: 25px; color: #fff; font-size: 22px; }
.form-group { margin-bottom: 15px; display: flex; flex-direction: column; }
.form-group label { margin-bottom: 8px; font-size: 14px; color: #94a3b8; font-weight: bold;}
.form-group input, .form-group textarea {
    padding: 12px; border-radius: 6px; border: 1px solid #334155;
    background: #0f172a; color: white; outline: none; font-family: inherit;
}
.form-group input:focus, .form-group textarea:focus { border-color: #00b4d8; }
.modal-actions { display: flex; justify-content: flex-end; gap: 15px; margin-top: 25px; }
.btn-cancelar {
    background: transparent; border: 1px solid #ef4444; color: #ef4444;
    padding: 10px 20px; border-radius: 30px; cursor: pointer; transition: 0.3s; font-weight: bold;
}
.btn-cancelar:hover { background: #ef4444; color: white; }

/* ==================================
   ATUALIZAÇÃO: AVALIAÇÃO E LIXEIRA
=================================== */
.card-ebook {
    position: relative; 
}
.btn-delete-ebook, .btn-delete-curso {
    position: absolute;
    top: 10px; right: 10px; background: #ef4444; color: white; border: none; border-radius: 50%;
    width: 32px; height: 32px; font-size: 14px; cursor: pointer; display: flex;
    align-items: center; justify-content: center; box-shadow: 0 4px 6px rgba(0,0,0,0.3); transition: 0.3s; z-index: 10;
}
.btn-delete-ebook:hover, .btn-delete-curso:hover { background: #b91c1c; transform: scale(1.15); }

.ebook-rating-interactive {
    display: flex; gap: 4px; margin-top: 15px; font-size: 24px; color: #334155; cursor: pointer;
}
.ebook-rating-interactive .star { transition: 0.2s; }
.ebook-rating-interactive .star:hover, .ebook-rating-interactive .star.active { color: #fbbf24; }

/* ==================================
   ATUALIZAÇÕES: CAPA, CADEADO E LER MAIS
=================================== */
.ebook-cover { width: 100%; height: 260px; object-fit: cover; border-bottom: 3px solid #00b4d8; }
.card-ebook { cursor: pointer; }
.badge-lock {
    position: absolute; top: 10px; left: 10px; background: rgba(15, 23, 42, 0.85); color: #f87171;
    padding: 6px 12px; border-radius: 6px; font-weight: bold; font-size: 12px; z-index: 5;
    border: 1px solid #f87171; box-shadow: 0 4px 6px rgba(0,0,0,0.5); backdrop-filter: blur(2px);
}
.desc-preview { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px !important; }
.ler-mais-txt { color: #00b4d8; font-weight: bold; font-size: 13px; display: inline-block; margin-bottom: 15px; }

/* Layout da Janela de Detalhes */
.detalhe-layout { display: flex; gap: 25px; flex-wrap: wrap; }
.detalhe-layout img { width: 220px; height: 320px; object-fit: cover; border-radius: 8px; border: 2px solid #334155; }
.detalhe-info { flex: 1; min-width: 250px; }
#detalhe-desc::-webkit-scrollbar { width: 6px; }
#detalhe-desc::-webkit-scrollbar-track { background: #1e293b; border-radius: 4px; }
#detalhe-desc::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }

.btn-wpp-buy, .btn-download-pdf {
    width: 100%; padding: 12px; border: none; border-radius: 6px; font-weight: bold; cursor: pointer; transition: 0.3s; margin-top: 15px; display: block; text-align: center; text-decoration: none; color: white;
}
.btn-wpp-buy { background: #25D366; } .btn-wpp-buy:hover { background: #1da851; }
.btn-download-pdf { background: #00b4d8; } .btn-download-pdf:hover { background: #0077b6; }
.admin-id-tag { font-size: 11px; background: #334155; color: #94a3b8; padding: 4px 8px; border-radius: 4px; display: block; margin-bottom: 10px; }

/* ==================================
   CENTRAL DE COMANDOS (BOTÃO INVISÍVEL)
=================================== */
.btn-floating-admin {
    position: fixed; bottom: 20px; right: 20px; background: #0f172a; color: #00b4d8;
    border: 2px solid #00b4d8; padding: 10px 20px; border-radius: 30px; cursor: pointer;
    z-index: 9999; opacity: 0.05; transition: 0.4s ease-in-out; box-shadow: 0 5px 15px rgba(0,0,0,0.5); font-weight: bold; font-size: 16px;
}
.btn-floating-admin:hover { opacity: 1; background: #00b4d8; color: #0f172a; transform: scale(1.1); }
/* ==================================
   CORREÇÃO DOS BOTÕES DE ADMINISTRAÇÃO
=================================== */
.btn-admin {
    padding: 12px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    font-family: inherit !important;
}

/* Cor Laranja pro Gerenciador */
.btn-abrir-gerenciador { background: #f59e0b !important; }
.btn-abrir-gerenciador:hover { background: #d97706 !important; transform: translateY(-2px); }

/* Cor Verde pro E-book */
#btn-add-ebook { background: #10b981 !important; }
#btn-add-ebook:hover { background: #059669 !important; transform: translateY(-2px); }

/* Cor Roxa pro Curso */
#btn-add-curso { background: #8b5cf6 !important; }
#btn-add-curso:hover { background: #7c3aed !important; transform: translateY(-2px); }
/* ==================================
   CORREÇÃO DEFINITIVA DOS BOTÕES (ADMIN E MODAIS)
=================================== */
button.btn-abrir-gerenciador, 
button#btn-add-ebook, 
button#btn-add-curso, 
button#btn-liberar-acesso, 
button#btn-salvar-ebook, 
button#btn-salvar-curso {
    padding: 12px 20px !important;
    border-radius: 8px !important;
    border: none !important; /* Arranca a borda 3D feia */
    font-weight: bold !important;
    font-size: 14px !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    font-family: inherit !important;
    text-transform: none !important;
    outline: none !important;
}

/* Cor Laranja (Gerenciar) */
button.btn-abrir-gerenciador { background: #f59e0b !important; }
button.btn-abrir-gerenciador:hover { background: #d97706 !important; transform: translateY(-2px) !important; }

/* Cor Verde (Adicionar E-book, Salvar, Liberar Acesso) */
button#btn-add-ebook, 
button#btn-liberar-acesso, 
button#btn-salvar-ebook { background: #10b981 !important; }

button#btn-add-ebook:hover, 
button#btn-liberar-acesso:hover, 
button#btn-salvar-ebook:hover { background: #059669 !important; transform: translateY(-2px) !important; }

/* Cor Roxa (Adicionar Curso, Salvar Curso) */
button#btn-add-curso, 
button#btn-salvar-curso { background: #8b5cf6 !important; }

button#btn-add-curso:hover, 
button#btn-salvar-curso:hover { background: #7c3aed !important; transform: translateY(-2px) !important; }
/* ==================================
   CORREÇÃO DEFINITIVA DOS BOTÕES (ADMIN E MODAIS)
=================================== */
button.btn-abrir-gerenciador, 
button#btn-add-ebook, 
button#btn-add-curso, 
button#btn-liberar-acesso, 
button#btn-salvar-ebook, 
button#btn-salvar-curso,
button#btn-salvar-config {
    padding: 12px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    font-family: inherit !important;
    text-transform: none !important;
    outline: none !important;
}

/* Laranja (Gerenciar) */
button.btn-abrir-gerenciador { background: #f59e0b !important; }
button.btn-abrir-gerenciador:hover { background: #d97706 !important; transform: translateY(-2px) !important; }

/* Verde (Adicionar E-book, Salvar, Liberar) */
button#btn-add-ebook, button#btn-liberar-acesso, button#btn-salvar-ebook { background: #10b981 !important; }
button#btn-add-ebook:hover, button#btn-liberar-acesso:hover, button#btn-salvar-ebook:hover { background: #059669 !important; transform: translateY(-2px) !important; }

/* Roxo (Adicionar Curso, Salvar Curso) */
button#btn-add-curso, button#btn-salvar-curso { background: #8b5cf6 !important; }
button#btn-add-curso:hover, button#btn-salvar-curso:hover { background: #7c3aed !important; transform: translateY(-2px) !important; }

/* DOURADO NOVO (Salvar Configurações da Central) */
button#btn-salvar-config { background: #d4af37 !important; color: #0f172a !important; }
button#btn-salvar-config:hover { background: #fbe58f !important; transform: translateY(-2px) !important; }