/**
 * CASSERV - Tema Médico Premium
 * Design hospitalar moderno e elegante
 * Paleta: Verde profissional com leveza visual
 */

:root[data-bs-theme="medical"] {
    /* ========================================
       CORES PRINCIPAIS
    ======================================== */
    --tblr-body-bg: #f0fdf4;
    --tblr-body-color: #1e293b;
    --tblr-body-color-rgb: 30, 41, 59;
    
    /* Backgrounds */
    --tblr-bg-surface: #ffffff;
    --tblr-bg-surface-secondary: #f8fafc;
    --tblr-bg-surface-tertiary: #f1f5f9;
    
    /* Bordas */
    --tblr-border-color: #e2e8f0;
    --tblr-border-color-translucent: rgba(226, 232, 240, 0.5);
    
    /* ========================================
       CORES DE MARCA
    ======================================== */
    --tblr-primary: #16a34a;
    --tblr-primary-rgb: 22, 163, 74;
    --tblr-primary-darken: #15803d;
    --tblr-primary-lighten: #22c55e;
    
    --tblr-secondary: #64748b;
    --tblr-secondary-rgb: 100, 116, 139;
    
    /* Cores de status */
    --tblr-success: #16a34a;
    --tblr-info: #0ea5e9;
    --tblr-warning: #f59e0b;
    --tblr-danger: #ef4444;
    
    /* ========================================
       TIPOGRAFIA
    ======================================== */
    --tblr-text-primary: #1e293b;
    --tblr-text-secondary: #475569;
    --tblr-text-muted: #64748b;
    --tblr-text-disabled: #94a3b8;
    
    --tblr-heading-color: #0f172a;
    --tblr-link-color: #16a34a;
    --tblr-link-hover-color: #15803d;
    
    /* ========================================
       COMPONENTES
    ======================================== */
    
    /* Cards */
    --tblr-card-bg: #ffffff;
    --tblr-card-border-color: #e2e8f0;
    --tblr-card-cap-bg: #ffffff;
    
    /* Navbar */
    --tblr-navbar-bg: #ffffff;
    --tblr-navbar-border-color: #e2e8f0;
    
    /* Sidebar */
    --tblr-sidebar-bg: #14532d;
    --tblr-sidebar-border-color: #166534;
    
    /* Dropdown */
    --tblr-dropdown-bg: #ffffff;
    --tblr-dropdown-border-color: #e2e8f0;
    --tblr-dropdown-link-color: #1e293b;
    --tblr-dropdown-link-hover-bg: #f0fdf4;
    --tblr-dropdown-link-hover-color: #16a34a;
    --tblr-dropdown-link-active-bg: #dcfce7;
    --tblr-dropdown-link-active-color: #15803d;
    
    /* Forms */
    --tblr-input-bg: #ffffff;
    --tblr-input-border-color: #e2e8f0;
    --tblr-input-color: #1e293b;
    --tblr-input-placeholder-color: #94a3b8;
    --tblr-input-focus-border-color: #16a34a;
    --tblr-input-focus-bg: #ffffff;
    
    /* Buttons */
    --tblr-btn-bg: #ffffff;
    --tblr-btn-border-color: #e2e8f0;
    --tblr-btn-color: #1e293b;
    
    /* Tables */
    --tblr-table-bg: transparent;
    --tblr-table-striped-bg: #f8fafc;
    --tblr-table-hover-bg: #f0fdf4;
    --tblr-table-border-color: #e2e8f0;
    --tblr-table-color: #1e293b;
}

/* ========================================
   AJUSTES ESPECÍFICOS
======================================== */

[data-bs-theme="medical"] body {
    background-color: #f0fdf4;
    color: #1e293b;
}

/* Sidebar - Verde Escuro Premium */
[data-bs-theme="medical"] .navbar-vertical {
    background: linear-gradient(180deg, #14532d 0%, #166534 100%);
    border-right: 1px solid #166534;
    box-shadow: 2px 0 8px rgba(20, 83, 45, 0.1);
}

[data-bs-theme="medical"] .navbar-vertical .navbar-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

[data-bs-theme="medical"] .navbar-vertical .navbar-brand strong {
    color: #ffffff;
}

[data-bs-theme="medical"] .navbar-vertical .navbar-brand i {
    color: #86efac;
}

[data-bs-theme="medical"] .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.2s ease;
}

