.site-footer[data-v-f78f56a4]{background-color:#1e2a38;color:#bdc3c7;padding:2rem 1rem;margin-top:3rem;border-top:1px solid #444}.footer-content[data-v-f78f56a4]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;max-width:900px;margin:0 auto;padding-bottom:2rem}.footer-info[data-v-f78f56a4]{flex:2;min-width:280px}.footer-info h3[data-v-f78f56a4]{color:#fff;margin-top:0;font-size:1.5rem}.missao[data-v-f78f56a4]{font-style:italic;color:#ecf0f1;font-size:1.1rem}.footer-info p[data-v-f78f56a4]{margin:.5rem 0;line-height:1.6}.footer-social[data-v-f78f56a4]{flex:1;min-width:200px}.footer-social h4[data-v-f78f56a4]{color:#fff;margin-top:0;font-size:1.2rem}.social-link[data-v-f78f56a4]{display:flex;align-items:center;gap:.75rem;color:#3498db;text-decoration:none;font-size:1rem;font-weight:700;transition:color .2s}.social-link[data-v-f78f56a4]:hover{color:#5dade2}.social-link svg[data-v-f78f56a4]{stroke:#3498db;transition:stroke .2s}.social-link:hover svg[data-v-f78f56a4]{stroke:#5dade2}.footer-bottom[data-v-f78f56a4]{border-top:1px solid #444;padding-top:1.5rem;text-align:center;font-size:.9rem;max-width:900px;margin:0 auto}.app-layout[data-v-537b744a]{display:flex;flex-direction:column;min-height:100vh}.container-principal[data-v-537b744a]{max-width:900px;margin:0 auto;padding:0 1rem;width:100%;flex-grow:1}header[data-v-537b744a]{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid #444}.main-nav[data-v-537b744a]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.logo-link[data-v-537b744a]{display:flex;align-items:center}.logo-img[data-v-537b744a]{height:44px;width:auto}nav a[data-v-537b744a]{text-decoration:none;color:#3498db;padding:.5rem 1rem;border-radius:6px;transition:background-color .2s,color .2s;font-weight:600;white-space:nowrap}nav a.router-link-exact-active[data-v-537b744a]{color:#fff;background-color:#3498db}nav a[data-v-537b744a]:hover{background-color:#3a4a5a}.desktop-only[data-v-537b744a]{display:flex;align-items:center;gap:1rem}.burger[data-v-537b744a]{display:none;border:1px solid #444;background:#1f2937;color:#fff;font-size:20px;padding:.35rem .6rem;border-radius:6px}.mobile-menu[data-v-537b744a]{display:none;flex-direction:column;gap:.5rem;padding:.75rem;background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:.75rem}.mobile-menu a[data-v-537b744a]{display:block;padding:.75rem;background:#111827;border-radius:6px}.slide-fade-enter-active[data-v-537b744a],.slide-fade-leave-active[data-v-537b744a]{transition:all .18s ease}.slide-fade-enter-from[data-v-537b744a],.slide-fade-leave-to[data-v-537b744a]{opacity:0;transform:translateY(-6px)}@media (max-width: 900px){.container-principal[data-v-537b744a]{max-width:100%}}@media (max-width: 700px){.desktop-only[data-v-537b744a]{display:none}.burger[data-v-537b744a]{display:inline-block}.mobile-menu[data-v-537b744a]{display:flex}}.logout-link[data-v-537b744a],.login-link[data-v-537b744a]{background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer}.public-page-container[data-v-9687ca6c]{padding:0;margin:0 auto;max-width:100%;color:#f5f5f5}.nenhum-curso[data-v-9687ca6c]{text-align:center;color:#ddd}.alerta-flutuante[data-v-9687ca6c]{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:10000;width:100%;display:flex;justify-content:center;pointer-events:none;padding:0 12px}.alerta-conteudo[data-v-9687ca6c]{pointer-events:auto;background-color:#eafaf1;color:#1e6d3c;border:1px solid #bfead0;border-radius:10px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.8rem;box-shadow:0 6px 18px #00000040;font-weight:600;max-width:900px;width:max-content;animation:slide-down-9687ca6c .28s ease-out}.alerta-texto[data-v-9687ca6c]{line-height:1.35}.btn-fechar-alerta[data-v-9687ca6c]{margin-left:.25rem;background:none;border:none;font-size:1.2rem;font-weight:800;color:#2b2b2b;cursor:pointer;line-height:1}.btn-fechar-alerta[data-v-9687ca6c]:hover{color:#e74c3c}@keyframes slide-down-9687ca6c{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.hero-section[data-v-9687ca6c]{position:relative;width:100%;min-height:200px;height:260px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-bottom:1.25rem;padding:0 1rem;background-color:#111;border-bottom:2px solid #daa520}.hero-content h2[data-v-9687ca6c]{font-size:2.2rem;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.7);color:#daa520}.hero-content p[data-v-9687ca6c]{font-size:1.05rem;opacity:.9;color:#f0f0f0}.cursos-section[data-v-9687ca6c]{display:flex;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:0 1rem 2rem}.cursos-section h2[data-v-9687ca6c]{font-size:1.85rem;text-align:center;margin-bottom:1rem;color:#fafafa;border-bottom:2px solid #daa520;display:inline-block;padding-bottom:.45rem}.filter-controls[data-v-9687ca6c]{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem}.filter-controls label[data-v-9687ca6c]{font-weight:700;color:#ccc}.filter-controls select[data-v-9687ca6c]{padding:.55rem .7rem;border-radius:6px;border:1px solid #555;background-color:#333;color:#fff;min-width:190px}.cursos-grid[data-v-9687ca6c]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 720px){.cursos-grid[data-v-9687ca6c]{grid-template-columns:1fr}}.curso-card[data-v-9687ca6c]{background-color:#222;border:1px solid #444;border-radius:10px;padding:1.1rem;box-shadow:0 4px 6px #0003;display:flex;flex-direction:column;text-align:center;transition:transform .25s ease,box-shadow .25s ease;min-height:420px}.curso-card[data-v-9687ca6c]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #daa52033}.curso-card h3[data-v-9687ca6c]{font-size:1.25rem;margin-top:0;color:#daa520}.descricao-card[data-v-9687ca6c]{color:#bdc3c7;font-size:.95rem;margin:.6rem 0 .8rem;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:5.4em;line-height:1.1em}.descricao-card.sem-descricao[data-v-9687ca6c]{min-height:0;margin:.2rem 0 .4rem;-webkit-line-clamp:0}.preco-card[data-v-9687ca6c]{font-size:1.35rem;font-weight:700;color:#daa520;margin:.25rem 0 .5rem}.curso-card .status[data-v-9687ca6c]{font-size:.9rem;color:#bbb;margin-bottom:.5rem}.curso-card .status span[data-v-9687ca6c]{font-weight:700;padding:.15rem .45rem;border-radius:4px;color:#fff;background-color:#7f8c8d}.btn-inscrever[data-v-9687ca6c]{margin-top:auto;width:100%;padding:.9rem;background-color:#daa520;color:#111;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .2s}.btn-inscrever[data-v-9687ca6c]:hover:not(:disabled){background-color:#c99a1e}.btn-inscrever[data-v-9687ca6c]:disabled{background-color:#555;color:#aaa;cursor:not-allowed}@keyframes fade-in-up-9687ca6c{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.curso-card[data-v-9687ca6c],.hero-content[data-v-9687ca6c]{opacity:0;animation:fade-in-up-9687ca6c .5s forwards}.modal-overlay[data-v-9687ca6c]{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem}.modal-content[data-v-9687ca6c]{background-color:#fff;color:#333;padding:1.2rem;border-radius:12px;width:100%;max-width:520px}@media (max-width: 480px){.modal-content[data-v-9687ca6c]{padding:1rem;border-radius:10px}}.modal-content h3[data-v-9687ca6c]{margin-top:0;font-size:1.2rem}.form-group[data-v-9687ca6c]{margin-bottom:1rem}.form-group label[data-v-9687ca6c]{display:block;margin-bottom:.4rem;font-weight:700}.form-group input[data-v-9687ca6c]{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem}.modal-actions[data-v-9687ca6c]{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.modal-actions button[data-v-9687ca6c]{padding:.7rem 1.2rem;border-radius:8px;border:none;cursor:pointer;font-weight:700}.btn-primary[data-v-9687ca6c]{background-color:#3498db;color:#fff}.btn-cancelar[data-v-9687ca6c]{background-color:#e0e0e0}.erro[data-v-9687ca6c]{color:#e74c3c;background-color:#fbe2e2;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}.form-row[data-v-56922e5c]{display:flex;gap:1rem}.form-row .form-group[data-v-56922e5c]{flex:1}.admin-container[data-v-56922e5c]{color:#ccc}.form-section[data-v-56922e5c]{background-color:#2c3e50;padding:2rem;border-radius:8px;margin-bottom:2rem}.form-group[data-v-56922e5c]{margin-bottom:1rem}.form-inline[data-v-56922e5c]{display:flex;align-items:center}.checkbox[data-v-56922e5c]{display:inline-flex;align-items:center;gap:.5rem;color:#fff}label[data-v-56922e5c]{display:block;margin-bottom:.5rem;color:#fff}input[data-v-56922e5c],select[data-v-56922e5c],textarea[data-v-56922e5c]{width:100%;padding:.8rem;border-radius:4px;border:1px solid #555;background-color:#333;color:#fff;box-sizing:border-box;font-family:sans-serif}textarea[data-v-56922e5c]{resize:vertical;min-height:80px}.form-actions[data-v-56922e5c]{display:flex;gap:1rem;margin-top:1.5rem}button[data-v-56922e5c]{background-color:#3498db;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer}button[data-v-56922e5c]:hover{background-color:#2980b9}.btn-cancelar[data-v-56922e5c]{background-color:#7f8c8d}.list-section[data-v-56922e5c]{background-color:#2c3e50;padding:2rem;border-radius:8px}h2[data-v-56922e5c]{color:#fff;border-bottom:1px solid #4a627a;padding-bottom:.5rem;margin-bottom:1rem;margin-top:0}ul[data-v-56922e5c]{list-style:none;padding:0}li[data-v-56922e5c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #444}.curso-info[data-v-56922e5c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.botoes-acao[data-v-56922e5c]{display:flex;gap:.5rem}.btn-editar[data-v-56922e5c]{background-color:#f39c12}.btn-excluir[data-v-56922e5c]{background-color:#e74c3c}.btn-alternar[data-v-56922e5c]{background-color:#6c5ce7}.btn-alternar[data-v-56922e5c]:hover{background-color:#5b4bd6}.badge[data-v-56922e5c]{padding:2px 8px;border-radius:999px;font-size:12px;margin-left:.25rem}.badge-on[data-v-56922e5c]{background-color:#2ecc71;color:#0b2e1f}.badge-off[data-v-56922e5c]{background-color:#95a5a6;color:#2c3e50}.erro[data-v-56922e5c]{color:#e74c3c;font-weight:700}.login-container[data-v-8f79c6ba]{display:flex;justify-content:center;align-items:center;padding-top:4rem}.login-box[data-v-8f79c6ba]{width:100%;max-width:400px;padding:2.5rem;background-color:#2c3e50;border-radius:8px;box-shadow:0 4px 15px #00000080}h2[data-v-8f79c6ba]{text-align:center;margin-top:0;margin-bottom:2rem;color:#ecf0f1}.form-group[data-v-8f79c6ba]{margin-bottom:1.5rem}label[data-v-8f79c6ba]{display:block;margin-bottom:.5rem;color:#bdc3c7;font-weight:700}input[data-v-8f79c6ba]{width:100%;padding:.8rem;border-radius:4px;border:1px solid #4a627a;background-color:#3b4f63;color:#ecf0f1;font-size:1rem;box-sizing:border-box}input[data-v-8f79c6ba]:focus{outline:none;border-color:#3498db;box-shadow:0 0 5px #3498db80}button[data-v-8f79c6ba]{width:100%;padding:.9rem;border:none;border-radius:4px;background-color:#3498db;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s}button[data-v-8f79c6ba]:hover:not(:disabled){background-color:#2980b9}button[data-v-8f79c6ba]:disabled{background-color:#7f8c8d;cursor:not-allowed}.erro[data-v-8f79c6ba]{color:#e74c3c;background-color:#e74c3c26;border:1px solid #e74c3c;padding:.8rem;border-radius:4px;text-align:center;margin-top:0;margin-bottom:1.5rem}h1[data-v-f0652d14]{margin-top:0}.topbar[data-v-f0652d14]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .5rem}.curso-picker[data-v-f0652d14]{display:flex;gap:.5rem;align-items:center}.curso-picker label[data-v-f0652d14]{font-weight:700;color:#cdd6df}.curso-picker select[data-v-f0652d14]{background-color:#2f3e4d;color:#fff;border:1px solid #506a83;padding:.45rem .6rem;border-radius:6px;min-width:220px}.feedback-box[data-v-f0652d14]{padding:1rem;margin-top:1rem;border-radius:6px;text-align:center;font-size:1.05rem;background:#243443;color:#dfe8f1;border:1px solid #39536a}.erro[data-v-f0652d14]{background-color:#c0392b;color:#fff;border-color:#a93226}.curso-grupo[data-v-f0652d14]{margin-top:2rem}.curso-header[data-v-f0652d14]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #34495e;padding-bottom:.6rem}.curso-header h2[data-v-f0652d14]{color:#3498db;border-bottom:none;margin:0}.header-actions[data-v-f0652d14]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-icon[data-v-f0652d14]{display:inline-flex;align-items:center;gap:.35rem;border:none;border-radius:6px;padding:.5rem .8rem;cursor:pointer;font-weight:700}.btn-icon.primary[data-v-f0652d14]{background:#16a085;color:#fff}.btn-icon.primary[data-v-f0652d14]:hover{background:#1abc9c}.btn-icon.danger[data-v-f0652d14]{background:#c0392b;color:#fff}.btn-icon.danger[data-v-f0652d14]:hover{background:#e74c3c}.btn-icon.outline[data-v-f0652d14]{background:transparent;color:#ffddd8;border:1px solid #e74c3c}.btn-icon.outline[data-v-f0652d14]:hover{background:#e74c3c;color:#fff}table[data-v-f0652d14]{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}th[data-v-f0652d14],td[data-v-f0652d14]{padding:.8rem;text-align:left;border-bottom:1px solid #4a627a}thead th[data-v-f0652d14]{background-color:#34495e}tbody tr[data-v-f0652d14]:hover{background-color:#3d566f}.status-tag[data-v-f0652d14]{padding:.25rem .6rem;border-radius:12px;font-weight:700;color:#fff;white-space:nowrap}.status-aguardando-pagamento[data-v-f0652d14]{background-color:#f39c121a}.status-pagamento-confirmado[data-v-f0652d14]{background-color:#27ae6026}.status-gratuito[data-v-f0652d14]{background-color:#3498db1a}.status-cancelado[data-v-f0652d14]{background-color:#7f8c8d1a}.status-aguardando-pagamento .status-tag[data-v-f0652d14]{background-color:#f39c12}.status-pagamento-confirmado .status-tag[data-v-f0652d14]{background-color:#27ae60}.status-gratuito .status-tag[data-v-f0652d14]{background-color:#3498db}.status-cancelado .status-tag[data-v-f0652d14]{background-color:#7f8c8d}.status-select[data-v-f0652d14]{background-color:#4a627a;color:#fff;border:1px solid #7f8c8d;padding:.45rem;border-radius:4px;cursor:pointer;margin-right:.5rem}.acoes[data-v-f0652d14]{display:flex;align-items:center;gap:.5rem}html,body,#app{margin:0;padding:0;background-color:#1a1a1a;color:#ecf0f1;font-family:sans-serif}
