/* Protocolo Widemax GovTech - Ubuntu Signature - Sincronização CODE.net.br */

:root {
    --code-green: #c8f902; /* Tom exato da CODE.net.br */
    --dark-bg: #040506;
}

/* Bloqueio de Seleção e Arraste Global (Proteção de Conteúdo) */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

body {
    background-color: var(--dark-bg);
    color: #e2e8f0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Fundo de Partículas em Camada Inferior (Pointer-events none) */
#tsparticles {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1; 
    pointer-events: none;
}

/* Glassmorphism Hardened - Painéis Institucionais com Borda CODE sutil */
.glass-panel {
    background: rgba(10, 11, 16, 0.85);
    backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(200, 249, 2, 0.08); /* CODE Green Borda Mínima */
    border-radius: 28px;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                border 0.3s ease, 
                box-shadow 0.3s ease;
}

.glass-panel:hover {
    border-color: var(--code-green);
    transform: translateY(-10px) scale(1.01);
    box-shadow: 0 30px 60px rgba(200, 249, 2, 0.05); /* Glow CODE Green sutil */
}

/* Navegação Institucional e Links */
.nav-link {
    position: relative;
    transition: color 0.3s;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background: var(--code-green);
    transition: width 0.3s ease;
    box-shadow: 0 0 12px var(--code-green);
}

.nav-link:hover::after {
    width: 100%;
}

/* Tipografia Glow (Brilho Premium de Terminal) */
.glow-text {
    text-shadow: 0 0 40px rgba(200, 249, 2, 0.35);
}

/* Scrollbar Customizada (CODE Style) */
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background: var(--dark-bg);
}
::-webkit-scrollbar-thumb {
    background: rgba(200, 249, 2, 0.2);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--code-green);
}

/* Ajuste Responsivo Mobile */
@media (max-width: 768px) {
    .glow-text {
        font-size: 3rem;
        line-height: 1;
    }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}