/* Estilos customizados para o Portal do Servidor */
:root {
    --bs-primary-rgb: 0, 122, 255;
    --bs-secondary-rgb: 119, 128, 64, 50;
    /*--secondary-color: #6c757d;*/
    --bs-success-rgb: 25, 135, 84;
    /* --success-color: #198754; */
    --bs-danger-rgb: 220, 18, 0;
    /* --danger-color: #FF1200; */
    --bs-warning-rgb: 255, 162, 0;
    /* --warning-color: #ffc107; */
    --info-color: #0dcaf0;
}

/* body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
} */

/* .bg-custom-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
} */

/* .navbar-brand {
    font-weight: 600;
} */

/* .card {
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
} */

/* .card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: 600;
    border-radius: 0.5rem 0.5rem 0 0 !important;
} */

/* .btn {
    border-radius: 0.375rem;
    font-weight: 500;
} */

/* .table th {
    border-top: none;
    font-weight: 600;
    color: var(--secondary-color);
    background-color: #f8f9fa;
} */

/* .alert {
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
} */

/* Badges */
/* .badge {
    font-size: 0.75em;
    font-weight: 500;
    padding: 0.35em 0.65em;
} */

/* Login page styles */
/* .login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
} */

/* .login-card {
    border-radius: 1rem;
    overflow: hidden;
} */

/* Dashboard cards */
/* .stat-card {
    border-radius: 0.5rem;
    transition: transform 0.2s;
} */

/* .stat-card:hover {
    transform: translateY(-2px);
} */

/* Navigation */
/* .navbar-nav .nav-link {
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    margin: 0 0.125rem;
} */

.navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    flex-direction: column;
    align-items: stretch;
}

.navbar-nav {
    justify-content: space-around !important;
}

.navbar-nav .nav-link {
    border-radius: 0.3125rem;
}

.navbar-nav .nav-link:hover {
    background-color: rgba(var(--bs-primary-rgb));
    color: white !important;
    /* background-color: rgba(255, 255, 255, 0.1); */
    border-radius: 0.3125rem;
}

.table-responsive {
    border-radius: 0.3125rem;
}

/* Footer */
/* footer {
    margin-top: auto;
} */

/* Table styles */
/* .table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.025);
} */

/* .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.02);
} */

/* Form styles */
/* .form-control:focus,
.form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
} */

/* Responsive adjustments */
/* @media (max-width: 768px) {
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .card-body {
        padding: 1rem;
    }
    
    .table-responsive {
        font-size: 0.875rem;
    }
    
    .navbar-nav {
        margin-top: 1rem;
    }
} */

/* Print styles */
/* @media print {
    .navbar, .btn, .alert, footer {
        display: none !important;
    }
    
    .card {
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
    
    .table {
        font-size: 12px;
    }
} */

/* Custom utilities */
/* .text-small {
    font-size: 0.875rem;
} */

/* .cursor-pointer {
    cursor: pointer;
} */

/* Loading states */
/* .loading {
    opacity: 0.6;
    pointer-events: none;
} */

/* Animation for alerts */
/* .alert-dismissible {
    animation: slideIn 0.3s ease-out;
} */

/* @keyframes slideIn {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
} */

/* Custom button styles */
/* .btn-primary {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    border: none;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #0a58ca 0%, #084298 100%);
    transform: translateY(-1px);
} */

/* Card hover effects */
/* .card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
} */
