/* Bootstrap customizations */
:root {
    --bs-primary: #325ea8;
    --bs-secondary: #329ea8;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: 'Roboto', system-ui, -apple-system, "Segoe UI", sans-serif;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #2a4f8f;
    --bs-btn-hover-border-color: #2a4f8f;
    --bs-btn-active-bg: #2a4f8f;
    --bs-btn-active-border-color: #2a4f8f;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.9);
    --bs-navbar-hover-color: rgba(255, 255, 255, 1);
    --bs-navbar-active-color: rgba(255, 255, 255, 1);
}

.table {
    --bs-table-striped-bg: rgba(50, 94, 168, 0.05);
    --bs-table-border-color: #e6e6e6;
}

.badge {
    --bs-badge-font-size: 0.7em;
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
}

/* Custom utilities */
.bg-gradient-primary {
    background: linear-gradient(120deg, var(--primary-color), var(--secondary-color));
}

.text-gradient {
    background: linear-gradient(120deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Remove shadows from all elements */
.card, .btn, .dropdown-menu, .modal-content, .form-control, .form-select, .navbar {
    box-shadow: none !important;
}

/* Custom button sizes */
.btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.7rem;
}

/* Table adjustments */
.table-sm {
    --bs-table-font-size: 0.7rem;
}

/* Navbar adjustments */
.navbar-brand {
    font-size: 1.2rem;
}

.navbar-nav .nav-link {
    font-size: 0.8rem;
    padding: 0.5rem 0.8rem;
}
