@import url("https://fonts.googleapis.com/css2?family=Hanuman:wght@100..900&family=Ubuntu+Sans:ital,wght@0,100..800;1,100..800&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--color-background-light:#f9fafb;--color-surface-light:#fff;--color-text-primary-light:#111827;--color-text-secondary-light:#6b7280;--color-border-light:#e5e7eb}@layer base{*,body,html{font-family:Hanuman,Ubuntu Sans,system-ui,sans-serif}.khmer,.khmer-text,:lang(km),[lang=km]{font-family:Hanuman,serif!important;font-weight:400;line-height:1.8;letter-spacing:.01em}a,button,div,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,td,textarea,th{font-family:Hanuman,Ubuntu Sans,sans-serif}::placeholder{font-family:Hanuman,Ubuntu Sans,sans-serif}.ant-btn,.ant-card-head-title,.ant-form-item-label label,.ant-input,.ant-modal,.ant-select-selection-item,.ant-table,.ant-typography{font-family:Hanuman,Ubuntu Sans,sans-serif!important}.english-text,[lang=en]:not(:has([lang=km])){font-family:Ubuntu Sans,sans-serif!important}}@layer components{.font-khmer{font-weight:400;letter-spacing:.01em}.font-khmer,.font-khmer-bold{font-family:Hanuman,Noto Sans Khmer,serif!important;line-height:1.8}.font-khmer-bold{font-weight:700}.font-khmer-light{font-family:Hanuman,Noto Sans Khmer,serif!important;font-weight:300;line-height:1.8}.ant-card .font-khmer,.ant-form .font-khmer,.ant-modal .font-khmer,.ant-table .font-khmer,.ant-typography.font-khmer{font-family:Hanuman,serif!important}.btn,.btn-danger,.btn-primary,.btn-secondary,.card,.input,.status-active,.status-approved,.status-badge,.status-completed,.status-pending,.status-rejected,.table,.table td,.table th,.table thead{@apply status-badge bg-gray-100 text-gray-800}.no-print{display:none!important}@media print{.no-print{display:none!important}}}