[data-bs-theme="medical"] .navbar-nav .nav-link:hover {
    color: #ffffff;
    background-color: rgba(134, 239, 172, 0.15);
}

[data-bs-theme="medical"] .navbar-nav .nav-link.active {
    color: #ffffff;
    background-color: rgba(134, 239, 172, 0.2);
    border-left: 3px solid #86efac;
}

[data-bs-theme="medical"] .navbar-nav .nav-link-icon {
    color: rgba(255, 255, 255, 0.7);
}

[data-bs-theme="medical"] .navbar-nav .nav-link:hover .nav-link-icon,
[data-bs-theme="medical"] .navbar-nav .nav-link.active .nav-link-icon {
    color: #86efac;
}

/* Topbar - Branco Limpo */
[data-bs-theme="medical"] .navbar.navbar-light {
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-bs-theme="medical"] .navbar-brand-autodark {
    color: #14532d;
}

[data-bs-theme="medical"] .navbar-brand-autodark i {
    color: #16a34a;
}

/* Ícone de tema no topbar - Verde escuro para melhor visibilidade */
[data-bs-theme="medical"] .navbar.navbar-light .nav-link {
    color: #14532d;
}

[data-bs-theme="medical"] .navbar.navbar-light .nav-link:hover {
    color: #16a34a;
}

[data-bs-theme="medical"] .navbar.navbar-light .nav-link i {
    color: #14532d;
}

[data-bs-theme="medical"] .navbar.navbar-light .nav-link:hover i {
    color: #16a34a;
}

/* Dropdown Menu */
[data-bs-theme="medical"] .dropdown-menu {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="medical"] .dropdown-item {
    color: #1e293b;
}

[data-bs-theme="medical"] .dropdown-item:hover,
[data-bs-theme="medical"] .dropdown-item:focus {
    background-color: #f0fdf4;
    color: #16a34a;
}

[data-bs-theme="medical"] .dropdown-item.active {
    background-color: #dcfce7;
    color: #15803d;
}

[data-bs-theme="medical"] .dropdown-divider {
    border-top-color: #e2e8f0;
}

/* Cards - Branco Premium */
[data-bs-theme="medical"] .card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-bs-theme="medical"] .card-header {
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-weight: 600;
}

[data-bs-theme="medical"] .card-footer {
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

/* Tables - Cinza Claro Suave */
[data-bs-theme="medical"] .table {
    color: #1e293b;
    border-color: #e2e8f0;
}

[data-bs-theme="medical"] .table thead th {
    background-color: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
    color: #0f172a;
    font-weight: 600;
}

[data-bs-theme="medical"] .table tbody tr {
    border-bottom: 1px solid #f1f5f9;
}

[data-bs-theme="medical"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8fafc;
}

[data-bs-theme="medical"] .table-hover tbody tr:hover {
    background-color: #f0fdf4;
    color: #1e293b;
}

/* DataTables */
[data-bs-theme="medical"] .dataTables_wrapper .dataTables_length,
[data-bs-theme="medical"] .dataTables_wrapper .dataTables_filter,
[data-bs-theme="medical"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="medical"] .dataTables_wrapper .dataTables_paginate {
    color: #475569;
}

[data-bs-theme="medical"] .dataTables_wrapper .dataTables_filter input {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    color: #1e293b;
}

[data-bs-theme="medical"] .dataTables_wrapper .dataTables_filter input:focus {
    border-color: #16a34a;
    box-shadow: 0 0 0 0.25rem rgba(22, 163, 74, 0.15);
}

[data-bs-theme="medical"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #475569 !important;
}

[data-bs-theme="medical"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #f0fdf4;
    border-color: #e2e8f0;
    color: #16a34a !important;
}

[data-bs-theme="medical"] .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff !important;
}

/* Forms */
[data-bs-theme="medical"] .form-control,
[data-bs-theme="medical"] .form-select {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    color: #1e293b;
}

[data-bs-theme="medical"] .form-control:focus,
[data-bs-theme="medical"] .form-select:focus {
    background-color: #ffffff;
    border-color: #16a34a;
    color: #1e293b;
    box-shadow: 0 0 0 0.25rem rgba(22, 163, 74, 0.15);
}

[data-bs-theme="medical"] .form-control::placeholder {
    color: #94a3b8;
}

[data-bs-theme="medical"] .form-label {
    color: #475569;
    font-weight: 500;
}

/* Buttons - Verde Premium */
[data-bs-theme="medical"] .btn-primary {
    background-color: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
    font-weight: 500;
}

