@tailwind base;@tailwind components;@tailwind utilities;.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}body,aside,header,main,nav,div,section,input,textarea,select,button,span,h1,h2,h3,h4,p,a{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1)}html[data-theme=light],html.theme-light{color-scheme:light}html[data-theme=light] body,html.theme-light body{background-color:#f8fafc!important;color:#0f172a!important}html[data-theme=light] .bg-slate-950,html[data-theme=light] [class*=bg-slate-950]:not(.text-slate-950):not(span),html.theme-light .bg-slate-950,html.theme-light [class*=bg-slate-950]:not(.text-slate-950):not(span){background-color:#f8fafc!important}html[data-theme=light] aside,html[data-theme=light] header,html[data-theme=light] .bg-slate-900,html[data-theme=light] [class*=bg-slate-900],html.theme-light aside,html.theme-light header,html.theme-light .bg-slate-900,html.theme-light [class*=bg-slate-900]{background-color:#fff!important;border-color:#e2e8f0!important}html[data-theme=light] [class*=bg-gradient-to-r][class*=from-sky-900],html[data-theme=light] [class*=bg-gradient-to-r][class*=from-slate-900],html[data-theme=light] [class*=bg-gradient-to-br][class*=from-slate-900],html.theme-light [class*=bg-gradient-to-r][class*=from-sky-900],html.theme-light [class*=bg-gradient-to-r][class*=from-slate-900],html.theme-light [class*=bg-gradient-to-br][class*=from-slate-900]{background:linear-gradient(135deg,#e0f2fe,#f0f9ff 60%,#fff)!important;border-color:#bae6fd!important;box-shadow:0 4px 14px -2px #0284c714!important}html[data-theme=light] [class*=from-sky-900] h1,html[data-theme=light] [class*=from-slate-900] h1,html[data-theme=light] [class*=from-sky-900] h2,html[data-theme=light] [class*=from-slate-900] h2{color:#0c4a6e!important}html[data-theme=light] [class*=from-sky-900] p,html[data-theme=light] [class*=from-slate-900] p{color:#0369a1!important}html[data-theme=light] [class*=from-sky-900] .bg-sky-500\/10,html[data-theme=light] [class*=from-slate-900] .bg-sky-500\/10{background-color:#fff!important;border-color:#7dd3fc!important;color:#0284c7!important}html[data-theme=light] div.bg-slate-800,html[data-theme=light] div[class*=bg-slate-800]:not(button):not(a),html.theme-light div.bg-slate-800,html.theme-light div[class*=bg-slate-800]:not(button):not(a){background-color:#f1f5f9!important;border-color:#e2e8f0!important}html[data-theme=light] .border-slate-800,html[data-theme=light] [class*=border-slate-800],html.theme-light .border-slate-800,html.theme-light [class*=border-slate-800]{border-color:#e2e8f0!important}html[data-theme=light] .border-slate-700,html[data-theme=light] [class*=border-slate-700],html.theme-light .border-slate-700,html.theme-light [class*=border-slate-700]{border-color:#cbd5e1!important}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] .text-white:not(button *):not(a *):not([class*=bg-sky-] *):not([class*=bg-gradient-] *),html.theme-light h1,html.theme-light h2,html.theme-light h3,html.theme-light h4,html.theme-light .text-white:not(button *):not(a *):not([class*=bg-sky-] *):not([class*=bg-gradient-] *){color:#0f172a!important}html[data-theme=light] .text-slate-100,html[data-theme=light] .text-slate-200,html.theme-light .text-slate-100,html.theme-light .text-slate-200{color:#1e293b!important}html[data-theme=light] .text-slate-300,html.theme-light .text-slate-300{color:#334155!important}html[data-theme=light] .text-slate-400,html[data-theme=light] .text-slate-500,html.theme-light .text-slate-400,html.theme-light .text-slate-500{color:#475569!important}html[data-theme=light] strong.text-white,html[data-theme=light] strong.text-slate-300{color:#0f172a!important}html[data-theme=light] button.bg-gradient-to-r,html[data-theme=light] a.bg-gradient-to-r,html.theme-light button.bg-gradient-to-r,html.theme-light a.bg-gradient-to-r{background-image:linear-gradient(to right,#0284c7,#06b6d4)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 12px #0284c740!important}html[data-theme=light] button.bg-gradient-to-r *,html[data-theme=light] a.bg-gradient-to-r *{color:#fff!important}html[data-theme=light] button.bg-gradient-to-r:hover,html[data-theme=light] a.bg-gradient-to-r:hover{background-image:linear-gradient(to right,#0369a1,#0891b2)!important;box-shadow:0 6px 16px #0284c759!important}html[data-theme=light] button.bg-slate-800,html[data-theme=light] a.bg-slate-800,html[data-theme=light] button[class*=bg-slate-800],html[data-theme=light] a[class*=bg-slate-800],html.theme-light button.bg-slate-800,html.theme-light a.bg-slate-800,html.theme-light button[class*=bg-slate-800],html.theme-light a[class*=bg-slate-800]{background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;font-weight:600!important;box-shadow:0 1px 2px #0000000d!important}html[data-theme=light] button.bg-slate-800:hover,html[data-theme=light] a.bg-slate-800:hover,html[data-theme=light] button[class*=bg-slate-800]:hover,html[data-theme=light] a[class*=bg-slate-800]:hover{background-color:#f0f9ff!important;border-color:#0284c7!important;color:#0284c7!important}html[data-theme=light] button.bg-slate-700,html[data-theme=light] [class*=bg-slate-700]:not(div){background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}html[data-theme=light] button.bg-slate-700:hover,html[data-theme=light] [class*=bg-slate-700]:not(div):hover{background-color:#0284c7!important;color:#fff!important;border-color:#0284c7!important}html[data-theme=light] button.bg-slate-700:hover svg,html[data-theme=light] button.bg-slate-700:hover *{color:#fff!important}html[data-theme=light] button[class*="bg-sky-500/"],html[data-theme=light] button.bg-sky-500\/20,html[data-theme=light] button.bg-cyan-500\/20{background-color:#e0f2fe!important;border:1px solid #7dd3fc!important;color:#0369a1!important;font-weight:700!important}html[data-theme=light] button[class*="bg-sky-500/"]:hover,html[data-theme=light] button.bg-sky-500\/20:hover,html[data-theme=light] button.bg-cyan-500\/20:hover{background-color:#0284c7!important;color:#fff!important;border-color:#0284c7!important}html[data-theme=light] button[class*="bg-emerald-600/"],html[data-theme=light] button.bg-emerald-600\/20{background-color:#dcfce7!important;border:1px solid #86efac!important;color:#15803d!important;font-weight:700!important}html[data-theme=light] button[class*="bg-emerald-600/"]:hover{background-color:#16a34a!important;color:#fff!important;border-color:#16a34a!important}html[data-theme=light] button[class*="bg-emerald-600/"]:hover *{color:#fff!important}html[data-theme=light] tr button{background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;font-weight:600!important}html[data-theme=light] tr button:hover{background-color:#0284c7!important;border-color:#0284c7!important;color:#fff!important}html[data-theme=light] tr button:hover *{color:#fff!important}html[data-theme=light] div[class*="bg-slate-800/80"],html[data-theme=light] div[class*="bg-slate-800/60"]{background-color:#f1f5f9!important;border-color:#cbd5e1!important}html[data-theme=light] div[class*="bg-slate-800/80"] button:not(.bg-sky-500),html[data-theme=light] div[class*="bg-slate-800/60"] button:not(.bg-sky-500){color:#475569!important}html[data-theme=light] div[class*="bg-slate-800/80"] button:not(.bg-sky-500):hover,html[data-theme=light] div[class*="bg-slate-800/60"] button:not(.bg-sky-500):hover{color:#0f172a!important;background-color:#e2e8f0!important}html[data-theme=light] div[class*="bg-slate-800/80"] button.bg-sky-500,html[data-theme=light] div[class*="bg-slate-800/60"] button.bg-sky-500{background-color:#0284c7!important;color:#fff!important;box-shadow:0 2px 4px #0284c740!important}html[data-theme=light] div[class*="min-w-[72px]"],html[data-theme=light] div.bg-sky-950\/40.text-sky-400,html[data-theme=light] div.bg-slate-700\/80.text-sky-400{background-color:#f0f9ff!important;border-color:#bae6fd!important;color:#0284c7!important;box-shadow:0 1px 2px #0284c714!important}html[data-theme=light] div.bg-sky-950\/40.text-sky-400 div,html[data-theme=light] div.bg-slate-700\/80.text-sky-400 div{color:#0284c7!important;font-weight:800!important}html[data-theme=light] div.bg-sky-950\/40.text-sky-400 .text-slate-400,html[data-theme=light] div.bg-slate-700\/80.text-sky-400 .text-slate-400{color:#64748b!important}html[data-theme=light] div.bg-sky-950\/40.text-sky-400 .text-amber-300,html[data-theme=light] div.bg-slate-700\/80.text-sky-400 .text-amber-300{color:#b45309!important;border-bottom-color:#bae6fd!important}html[data-theme=light] span.bg-sky-950\/60,html[data-theme=light] span[class*=bg-sky-950]:not([class*=specialty]),html[data-theme=light] span:has(svg.lucide-building){background-color:#e0f2fe!important;border:1px solid #bae6fd!important;color:#0369a1!important;font-weight:700!important}html[data-theme=light] span:has(svg.lucide-building) svg,html[data-theme=light] span:has(svg.lucide-building) *{color:#0369a1!important}html[data-theme=light] span.bg-sky-950,html[data-theme=light] [class*=bg-sky-950]{background-color:#e0f2fe!important;border-color:#7dd3fc!important;color:#0369a1!important}html[data-theme=light] span.bg-cyan-950,html[data-theme=light] [class*=bg-cyan-950]{background-color:#ecfeff!important;border:1px solid #a5f3fc!important;color:#0891b2!important;font-weight:700!important}html[data-theme=light] span.bg-cyan-950 *{color:#0891b2!important}html[data-theme=light] span[class*="bg-cyan-950/60"]{background-color:#ecfeff!important;border:1px solid #a5f3fc!important;color:#0891b2!important;font-weight:700!important}html[data-theme=light] span[class*="bg-purple-950/60"]{background-color:#f5f3ff!important;border:1px solid #ddd6fe!important;color:#7c3aed!important;font-weight:700!important}html[data-theme=light] span.bg-slate-800\/80.text-slate-300,html[data-theme=light] span.bg-slate-800.text-slate-300{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important;font-weight:600!important}html[data-theme=light] span.bg-emerald-950,html[data-theme=light] [class*=bg-emerald-950]{background-color:#dcfce7!important;border-color:#86efac!important;color:#15803d!important}html[data-theme=light] span.bg-amber-950,html[data-theme=light] [class*=bg-amber-950]{background-color:#fef3c7!important;border-color:#fde68a!important;color:#b45309!important}html[data-theme=light] span.bg-purple-950,html[data-theme=light] [class*=bg-purple-950]{background-color:#f3e8ff!important;border-color:#d8b4fe!important;color:#7e22ce!important}html[data-theme=light] span.bg-rose-950,html[data-theme=light] [class*=bg-rose-950]{background-color:#ffe4e6!important;border-color:#fecdd3!important;color:#be123c!important}html[data-theme=light] span.bg-slate-800.text-slate-400,html[data-theme=light] span.bg-amber-950\/40.text-amber-300{background-color:#fef3c7!important;border:1px solid #fde68a!important;color:#b45309!important;font-weight:700!important}html[data-theme=light] span.bg-slate-800.text-sky-300,html[data-theme=light] span[class*=bg-slate-800][class*=text-sky-]{background-color:#e0f2fe!important;border-color:#bae6fd!important;color:#0284c7!important;font-weight:600!important}html[data-theme=light] div.bg-amber-950\/30{background-color:#fffbeb!important;border-color:#fde68a!important}html[data-theme=light] div.bg-amber-950\/30 .text-amber-300{color:#b45309!important}html[data-theme=light] div.bg-sky-950\/30{background-color:#f0f9ff!important;border-color:#bae6fd!important}html[data-theme=light] div.bg-sky-950\/30 .text-sky-300{color:#0369a1!important}html[data-theme=light] div.bg-emerald-950\/30,html[data-theme=light] div.bg-emerald-950\/40{background-color:#f0fdf4!important;border-color:#bbf7d0!important}html[data-theme=light] div.bg-emerald-950\/30 .text-emerald-300{color:#15803d!important}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select,html.theme-light input,html.theme-light textarea,html.theme-light select{background-color:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:0 1px 2px #0000000d!important}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#94a3b8!important}html[data-theme=light] aside{background-color:#fff!important;border-right-color:#e2e8f0!important}html[data-theme=light] aside nav a:not([class*=from-sky-600]){color:#334155!important}html[data-theme=light] aside nav a:not([class*=from-sky-600]):hover{background-color:#f1f5f9!important;color:#0f172a!important}html[data-theme=light] aside nav a:not([class*=from-sky-600]) svg{color:#0284c7!important}html[data-theme=light] aside nav a[class*=from-sky-600]{background-image:linear-gradient(to right,#0284c7,#0ea5e9)!important;color:#fff!important;box-shadow:0 4px 12px #0284c740!important}html[data-theme=light] aside nav a[class*=from-sky-600] *{color:#fff!important}html[data-theme=light] aside div.bg-slate-800\/60{background-color:#f8fafc!important;border-color:#e2e8f0!important}html[data-theme=light] aside div.bg-slate-800\/60 p{color:#0f172a!important}html[data-theme=light] aside div.bg-emerald-950\/40{background-color:#ecfdf5!important;border-color:#a7f3d0!important}html[data-theme=light] aside div.bg-emerald-950\/40 .text-emerald-300{color:#065f46!important}html[data-theme=light] aside div.bg-emerald-950\/40 .text-emerald-400\/80{color:#047857!important}html[data-theme=light] header{background-color:#fff!important;border-bottom-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}html[data-theme=light] .fixed.inset-0.bg-slate-950\/80,html[data-theme=light] .fixed.inset-0.bg-slate-900\/80,html[data-theme=light] [class*=fixed][class*=backdrop-blur]{background-color:#0f172a80!important}html[data-theme=dark],html.theme-dark{color-scheme:dark}html[data-theme=dark] body,html.theme-dark body{background-color:#070b14!important;color:#f8fafc!important}html[data-theme=dark] .bg-slate-950,html[data-theme=dark] [class*=bg-slate-950],html.theme-dark .bg-slate-950,html.theme-dark [class*=bg-slate-950]{background-color:#070b14!important}html[data-theme=dark] aside,html[data-theme=dark] header,html[data-theme=dark] .bg-slate-900,html[data-theme=dark] [class*=bg-slate-900],html.theme-dark aside,html.theme-dark header,html.theme-dark .bg-slate-900,html.theme-dark [class*=bg-slate-900]{background-color:#0e1424!important;border-color:#1e293b!important}html[data-theme=dark] div.bg-slate-800,html[data-theme=dark] div[class*=bg-slate-800]:not(button):not(a),html.theme-dark div.bg-slate-800,html.theme-dark div[class*=bg-slate-800]:not(button):not(a){background-color:#141c30!important;border-color:#243048!important}html[data-theme=dark] .border-slate-800,html[data-theme=dark] [class*=border-slate-800],html.theme-dark .border-slate-800,html.theme-dark [class*=border-slate-800]{border-color:#1e293b!important}html[data-theme=dark] .border-slate-700,html[data-theme=dark] [class*=border-slate-700],html.theme-dark .border-slate-700,html.theme-dark [class*=border-slate-700]{border-color:#2b3952!important}html[data-theme=dark] button.bg-slate-800,html[data-theme=dark] a.bg-slate-800,html[data-theme=dark] button[class*=bg-slate-800],html[data-theme=dark] a[class*=bg-slate-800],html.theme-dark button.bg-slate-800,html.theme-dark a.bg-slate-800,html.theme-dark button[class*=bg-slate-800],html.theme-dark a[class*=bg-slate-800]{background-color:#1a233a!important;border:1px solid #334366!important;color:#f1f5f9!important;font-weight:600!important}html[data-theme=dark] button.bg-slate-800:hover,html[data-theme=dark] a.bg-slate-800:hover,html[data-theme=dark] button[class*=bg-slate-800]:hover,html[data-theme=dark] a[class*=bg-slate-800]:hover{background-color:#222f4d!important;border-color:#38bdf8!important;color:#38bdf8!important}html[data-theme=dark] button.bg-slate-700,html[data-theme=dark] [class*=bg-slate-700]:not(div){background-color:#1e293b!important;border:1px solid #334155!important;color:#cbd5e1!important}html[data-theme=dark] button.bg-slate-700:hover,html[data-theme=dark] [class*=bg-slate-700]:not(div):hover{background-color:#0284c7!important;color:#fff!important;border-color:#38bdf8!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html.theme-dark input,html.theme-dark textarea,html.theme-dark select{background-color:#111827!important;color:#f8fafc!important;border-color:#2d3748!important}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf840!important}html[data-theme=normal],html.theme-normal{color-scheme:dark}@page{size:A4 portrait;margin:0!important}@media print{:root,html,body{color-scheme:light!important;background:#fff!important;background-color:#fff!important;color:#0f172a!important;font-size:9.5pt!important;line-height:1.35!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.has-print-modal #root,body:has(.printable-portal) #root,body:has(.printable-document) #root{display:none!important}*,*:before,*:after{transition:none!important;animation:none!important;box-shadow:none!important;text-shadow:none!important;box-sizing:border-box!important}aside,header,nav,footer,.print\:hidden,[data-print-hidden=true],button:not(.print-keep),.no-print{display:none!important}.min-h-screen,.h-screen,div[class*=overflow-y-auto],div[class*=overflow-hidden],div[class*=max-h-]{overflow:visible!important;max-height:none!important;height:auto!important}.printable-portal,.print-modal-wrapper,body.has-print-modal>div:not(#root),.fixed.inset-0,div[class*=fixed][class*=inset-0]{position:static!important;inset:auto!important;background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important;max-width:100%!important;display:block!important;z-index:auto!important}.print-modal-content,div[class*=max-w-5xl],div[class*=max-w-4xl],div[class*=max-w-3xl],div[class*=max-w-2xl]{max-height:none!important;height:auto!important;overflow:visible!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff!important;background-color:#fff!important;color:#000!important;width:100%!important;max-width:100%!important;display:block!important}.printable-document{width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;padding:12mm!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;background-color:#fff!important;color:#0f172a!important;overflow:visible!important;display:block!important;page-break-after:auto!important}.print-avoid-break,.print-break-inside-avoid,.signature-block,.photo-card-print,.evolution-card-print,.tcle-card-print{break-inside:avoid!important;page-break-inside:avoid!important}h1,h2,h3,h4,h5,h6{break-after:avoid!important;page-break-after:avoid!important}.print-break-before{break-before:page!important;page-break-before:always!important}.print-break-after{break-after:page!important;page-break-after:always!important}.grid{max-width:100%!important;overflow:visible!important}img,svg,canvas{max-width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important}a{color:inherit!important;text-decoration:none!important}p,span,div,strong{word-break:break-word!important;overflow-wrap:break-word!important}}
