@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.touch-scroll{-webkit-overflow-scrolling:touch}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}@media(max-width:640px){input,select,textarea,button{font-size:16px!important}}.table-mobile-wrapper{@apply overflow-auto -mx-4 sm:mx-0 touch-scroll;}@media(max-width:640px){.modal-body-mobile{@apply max-h-[70vh] overflow-y-auto px-2;}}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;height:100%;@apply bg-gray-50 text-gray-900 dark:bg-gray-900 dark:text-gray-100;}html{height:100%}.rdt_Table{background-color:#fff;color:#111827}.rdt_TableHeadRow{background-color:#1e40af;color:#fff;font-weight:600;border:none}.rdt_TableCol,.rdt_TableCol_Sortable{background-color:#1e40af;color:#fff}.rdt_TableRow{background-color:#fff;color:#111827;border-bottom:1px solid #e5e7eb}.rdt_TableRow:hover{background-color:#f3f4f6}.rdt_TableCell{color:#111827}.rdt_Pagination{background-color:#fff;color:#111827}.rdt_Pagination button{color:#111827}.rdt_NoData{color:#6b7280;background-color:#fff}.dark .rdt_Table{background-color:#1f2937!important;color:#f3f4f6!important}.dark .rdt_TableHeadRow,.dark .rdt_TableCol,.dark .rdt_TableCol_Sortable{background-color:#1e3a8a!important;color:#fff!important}.dark .rdt_TableRow{background-color:#1f2937!important;color:#f3f4f6!important;border-bottom:1px solid #374151!important}.dark .rdt_TableRow:hover{background-color:#374151!important}.dark .rdt_TableCell{color:#f3f4f6!important;background-color:transparent!important}.dark .rdt_Pagination{background-color:#1f2937!important;color:#f3f4f6!important;border-top:1px solid #374151!important}.dark .rdt_Pagination button{color:#f3f4f6!important;fill:#f3f4f6!important}.dark .rdt_Pagination button:disabled{color:#4b5563!important;fill:#4b5563!important}.dark .rdt_NoData{color:#9ca3af!important;background-color:#1f2937!important}.dark .rdt_TableBody{background-color:#1f2937!important}.dark .rdt_TableCol_Sortable .__rdt_custom_sort_icon__ svg{color:#fff!important}.dark .rdt_ExpanderRow{background-color:#111827!important;color:#f3f4f6!important}.dark .rdt_TableHeader{background-color:#1f2937!important;color:#f3f4f6!important}.dark .rdt_TableWrapper{background-color:#1f2937!important}.dark .rdt_TableFooter{background-color:#1f2937!important;color:#f3f4f6!important}.dark .rdt_Pagination select{background-color:#374151!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .rdt_Progress{background-color:#1f2937!important}.dark [role=progressbar]{background-color:#374151!important}@media(max-width:768px){.rdt_Table{min-width:100%;font-size:14px}.rdt_TableCell,.rdt_TableCol{padding:8px 4px}.rdt_TableWrapper{overflow-x:auto!important}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table-mobile-wrapper{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.table-mobile-wrapper>table{display:table;width:100%}input[type=checkbox],input[type=radio]{@apply border-gray-300 dark:border-gray-600 dark:bg-gray-700;color-scheme:normal}input[type=checkbox]:checked,input[type=radio]:checked{@apply bg-blue-600 border-blue-600;}.dark input:not([type=checkbox]):not([type=radio]),.dark select,.dark textarea{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.dark input::placeholder,.dark textarea::placeholder{color:#9ca3af}.dark select option{background-color:#374151;color:#f3f4f6}.dark input:disabled,.dark select:disabled,.dark textarea:disabled{background-color:#1f2937;color:#6b7280}.dark .bg-white{background-color:#1f2937!important}.dark .bg-gray-50{background-color:#111827!important}.dark .bg-gray-100{background-color:#1f2937!important}html.dark .text-gray-900{color:#f3f4f6!important}html.dark .text-gray-800{color:#e5e7eb!important}html.dark .text-gray-700{color:#d1d5db!important}html.dark .text-gray-600,html.dark .text-gray-500{color:#9ca3af!important}.dark .border-gray-200{border-color:#374151!important}.dark .border-gray-300{border-color:#4b5563!important}.dark .border-gray-100{border-color:#374151!important}.dark .divide-y>:not([hidden])~:not([hidden]){border-color:#374151!important}.dark .divide-gray-100>:not([hidden])~:not([hidden]){border-color:#374151!important}.dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:#374151!important}.dark table,.dark th,.dark td,.dark tr{border-color:#374151!important}.dark tr{border-bottom-color:#374151!important}.dark thead{background-color:#1f2937!important}.dark tbody tr{border-color:#374151!important}.dark .border-b{border-bottom-color:#374151!important}.dark .border-t{border-top-color:#374151!important}.dark .border-l{border-left-color:#374151!important}.dark .border-r{border-right-color:#374151!important}.dark [class*=Table]{border-color:#374151!important}.dark .bg-blue-50{background-color:#1e2d4a!important}.dark .border-blue-200{border-color:#1e3a5f!important}.dark .hover\:bg-gray-50:hover,.dark .hover\:bg-gray-100:hover{background-color:#374151!important}.dark .hover\:bg-gray-200:hover{background-color:#4b5563!important}.dark .bg-blue-100{background-color:#1e3a5f!important}.dark .text-blue-800{color:#93c5fd!important}.dark .bg-green-100{background-color:#064e3b!important}.dark .text-green-800{color:#6ee7b7!important}.dark .bg-red-100{background-color:#7f1d1d!important}.dark .text-red-800{color:#fca5a5!important}.dark .bg-yellow-100{background-color:#78350f!important}.dark .text-yellow-800{color:#fcd34d!important}.dark .bg-orange-100{background-color:#7c2d12!important}.dark .bg-purple-100{background-color:#4c1d95!important}.dark .text-purple-800{color:#c4b5fd!important}.dark .bg-indigo-100{background-color:#312e81!important}.dark .text-indigo-700{color:#a5b4fc!important}.dark .bg-amber-100{background-color:#78350f!important}.dark .text-amber-700{color:#fbbf24!important}.dark .bg-gray-600.bg-opacity-50{background-color:#0009!important}.dark [class*=flowbite] .bg-white,.dark .card,.dark .alert{background-color:#1f2937!important}.dark [data-testid=flowbite-tooltip]{background-color:#374151!important;color:#f3f4f6!important}.dark [role=tablist] button{color:#d1d5db}.dark [role=tablist] button[aria-selected=true]{color:#3b82f6}.dark [role=tabpanel]{background-color:#1f2937!important;color:#f3f4f6!important}.dark .rounded-lg,.dark .rounded-xl{color:inherit}.dark [role=status]{color:#f3f4f6}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark .shadow,.dark .shadow-sm,.dark .shadow-lg,.dark .shadow-md{box-shadow:0 1px 3px #0006!important}.dark .bg-green-50{background-color:#052e16!important}.dark .bg-purple-50{background-color:#2e1065!important}.dark .bg-red-50{background-color:#450a0a!important}.dark pre,.dark code{background-color:#374151!important;color:#e5e7eb!important}.dark th.bg-gray-50,.dark thead .bg-gray-50{background-color:#374151!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#f3f4f6!important}.dark label{color:#d1d5db!important}.dark{color:#f3f4f6}.dark .text-black,.dark table td,.dark table th{color:#f3f4f6!important}.dark table thead th{color:#d1d5db!important}.dark .text-cyan-900{color:#f3f4f6!important}.dark .bg-cyan-50{background-color:#1f2937!important}.dark nav.border-b{background-color:#1f2937!important;border-color:#374151!important}.dark .text-purple-900{color:#e9d5ff!important}.dark .text-purple-700{color:#c4b5fd!important}.dark .border-purple-200{border-color:#581c87!important}.dark [class*=card],.dark [class*=Card]{border-color:#374151!important}.dark .bg-gradient-to-r.from-green-50.to-emerald-50{background:linear-gradient(to right,#052e16,#022c22)!important}.dark .text-green-700{color:#86efac!important}.dark .text-green-600{color:#4ade80!important}.dark .bg-orange-50{background-color:#431407!important}.dark .bg-yellow-50{background-color:#422006!important}.dark .border-yellow-200{border-color:#854d0e!important}.dark .bg-orange-300{background-color:#9a3412!important}.dark .border-orange-300{border-color:#9a3412!important}.dark .text-orange-800{color:#fdba74!important}html.dark,html.dark body,html.dark div,html.dark span,html.dark p,html.dark a,html.dark li,html.dark td,html.dark th,html.dark label,html.dark legend,html.dark figcaption,html.dark blockquote,html.dark dt,html.dark dd{color:#f3f4f6}html.dark .text-red-500{color:#ef4444!important}html.dark .text-red-600{color:#dc2626!important}html.dark .text-red-700{color:#fca5a5!important}html.dark .text-green-500{color:#22c55e!important}html.dark .text-green-600{color:#4ade80!important}html.dark .text-green-700{color:#86efac!important}html.dark .text-blue-500{color:#3b82f6!important}html.dark .text-blue-600{color:#60a5fa!important}html.dark .text-purple-500{color:#a855f7!important}html.dark .text-purple-600{color:#c084fc!important}html.dark .text-orange-500{color:#f97316!important}html.dark .text-orange-600{color:#fb923c!important}html.dark .text-yellow-500{color:#eab308!important}html.dark .text-white{color:#fff!important}html.dark input,html.dark select,html.dark textarea{background-color:#374151!important;color:#f3f4f6!important;border-color:#4b5563!important}html.dark input[type=checkbox],html.dark input[type=radio]{background-color:#374151!important}html.dark input[type=checkbox]:checked,html.dark input[type=radio]:checked{background-color:#2563eb!important}@media(max-width:640px){.p-6{padding:1rem!important}.p-4{padding:.75rem!important}.grid{gap:.75rem!important}}.custom-scrollable-modal{position:fixed!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;padding:1rem!important}.custom-scrollable-modal>div[role=dialog]{max-height:calc(100vh - 2rem)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:auto!important;position:relative!important}.custom-scrollable-modal [role=dialog]>div:first-child{flex-shrink:0!important}.custom-scrollable-modal [role=dialog]>div:nth-child(2){flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:calc(100vh - 12rem)!important}.custom-scrollable-modal [role=dialog]>div:last-child{flex-shrink:0!important}div[class*=flowbite-modal-body]{overflow-y:auto!important;overflow-x:hidden!important;max-height:60vh!important}.custom-scrollable-modal div[class*=relative]{max-height:calc(100vh - 2rem)!important;display:flex!important;flex-direction:column!important}@media(max-width:768px){.mobile-responsive-modal{width:100%!important;max-width:calc(100vw - 1rem)!important}[data-testid=modal]{align-items:flex-start!important;padding:.5rem!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}[data-testid=modal]>div{max-height:calc(100vh - 1rem)!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}[data-testid=modal] .flowbite-modal-header,[data-testid=modal] h3{flex-shrink:0!important;position:sticky!important;top:0!important;z-index:10!important}[data-testid=modal] .flowbite-modal-body{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;min-height:0!important}[data-testid=modal] .flowbite-modal-footer{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:10!important}[role=dialog]{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 1rem)!important;overflow:hidden!important}[role=dialog]>div:nth-child(2){flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;min-height:0!important}.fixed.inset-0{position:fixed!important}}@media(max-width:640px){form{padding:0!important}form>div{margin-bottom:.5rem!important}[role=dialog] [role=tablist]{flex-wrap:wrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}[role=dialog] [role=tablist] button{white-space:nowrap!important}[role=dialog] input,[role=dialog] select,[role=dialog] textarea{width:100%!important;box-sizing:border-box!important}}