[data-bs-theme="medical"] .btn-primary:hover {
    background-color: #15803d;
    border-color: #15803d;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgba(22, 163, 74, 0.3);
}

[data-bs-theme="medical"] .btn-secondary {
    background-color: #f8fafc;
    border-color: #e2e8f0;
    color: #475569;
}

[data-bs-theme="medical"] .btn-secondary:hover {
    background-color: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

[data-bs-theme="medical"] .btn-outline-primary {
    color: #16a34a;
    border-color: #16a34a;
}

[data-bs-theme="medical"] .btn-outline-primary:hover {
    background-color: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

/* Links */
[data-bs-theme="medical"] a {
    color: #16a34a;
}

[data-bs-theme="medical"] a:hover {
    color: #15803d;
}

/* Modals */
[data-bs-theme="medical"] .modal-content {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

[data-bs-theme="medical"] .modal-header {
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

[data-bs-theme="medical"] .modal-footer {
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

/* Botão de fechar modal - garantir contraste */
[data-bs-theme="medical"] .btn-close {
    opacity: 0.6;
}

[data-bs-theme="medical"] .btn-close:hover {
    opacity: 1;
}

/* Alerts */
[data-bs-theme="medical"] .alert-success {
    background-color: #dcfce7;
    border-color: #86efac;
    color: #166534;
}

[data-bs-theme="medical"] .alert-info {
    background-color: #e0f2fe;
    border-color: #7dd3fc;
    color: #075985;
}

[data-bs-theme="medical"] .alert-warning {
    background-color: #fef3c7;
    border-color: #fcd34d;
    color: #92400e;
}

[data-bs-theme="medical"] .alert-danger {
    background-color: #fee2e2;
    border-color: #fca5a5;
    color: #991b1b;
}

/* Badges - Verde Vivo */
[data-bs-theme="medical"] .badge {
    background-color: #f1f5f9;
    color: #475569;
}

[data-bs-theme="medical"] .badge.bg-primary {
    background-color: #16a34a !important;
    color: #ffffff;
}

[data-bs-theme="medical"] .badge.bg-success {
    background-color: #22c55e !important;
    color: #ffffff;
}

/* Page Header */
[data-bs-theme="medical"] .page-header {
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

/* Footer */
[data-bs-theme="medical"] .footer {
    background-color: #ffffff;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
}

/* Empty State */
[data-bs-theme="medical"] .empty {
    color: #64748b;
}

[data-bs-theme="medical"] .empty-title {
    color: #475569;
}

[data-bs-theme="medical"] .empty-img i {
    color: #16a34a;
}

/* Scrollbar (Webkit) */
[data-bs-theme="medical"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-bs-theme="medical"] ::-webkit-scrollbar-track {
    background: #f8fafc;
}

[data-bs-theme="medical"] ::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 5px;
}

[data-bs-theme="medical"] ::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* SweetAlert2 Medical Theme */
[data-bs-theme="medical"] .swal2-popup {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

[data-bs-theme="medical"] .swal2-title,
[data-bs-theme="medical"] .swal2-html-container {
    color: #1e293b !important;
}

[data-bs-theme="medical"] .swal2-confirm {
    background-color: #16a34a !important;
    color: #ffffff !important;
}

[data-bs-theme="medical"] .swal2-confirm:hover {
    background-color: #15803d !important;
}

[data-bs-theme="medical"] .swal2-cancel {
    background-color: #f8fafc !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}

/* Submenu Dropdown (3º nível) */
[data-bs-theme="medical"] .navbar-vertical .dropdown-menu {
    background-color: rgba(22, 101, 52, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-bs-theme="medical"] .navbar-vertical .dropdown-menu .dropdown-item {
    color: rgba(255, 255, 255, 0.9);
}

[data-bs-theme="medical"] .navbar-vertical .dropdown-menu .dropdown-item:hover {
    background-color: rgba(134, 239, 172, 0.2);
    color: #ffffff;
}

[data-bs-theme="medical"] .navbar-vertical .dropdown-menu .dropdown-item i {
    color: rgba(255, 255, 255, 0.7);
}

[data-bs-theme="medical"] .navbar-vertical .dropdown-menu .dropdown-item:hover i {
    color: #86efac;
}

/* Dropend (submenu lateral) */
[data-bs-theme="medical"] .dropend .dropdown-menu {
    background-color: rgba(22, 101, 52, 0.98);
}
