/* Google Fonts - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
    /* Brand Colors based on 'Solfi' Logo (Light/Sky Blue) */
    --brand-primary: #6CB4EE; /* Soft Blue */
    --brand-primary-hover: #5A9BD8;
    --brand-secondary: #ffffff;
    --brand-text: #F8F9FA; /* Off-white for contrast on brand color */
    
    /* Overrides */
    --bs-font-sans-serif: 'Poppins', sans-serif;
    --bs-primary: var(--brand-primary);
    --bs-primary-rgb: 108, 180, 238;
}

body {
    font-family: var(--bs-font-sans-serif);
    background-color: #f4f7f6; /* Very light cool grey background */
}

/* Navbar Customization */
.navbar-dark.bg-dark {
    background-color: var(--brand-primary) !important;
    background-image: linear-gradient(135deg, #6CB4EE 0%, #5A9BD8 100%); /* Subtle gradient */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.5px;
    color: white !important;
}

.nav-link {
    color: rgba(255,255,255,0.85) !important;
    font-weight: 500;
}

.nav-link:hover, .nav-link.active {
    color: white !important;
}

/* Button Customization */
.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    font-weight: 500;
    box-shadow: 0 2px 4px rgba(108, 180, 238, 0.4);
    transition: all 0.2s ease;
}

.btn-primary:hover {
    background-color: var(--brand-primary-hover);
    border-color: var(--brand-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(108, 180, 238, 0.6);
}

/* Card Customization */
.card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Table Customization */
.table thead th {
    background-color: #f8f9fa;
    color: #495057;
    font-weight: 600;
    border-bottom: 2px solid #e9ecef;
}

.table-hover tbody tr:hover {
    background-color: #f0f7ff;
}

/* Login Page Specifics */
.login-card {
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(108, 180, 238, 0.15);
}

.login-card h3 {
    color: var(--brand-primary-hover);
    font-weight: 700;
}
