@tailwind base;@tailwind components;@tailwind utilities;@layer components{.input-field{@apply block w-full rounded-md border border-blue-400 shadow-lg focus:border-primary-500 focus:ring-primary-500 sm:text-sm bg-white px-4 py-3 text-gray-900;border-width:2px;background-color:#fff;border-color:#4a90e2;box-shadow:0 2px 4px #0000001a;transition:all .2s ease-in-out}.input-field:focus{@apply outline-none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d;transform:translateY(-1px)}.input-field:hover:not(:focus){border-color:#3b82f6;box-shadow:0 2px 6px #3b82f64d}.input-field::placeholder{color:#9ca3af}.input-field-required:after{content:"*";color:#ef4444;margin-left:4px}.btn-primary{@apply inline-flex justify-center rounded-md border border-transparent bg-primary-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2;}.btn-secondary{@apply inline-flex justify-center rounded-md border border-gray-300 bg-white py-2 px-4 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2;}.btn-danger{@apply inline-flex justify-center rounded-md border border-transparent bg-red-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2;}.card{@apply bg-white shadow sm:rounded-lg;}.card-header{@apply px-4 py-5 sm:px-6;}.card-body{@apply px-4 py-5 sm:p-6;}.card-footer{@apply px-4 py-4 sm:px-6;}.form-label{@apply block text-base font-semibold text-gray-800 mb-2;}.form-hint{@apply mt-2 text-sm text-gray-500;}.form-error{@apply mt-2 text-sm text-red-600;}.badge{@apply inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium;}.badge-success{@apply bg-green-100 text-green-800;}.badge-warning{@apply bg-yellow-100 text-yellow-800;}.badge-error{@apply bg-red-100 text-red-800;}.badge-info{@apply bg-blue-100 text-blue-800;}.table-container{@apply -mx-4 -my-2 overflow-x-auto sm:-mx-6 lg:-mx-8;}.table-wrapper{@apply inline-block min-w-full py-2 align-middle md:px-6 lg:px-8;}.table{@apply min-w-full divide-y divide-gray-300;}.table-header{@apply bg-gray-50;}.table-header-cell{@apply py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6;}.table-body{@apply divide-y divide-gray-200 bg-white;}.table-row{@apply hover:bg-gray-50;}.table-cell{@apply whitespace-nowrap px-3 py-4 text-sm text-gray-500;}.modal-backdrop{@apply fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity;}.modal-container{@apply fixed inset-0 z-10 overflow-y-auto;}.modal-content{@apply relative transform overflow-hidden rounded-lg bg-white px-4 pt-5 pb-4 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg sm:p-6;}.alert{@apply rounded-md p-4;}.alert-success{@apply bg-green-50 text-green-800;}.alert-warning{@apply bg-yellow-50 text-yellow-800;}.alert-error{@apply bg-red-50 text-red-800;}.alert-info{@apply bg-blue-50 text-blue-800;}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{font-size:12pt;line-height:1.5}@page{margin:2cm}}
