/* Estilos Complementares */

.login-card {
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 255, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.border-dashed {
    border-style: dashed !important;
}

/* Melhorias para impressão */
@media print {
    .btn, .no-print {
        display: none !important;
    }
    
    .card {
        border: 1px solid #000 !important;
        background: #fff !important;
    }
    
    .text-cyan {
        color: #000 !important;
    }
}

/* Loading States */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

.spinner-cyan {
    color: var(--cyan);
}

/* Utilitários */
.cursor-pointer {
    cursor: pointer;
}

.text-shadow {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Efeitos Hover Avançados */
.hover-lift {
    transition: transform 0.2s ease;
}

.hover-lift:hover {
    transform: translateY(-2px);
}

/* Status Indicators */
.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.status-online {
    background: var(--cyan);
    box-shadow: 0 0 5px var(--cyan);
}

.status-offline {
    background: var(--text-muted);
}
