/* style.css */
[v-cloak] {
    display: none;
}

.spin {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    /* Altura para scroll horizontal */
}

::-webkit-scrollbar-track {
    background: #1f2937;
}

::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Terminal */
.terminal-container {
    height: 100%;
    width: 100%;
}

.xterm-viewport {
    overflow-y: auto !important;
}

/* Drag and Drop Styles */
.sortable-ghost {
    opacity: 0.4;
    background-color: #374151;
    border: 2px dashed #60a5fa;
}

.sortable-drag {
    cursor: grabbing;
}

.container-card {
    cursor: grab;
    touch-action: manipulation;
    /* Melhora o touch no mobile */
}