/**
 * =================================================================
 * Main Application CSS (assets/css/main.css) - FINAL & CLEANED
 * =================================================================
 * Redundant login page styles have been removed.
 */

/* CSS Variables for easy theming */
:root {
    --primary-dark-blue: #1e3a8a; /* A deep blue */
    --primary-light-blue: #3b82f6; /* A vibrant blue for actions */
    --accent-hover-blue: #2563eb;
    --background-cool-gray: #f1f5f9; /* A very light cool gray */
}

body {
    background-color: var(--background-cool-gray);
}

/* Sidebar active state styling */
.nav-item.active {
    background-color: var(--primary-light-blue);
    color: white;
    opacity: 1;
}

.nav-item.active i {
    color: white;
}

/* General button styles using standard CSS */
.btn {
    font-weight: 700;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.25rem;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}
.btn:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

.btn-primary {
    background-color: var(--primary-light-blue);
    color: white;
}
.btn-primary:hover {
    background-color: var(--accent-hover-blue);
}

.btn-danger {
    background-color: #dc2626; /* red-600 */
    color: white;
}
.btn-danger:hover {
     background-color: #b91c1c; /* red-700 */
}

.btn-secondary {
    background-color: #6b7280; /* gray-500 */
    color: white;
}
.btn-secondary:hover {
    background-color: #4b5563; /* gray-600 */
}