:root {
    --bg-dark: #0a192f;
    --bg-darker: #020c1b;
    --text-main: #ccd6f6;
    --text-secondary: #8892b0;
    --accent: #64ffda; /* Verde Hacker/Terminal */
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
}

.mono-font {
    font-family: 'Fira Code', monospace;
}

/* Navegación Glassmorphism (Vidrio) */
.glass-nav {
    background: rgba(10, 25, 47, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.social-icon {
    color: var(--text-main);
    font-size: 1.2rem;
    transition: color 0.3s;
}
.social-icon:hover { color: var(--accent); }

/* Botones */
.btn-outline-success {
    color: var(--accent);
    border-color: var(--accent);
}
.btn-outline-success:hover {
    background-color: rgba(100, 255, 218, 0.1);
    border-color: var(--accent);
    color: var(--accent);
}

/* Tech Cards */
.bg-darker { background-color: var(--bg-darker); }
.tech-card {
    background-color: #112240;
    transition: transform 0.3s;
}
.tech-card:hover {
    transform: translateY(-5px);
}

/* Ventana de Código simulada */
.code-window {
    border-radius: 8px;
    overflow: hidden;
    font-size: 0.85rem;
}
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.text-success { color: var(--accent) !important; }

/* Parpadeo del cursor */
.blink {
    animation: blinker 1s linear infinite;
}
@keyframes blinker {
    50% { opacity: 0; }
}

/* Texto de ayuda */
.text-secondary { color: var(--text-secondary) !important; }