/* ==========================================
   KalutaraJobs (jobs.kalutarabiz.lk) Main Stylesheet
   ========================================== */

/* Tailwind CSS is included via CDN in the core template headers, 
   this custom stylesheet handles component tweaks, animations, 
   and custom responsive layouts. */

:root {
    --primary-color: #2563eb;
    --primary-dark: #1d4ed8;
    --secondary-color: #0f172a;
    --accent-color: #f59e0b;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

/* Global Transitions & Defaults */
body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--bg-light);
    color: var(--secondary-color);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Custom Card Hover Effects */
.job-card {
    transition: transform 0.2s ease, shadow 0.2s ease;
}

.job-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.1);
}

/* Hero Section Custom Styling */
.hero-gradient {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%);
}

/* Form Styling Enhancements */
input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Responsive Table Adjustments */
@media (max-width: 768px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* Status Badges */
.badge-active {
    background-color: #dcfce7;
    color: #166534;
}

.badge-pending {
    background-color: #fef9c3;
    color: #854d0e;
}

.badge-assigned {
    background-color: #e0f2fe;
    color: #0369a1;
}