@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;transition:font-size .25s ease}:root.font-size-large{font-size:19px!important}:root.font-size-extra-large{font-size:22px!important}:root.font-size-large th,:root.font-size-large td,:root.font-size-extra-large th,:root.font-size-extra-large td{padding-top:1.125rem!important;padding-bottom:1.125rem!important}:root.font-size-large .relative.w-\[72px\],:root.font-size-extra-large .relative.w-\[72px\]{width:86px!important;padding-top:.65rem!important;padding-bottom:.65rem!important}:root.font-size-large .text-\[11px\]{font-size:13.5px!important}:root.font-size-large .text-\[12px\]{font-size:14.5px!important}:root.font-size-large .text-\[14px\]{font-size:16.5px!important}:root.font-size-large .text-\[14\.5px\]{font-size:17px!important}:root.font-size-large .text-\[15px\]{font-size:17.5px!important}:root.font-size-large .text-\[16px\]{font-size:18.5px!important}:root.font-size-large .text-\[18px\]{font-size:21px!important}:root.font-size-large .text-\[22px\]{font-size:25px!important}:root.font-size-large .text-\[10px\]{font-size:12.5px!important}:root.font-size-large .text-\[9px\]{font-size:11.5px!important}:root.font-size-large .text-\[8px\]{font-size:10.5px!important}:root.font-size-large .text-\[8\.5pt\]{font-size:10.5pt!important}:root.font-size-large .text-\[14pt\]{font-size:16.5pt!important}:root.font-size-extra-large .text-\[11px\]{font-size:15px!important}:root.font-size-extra-large .text-\[12px\]{font-size:16px!important}:root.font-size-extra-large .text-\[14px\]{font-size:18.5px!important}:root.font-size-extra-large .text-\[14\.5px\]{font-size:19px!important}:root.font-size-extra-large .text-\[15px\]{font-size:19.5px!important}:root.font-size-extra-large .text-\[16px\]{font-size:20.5px!important}:root.font-size-extra-large .text-\[18px\]{font-size:23px!important}:root.font-size-extra-large .text-\[22px\]{font-size:28px!important}:root.font-size-extra-large .text-\[10px\]{font-size:14px!important}:root.font-size-extra-large .text-\[9px\]{font-size:13px!important}:root.font-size-extra-large .text-\[8px\]{font-size:12px!important}:root.font-size-extra-large .text-\[8\.5pt\]{font-size:12.5pt!important}:root.font-size-extra-large .text-\[14pt\]{font-size:19pt!important}:root.font-size-large body,:root.font-size-extra-large body{letter-spacing:.015em;line-height:1.65!important}:root.font-size-large .text-gray-500,:root.font-size-extra-large .text-gray-500{color:#4b5563!important}:root.font-size-large .dark .text-gray-400,:root.font-size-extra-large .dark .text-gray-400{color:#e5e7eb!important}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-slideInRight{animation:slideInRight .5s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.glass-dark{background:#111827b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#6b7280cc}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#4b556380}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#374151cc}@supports (padding-bottom: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pb-safe-nav{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.pt-safe{padding-top:env(safe-area-inset-top)}.px-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports not (padding-bottom: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:0}.pb-safe-nav{padding-bottom:5rem}}.touch-target{min-height:44px;min-width:44px}.mobile-filter-scroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-filter-scroll::-webkit-scrollbar{display:none}.mobile-filter-scroll>*{scroll-snap-align:start}@page{size:A4 portrait;margin:15mm}@page landscape-report{size:A4 landscape;margin:12mm}.thai-gov-doc{font-family:Sarabun,TH Sarabun New,TH Sarabun PSK,system-ui,-apple-system,sans-serif!important;color:#111827;line-height:1.6}.thai-gov-table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.thai-gov-table th,.thai-gov-table td{border:1px solid #4b5563;padding:.5rem .75rem;font-size:.875rem}.thai-gov-table th{background-color:#f3f4f6;font-weight:700;text-align:center;color:#111827}.thai-gov-table td{color:#1f2937}@media print{@page{size:A4 portrait;margin:12mm 12mm 15mm}aside,header:not(.thai-gov-header),nav,.no-print,button,.touch-target,[role=dialog]{display:none!important}body,html{background:#fff!important;color:#000!important;font-size:13pt!important;font-family:Sarabun,TH Sarabun New,TH Sarabun PSK,serif!important}main{padding:0!important;margin:0!important;overflow:visible!important;width:100%!important}.thai-gov-doc{max-width:100%!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.card,.bg-white,.dark\:bg-gray-800{box-shadow:none!important;border:1px solid #d1d5db!important;background:#fff!important;color:#000!important;break-inside:avoid;page-break-inside:avoid}table,.thai-gov-table{width:100%!important;border-collapse:collapse!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}table th,table td,.thai-gov-table th,.thai-gov-table td{border:1px solid #000000!important;color:#000!important}table th,.thai-gov-table th{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}tr,.thai-gov-signature{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4{color:#000!important;break-after:avoid;page-break-after:avoid}}
