/* ── Maintenance Request Dashboard ── */

.maint-card {
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 8px;
    cursor: grab;
    transition: all 0.15s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.maint-card:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,0.14);
    transform: translateY(-1px);
    border-color: #adb5bd;
}
.maint-card.expanded {
    border-color: #6c757d;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ── Drag-and-drop states ── */
.maint-card:active,
.maint-card.dragging {
    cursor: grabbing;
    opacity: 0.45;
    transform: rotate(1.5deg) scale(0.97);
    box-shadow: 0 8px 24px rgba(0,0,0,0.18);
    z-index: 100;
}

.kanban-drop-zone.drag-over {
    background: #dce3ea !important;
    box-shadow: inset 0 0 0 2px #378ADD;
    border-radius: 12px;
}

.maint-card.priority-critical { border-left: 4px solid #E24B4A !important; }
.maint-card.priority-high { border-left: 4px solid #BA7517 !important; }
.maint-card.priority-medium { border-left: 4px solid #378ADD !important; }
.maint-card.priority-low { border-left: 4px solid #1D9E75 !important; }

.kanban-column,
.kanban-drop-zone {
    background: #eef0f2;
    border-radius: 12px;
    padding: 12px 10px;
}

.metric-card {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 12px 16px;
}

@media print {
    .no-print { display: none !important; }
}
