body.dark-theme {
    background-color: #0d1117;
    color: #c9d1d9;
}
.glass-header {
    background: rgba(13, 17, 23, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #30363d;
}
.dark-card {
    background-color: #161b22;
    border: 1px solid #30363d;
    color: #c9d1d9;
}
.dark-input {
    background-color: #0d1117;
    border: 1px solid #30363d;
    color: #c9d1d9;
}
.dark-input:focus {
    background-color: #0d1117;
    border-color: #00d4ff;
    color: #fff;
    box-shadow: 0 0 5px rgba(0, 212, 255, 0.5);
}
.btn-neon-outline {
    border: 1px solid #00d4ff;
    color: #00d4ff;
    background: transparent;
    transition: 0.3s;
}
.btn-neon-outline:hover {
    background-color: #00d4ff;
    color: #000;
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.6);
}
.btn-neon {
    background-color: #00d4ff;
    color: #000;
    border: none;
    transition: 0.3s;
}
.btn-neon:hover {
    background-color: #00b8e6;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.8);
    color: #000;
}
.nav-link-custom {
    color: #c9d1d9 !important;
    font-weight: 500;
}
.nav-link-custom:hover, .nav-link-custom.active {
    color: #00d4ff !important;
}
.icon-move {
    color: #00d4ff;
    animation: bounce 2s infinite;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-15px);}
    60% {transform: translateY(-7px);}
}