html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

:root {
    --bs-primary: #4A90E2;
    --bs-secondary: #50E3C2;
    --bs-success: #28a745;
    --bs-danger: #e74c3c;
    --bs-warning: #f39c12;
    --bs-info: #17a2b8;
    --bs-light: #f8f9fa;
    --bs-dark: #2c3e50;
    --bs-primary-rgb: 74, 144, 226;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 40, 167, 69;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 243, 156, 18;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
}


/*--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-primary-rgb: 13, 110, 253;
--bs-secondary-rgb: 108, 117, 125;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;*/

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}

.card-dashboard {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

    .card-dashboard:hover {
        transform: translateY(-5px);
    }

.status-badge {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
}

.bg-dark {
    background-color: #7726921F !important;
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
}

.footer {
    background-color: #7726921F !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6A337C !important;
}

.navbar-dark, .navbar[data-bs-theme=dark] {
    --bs-navbar-color: #87469C;
    --bs-navbar-hover-color: #6A337C;
    --bs-navbar-disabled-color: #6A337C;
    --bs-navbar-active-color: #6A337C;
    --bs-navbar-brand-color: #87469C;
    --bs-navbar-brand-hover-color: #6A337C;
    --bs-navbar-toggler-border-color: #6A337C;
    --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
}