/* Custom styles for TaskPilot */

:root {
    --primary: #0d6efd;
    --success: #198754;
    --warning: #ffc107;
    --danger: #dc3545;
    --info: #0dcaf0;
}

/* Icon sizes */
.icon-sm {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.icon-lg {
    width: 48px;
    height: 48px;
}

/* Navbar */
.navbar-brand {
    font-weight: 600;
    font-size: 1.25rem;
}

/* Cards */
.card {
    border-radius: 0.5rem;
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.card-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-weight: 600;
}

/* Priority badges */
.badge-priority-HIGH {
    background-color: var(--danger);
}

.badge-priority-MEDIUM {
    background-color: var(--warning);
    color: #000;
}

.badge-priority-LOW {
    background-color: var(--info);
}

/* Status badges */
.badge-status-TODO {
    background-color: #6c757d;
}

.badge-status-IN_PROGRESS {
    background-color: var(--warning);
    color: #000;
}

.badge-status-DONE {
    background-color: var(--success);
}

.badge-status-ARCHIVED {
    background-color: #adb5bd;
}

/* DataTables custom styling */
.dataTables_wrapper .dataTables_filter input {
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
}

.dataTables_wrapper .dataTables_length select {
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
}

/* Table */
#tasksTable {
    font-size: 0.9rem;
}

#tasksTable thead th {
    background-color: #f8f9fa;
    font-weight: 600;
    border-bottom: 2px solid #dee2e6;
}

#tasksTable tbody tr:hover {
    background-color: #f8f9fa;
    cursor: pointer;
}

/* Login page */
.min-vh-100 {
    min-height: 100vh;
}

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