/* Enhanced Task List Styles - Complementary to task-list.css */

/* Badge enhancements */
.task-badges {
    flex-shrink: 0;
    align-items: center;
}

/* Skip button hover effects */
.btn-sm[title*="Omitir"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

.btn-sm[title*="Omitir"]:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Enhanced checkbox icons with Bootstrap Icons */
.task-checkbox i {
    font-size: 24px;
}

/* Task hover improvements */
.task-item:hover .task-order {
    background: linear-gradient(135deg, #001E46 0%, #003875 100%);
    color: white;
}

/* Progress bar enhancements */
.progress-bar {
    transition: width 0.3s ease;
    border-radius: 6px;
}

/* Activity row enhancements */
.activity-row .form-check-input {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 2px solid #ced4da;
    cursor: pointer;
    transition: all 0.2s ease;
}

.activity-row .form-check-input:checked {
    background-color: #28A745;
    border-color: #28A745;
}

.activity-row .form-check-input:hover:not(:disabled) {
    border-color: #001E46;
    box-shadow: 0 0 0 3px rgba(0,30,70,0.1);
}

.activity-row .form-check-input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Empty state styling */
.tasks-container .empty-state {
    padding: 48px 24px;
    text-align: center;
    color: #6c757d;
}

.tasks-container .empty-state i {
    font-size: 48px;
    opacity: 0.3;
    margin-bottom: 16px;
}

/* Card shadow enhancement */
.card.shadow-sm {
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    border: none;
}

/* Smooth scrolling for task list */
.task-list-container {
    scroll-behavior: smooth;
}

/* Loading state */
.task-list-container.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Skip modal enhancements (if needed) */
.modal-content {
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.modal-header {
    border-bottom: 1px solid #e9ecef;
    padding: 20px 24px;
}

.modal-body {
    padding: 24px;
}

.modal-footer {
    border-top: 1px solid #e9ecef;
    padding: 16px 24px;
}

/* Toast notification positioning */
.toast-container {
    z-index: 10000;
}

/* Utility classes */
.text-medtronic-blue {
    color: #001E46 !important;
}

.bg-medtronic-blue {
    background-color: #001E46 !important;
}

.text-medtronic-yellow {
    color: #FFCE00 !important;
}

.bg-medtronic-yellow {
    background-color: #FFCE00 !important;
}

/* Responsive enhancements */
@media (max-width: 1200px) {
    .task-name {
        min-width: 200px;
        max-width: 350px;
    }

    .task-progress-bar {
        width: 180px;
    }
}

@media (max-width: 992px) {
    .task-header {
        flex-wrap: wrap;
    }

    .task-badges {
        order: 3;
        width: 100%;
        margin-top: 8px;
        margin-left: 0 !important;
    }

    .btn-sm[title*="Omitir"] {
        order: 2;
    }
}

@media (max-width: 768px) {
    .activity-row {
        flex-wrap: wrap;
        gap: 12px;
    }

    .activity-due-date,
    .activity-user-dropdown {
        width: 100%;
    }

    .completed-info {
        width: 100%;
        text-align: center;
    }
}
