/* General Body Styling */
body {
    background-color: #e0f2f7; /* Very light, cool blue for a winter feel */
    color: #343a40; /* Dark gray for general text */
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; /* Modern font stack */
}

/* Navbar Styling */
.navbar {
    background-color: #1a2a3a !important; /* Deep, cold blue for navbar */
    box-shadow: 0 2px 4px rgba(0,0,0,.1); /* Subtle shadow for depth */
}
.navbar-brand, .navbar-nav .nav-link, .navbar-text {
    color: #e0f2f7 !important; /* Light text for contrast */
}
.navbar-nav .nav-link:hover {
    color: #ffffff !important; /* Whiter on hover */
}
.navbar-toggler {
    border-color: rgba(255,255,255,.1);
}

/* Button Styling */
.btn-primary {
    background-color: #1e88e5; /* A vibrant, cool blue */
    border-color: #1e88e5;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    transition: all 0.2s ease-in-out;
}
.btn-primary:hover {
    background-color: #1565c0; /* Darker blue on hover */
    border-color: #1565c0;
    transform: translateY(-1px); /* Slight lift effect */
}
.btn-secondary {
    background-color: #6c757d; /* Standard gray, but can be tweaked */
    border-color: #6c757d;
    box-shadow: 0 2px 4px rgba(0,0,0,.05);
}
.btn-warning {
    background-color: #ffc107; /* Standard warning, but ensure it fits */
    border-color: #ffc107;
}
.btn-danger {
    background-color: #dc3545; /* Standard danger */
    border-color: #dc3545;
}
.btn-outline-light {
    color: #e0f2f7;
    border-color: #e0f2f7;
}
.btn-outline-light:hover {
    background-color: #e0f2f7;
    color: #1a2a3a;
}

/* Card Styling */
.card {
    border-radius: .75rem; /* More rounded corners */
    box-shadow: 0 4px 8px rgba(0,0,0,.05); /* More pronounced shadow */
}

/* Table Header Styling */
.thead-dark th {
    background-color: #2c3e50; /* Darker header for tables */
    border-color: #2c3e50;
    color: #e0f2f7;
}

/* Tooltip Styling */
.tooltip-inner {
    background-color: #1a2a3a; /* Dark background for tooltips */
    color: #e0f2f7;
    border-radius: .25rem;
}
.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #1a2a3a;
}
.tooltip.bs-tooltip-right .arrow::before {
    border-right-color: #1a2a3a;
}
.tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #1a2a3a;
}
.tooltip.bs-tooltip-left .arrow::before {
    border-left-color: #1a2a3a;
}

/* Form Control Focus */
.form-control:focus {
    border-color: #1e88e5;
    box-shadow: 0 0 0 0.2rem rgba(30, 136, 229, 0.25);
}

/* Alert Styling */
.alert-success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}
.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}
.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
}