.sidebar{transition:transform .3s ease}
.modal{display:none}.modal.active{display:flex}
.loading{display:none}.loading.active{display:flex}
.dropdown{display:none}.dropdown.active{display:block}
.tab-active{border-bottom:2px solid #0059a0;color:#0059a0}
.badge-pulse{animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}
.laudo-content ul,.laudo-content ol{margin-left:1.5rem;margin-top:0.5rem;margin-bottom:0.5rem}
.laudo-content li{margin-bottom:0.25rem}
[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9ca3af}

/* Tema Escuro - Completo */
.dark,.dark body{background-color:#1a1a2e!important}
.dark .bg-gray-100,.dark .bg-gray-50,.dark .bg-gray-200{background-color:#1a1a2e!important}
.dark .bg-white{background-color:#16213e!important}

/* Textos */
.dark .text-gray-900,.dark .text-gray-800,.dark .text-gray-700{color:#e2e8f0!important}
.dark .text-gray-600,.dark .text-gray-500,.dark .text-gray-400{color:#94a3b8!important}
.dark .text-black{color:#f1f5f9!important}
.dark p,.dark span,.dark div,.dark label,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:inherit}
.dark .font-medium,.dark .font-semibold,.dark .font-bold{color:inherit}

/* Bordas */
.dark .border,.dark .border-gray-200,.dark .border-gray-300,.dark .border-gray-100{border-color:#334155!important}
.dark .divide-y>*+*,.dark .divide-x>*+*{border-color:#334155!important}
.dark .border-l,.dark .border-r,.dark .border-t,.dark .border-b{border-color:#334155!important}
.dark .ring-1,.dark .ring-2{--tw-ring-color:#475569}

/* Inputs e Forms */
.dark input,.dark textarea,.dark select{background-color:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}
.dark input::placeholder,.dark textarea::placeholder{color:#64748b!important}
.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:#3b82f6!important}
.dark input:disabled,.dark textarea:disabled,.dark select:disabled{background-color:#0f172a!important;color:#64748b!important}
.dark [contenteditable=true]{background-color:#1e293b!important;color:#e2e8f0!important}
.dark [contenteditable=true]:empty:before{color:#64748b!important}

/* Tabelas */
.dark table{background-color:#16213e!important}
.dark table th{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}
.dark table td{border-color:#334155!important;color:#cbd5e1!important}
.dark table tbody tr{background-color:#16213e!important}
.dark table tbody tr:hover{background-color:#1e293b!important}
.dark table tbody tr:nth-child(even){background-color:#1a1a2e!important}

/* Hovers */
.dark .hover\:bg-gray-50:hover,.dark .hover\:bg-gray-100:hover{background-color:#1e293b!important}
.dark .hover\:bg-brand-50:hover{background-color:#1e3a5f!important}

/* Cards e Painéis */
.dark .rounded-xl,.dark .rounded-lg,.dark .rounded-2xl{border-color:#334155}
.dark .shadow-sm,.dark .shadow,.dark .shadow-lg,.dark .shadow-xl{box-shadow:0 4px 6px -1px rgba(0,0,0,0.3)}

/* Fundos coloridos claros */
.dark .bg-brand-50{background-color:#1e3a5f!important}
.dark .bg-brand-100{background-color:#1e3a5f!important}
.dark .border-brand-200{border-color:#1e3a5f!important}
.dark .border-brand-300{border-color:#2a4a6f!important}
.dark .text-brand-400{color:#60a5fa!important}
.dark .bg-green-50,.dark .bg-green-100{background-color:#1a3d2e!important}
.dark .bg-yellow-50,.dark .bg-yellow-100{background-color:#3d3a1a!important}
.dark .bg-red-50,.dark .bg-red-100{background-color:#3d1a1a!important}
.dark .bg-orange-50,.dark .bg-orange-100{background-color:#3d2a1a!important}
.dark .bg-purple-50,.dark .bg-purple-100{background-color:#2d1a3d!important}
.dark .bg-pink-50,.dark .bg-pink-100{background-color:#3d1a2d!important}
.dark .bg-indigo-50,.dark .bg-indigo-100{background-color:#1a1a3d!important}
.dark .bg-teal-50,.dark .bg-teal-100{background-color:#1a3d3d!important}
.dark .bg-cyan-50,.dark .bg-cyan-100{background-color:#1a3d3d!important}

/* Textos coloridos - manter visíveis */
.dark .text-brand-700,.dark .text-brand-800{color:#60a5fa!important}
.dark .text-brand-600{color:#3b82f6!important}
.dark .text-green-600,.dark .text-green-700{color:#4ade80!important}
.dark .text-green-500{color:#22c55e!important}
.dark .text-red-600,.dark .text-red-700{color:#f87171!important}
.dark .text-red-500{color:#ef4444!important}
.dark .text-yellow-600,.dark .text-yellow-700{color:#facc15!important}
.dark .text-orange-600,.dark .text-orange-700{color:#fb923c!important}
.dark .text-purple-600,.dark .text-purple-700{color:#a78bfa!important}
.dark .text-pink-600,.dark .text-pink-700{color:#f472b6!important}
.dark .text-indigo-600,.dark .text-indigo-700{color:#818cf8!important}
.dark .text-teal-600,.dark .text-teal-700{color:#2dd4bf!important}

/* Badges e Tags */
.dark .bg-brand-100.text-brand-800,.dark .bg-brand-100.text-brand-900{background-color:#1e3a5f!important;color:#93c5fd!important}
.dark .bg-green-100.text-green-700,.dark .bg-green-100.text-green-800{background-color:#1a3d2e!important;color:#86efac!important}
.dark .bg-red-100.text-red-700,.dark .bg-red-100.text-red-800{background-color:#3d1a1a!important;color:#fca5a5!important}
.dark .bg-yellow-100.text-yellow-700,.dark .bg-yellow-100.text-yellow-800{background-color:#3d3a1a!important;color:#fde047!important}
.dark .bg-orange-100.text-orange-700,.dark .bg-orange-100.text-orange-800{background-color:#3d2a1a!important;color:#fdba74!important}
.dark .bg-purple-100.text-purple-700,.dark .bg-purple-100.text-purple-800{background-color:#2d1a3d!important;color:#c4b5fd!important}
.dark .bg-gray-100.text-gray-700,.dark .bg-gray-100.text-gray-800{background-color:#334155!important;color:#cbd5e1!important}

/* Modal */
.dark .modal>div{background-color:#16213e!important}
.dark #modal .bg-white{background-color:#16213e!important}

/* Dropdowns */
.dark .dropdown{background-color:#16213e!important;border-color:#334155!important}
.dark #notifDropdown,.dark #userDropdown{background-color:#16213e!important}

/* Sidebar */
.dark .sidebar{background:#060d18!important}
.dark .sidebar .border-b{border-color:rgba(255,255,255,0.06)!important}
.dark .sidebar .text-gray-400{color:#64748b!important}
.dark .sidebar button:hover,.dark .sidebar a:hover{background-color:rgba(255,255,255,0.06)!important}

/* Header */
.dark header{background-color:#0f1d2f!important;border-color:#1a3050!important}
.dark header button{color:#94a3b8}
.dark header button:hover{background-color:rgba(255,255,255,0.06)!important}

/* Scrollbar */
.dark ::-webkit-scrollbar-track{background:#1e293b}
.dark ::-webkit-scrollbar-thumb{background:#475569}
.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}

/* Botões */
.dark button.border{border-color:#475569!important;color:#cbd5e1!important}
.dark button.border:hover{background-color:#1e293b!important}
.dark .hover\:bg-gray-50:hover{background-color:#1e293b!important}
.dark .bg-brand-950{background-color:#1a4a6e!important}
.dark .bg-brand-950:hover,.dark .hover\:bg-brand-900:hover{background-color:#1e5a82!important}
.dark .bg-brand-800{background-color:#155a8a!important}
.dark .from-brand-800{--tw-gradient-from:#155a8a!important}
.dark .to-brand-950{--tw-gradient-to:#1a4a6e!important}
.dark .tab-active{border-color:#60a5fa!important;color:#60a5fa!important}

/* Links */
.dark a{color:#60a5fa}
.dark a:hover{color:#93c5fd}

/* Painéis laterais (IA e Chat) */
.dark #iaPanel,.dark #chatPanel{background-color:#16213e!important;border-color:#334155!important}
.dark #iaPanel *,.dark #chatPanel *{border-color:#334155}

/* Login */
.dark #loginScreen{background:#080f1a!important}
.dark #loginScreen .login-card{background-color:#0f1d2f!important;border-color:#1a3050!important}
.dark #loginScreen input{background-color:#0a1628!important;border-color:#1a3050!important;color:#e2e8f0!important}
.dark #loginScreen input:focus{border-color:#006fc5!important;box-shadow:0 0 0 3px rgba(0,111,197,0.15)!important}
.dark #loginScreen .text-gray-500,.dark #loginScreen .text-gray-400{color:#64748b!important}
.dark #loginScreen .text-gray-900{color:#e2e8f0!important}
.dark #loginScreen .login-dot-pattern{background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px)!important}

/* Alertas/Notificações */
.dark .border-brand-200{border-color:#1e3a5f!important}
.dark .border-green-200{border-color:#1a3d2e!important}
.dark .border-red-200{border-color:#3d1a1a!important}
.dark .border-yellow-200{border-color:#3d3a1a!important}
.dark .border-orange-200{border-color:#3d2a1a!important}
.dark .border-purple-200{border-color:#2d1a3d!important}

/* Laudo Content */
.dark .laudo-content{color:#e2e8f0!important}

/* Fix para texto em cards coloridos */
.dark .text-brand-900{color:#93c5fd!important}
.dark .text-green-800{color:#86efac!important}
.dark .text-red-800{color:#fca5a5!important}
.dark .text-yellow-800{color:#fde047!important}
.dark .text-orange-800{color:#fdba74!important}
.dark .text-purple-800{color:#c4b5fd!important}

/* Editor de texto toolbar */
.dark .bg-gray-50.border-b{background-color:#1e293b!important}
.dark button[onclick*="formatarTexto"]{color:#94a3b8!important}
.dark button[onclick*="formatarTexto"]:hover{background-color:#334155!important}

/* Ícones */
.dark .text-gray-400 i,.dark .text-gray-500 i,.dark .text-gray-600 i{color:#64748b!important}
.dark .fa-moon{color:#fbbf24!important}
