img{max-height:100%}input,select,textarea{border:1px solid #e5e7eb;border-radius:.125rem;padding:.5rem .75rem;width:100%;margin-bottom:.5rem}input:focus,select:focus,textarea:focus{border-color:#1e3a8a;outline:none}h1{margin-bottom:1rem;font-size:1.25rem}h1,h2{color:#1f2937;line-height:1.75rem}h2{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem}label{color:#4b5563;font-size:.875rem;line-height:1.25rem}.btn-primary{background-color:#2563eb;color:white;padding:.25rem 1rem;border-radius:.125rem;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.btn-primary:hover{background-color:#1d4ed8}table.basic{width:100%;background-color:white;border-radius:.125rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1)}table.basic thead tr td,table.basic thead tr th{font-size:.875rem;line-height:1.25rem;color:#4b5563;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:.5rem 1rem}table.basic a,table.basic tr td{padding:.25rem 1rem}table.basic a{border-radius:.125rem;display:inline-flex;margin:0 .25rem;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem}.btn-default,.btn-red{padding:.25rem 1rem;border-radius:.375rem}.btn-red{background-color:#fecaca;color:#dc2626;padding:.25rem 1rem;border-radius:.125rem;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.btn-red:hover{background-color:#fca5a5}.btn-default{background-color:white;color:#1f2937;padding:.25rem 1rem;border-radius:.125rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.btn-default:hover{background-color:#f9fafb}.admin-content{width:100%;max-width:100%;overflow-wrap:anywhere}.admin-content>*{min-width:0}.admin-content img{max-width:100%}.admin-calendar{background:#f3f4f6}.admin-calendar .border-gray-200{border-color:#cbd5e1!important}.admin-calendar .bg-gray-50{background-color:#f1f5f9!important}.admin-calendar .shadow-sm{box-shadow:0 3px 12px rgb(15 23 42/.08)!important}.admin-calendar .shadow-md{box-shadow:0 8px 24px rgb(15 23 42/.1)!important}.admin-calendar .rounded-xl{border-radius:.875rem}.admin-calendar .overflow-x-auto{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin}.admin-bookings{background:#f3f4f6}.admin-bookings .border-gray-200{border-color:#cbd5e1!important}.admin-bookings .bg-gray-50{background-color:#f1f5f9!important}.admin-bookings .shadow-sm{box-shadow:0 3px 12px rgb(15 23 42/.08)!important}.admin-bookings .shadow-md{box-shadow:0 8px 24px rgb(15 23 42/.1)!important}.admin-bookings .overflow-x-auto{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin}.bookings-nav-icon>path:first-of-type{display:none}@media (max-width:767px){.admin-bookings{margin-inline:-.25rem;padding-inline:.25rem}.admin-bookings .booking-header h1{font-size:1.5rem;line-height:2rem}.admin-calendar{margin-inline:-.25rem;padding:.25rem}.admin-calendar .calendar-header{gap:1rem}.admin-calendar .calendar-header h1{font-size:1.5rem;line-height:2rem}.admin-calendar .calendar-header>div:last-child{width:100%}.admin-calendar .calendar-header .grid-cols-3 button{min-height:3rem}.admin-calendar .overflow-x-auto{-webkit-overflow-scrolling:touch}.admin-content table.basic.admin-desktop-table{display:none}.admin-content h1{font-size:1.5rem;line-height:2rem}.admin-content h2{font-size:1.125rem;line-height:1.75rem}.admin-content table.basic{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.admin-content table.basic td,.admin-content table.basic th{padding-left:.75rem;padding-right:.75rem}.admin-content a,.admin-content button,.admin-content input,.admin-content select,.admin-content textarea{max-width:100%}}.tiles-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.tiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background-color:white;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);padding:.5rem;color:#1e3a8a;text-align:center}.tile-header{text-transform:uppercase;color:#6b7280;font-size:.75rem;line-height:1rem;margin:0}.tile-header,.tile-number{font-weight:700;text-align:center}.tile-number{font-size:1.875rem;line-height:2.25rem;margin-top:.25rem}.tile-desc{font-size:.75rem;line-height:1rem;color:#9ca3af}