/* VPN Panel - Estilos personalizados */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #1f2937;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

* {
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

input[type="text"]:focus,
input[type="password"]:focus {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

code {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.875em;
}

@keyframes pulse-green {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.status-online {
    animation: pulse-green 2s ease-in-out infinite;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.flash-message {
    animation: fadeIn 0.3s ease;
}

button, .btn {
    transition: all 0.15s ease;
}

button:active, .btn:active {
    transform: scale(0.98);
}