body{font-family:Gordita,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}a{margin-right:1rem}main{text-align:center;padding:1em;margin:0 auto}h1{color:#335d92;text-transform:uppercase;font-size:4rem;font-weight:100;line-height:1.1;margin:4rem auto;max-width:14rem}p{max-width:14rem;margin:2rem auto;line-height:1.35}@media(min-width:480px){h1,p{max-width:none}}@media(max-width:768px){main{padding:1rem!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}button,a[role=button],input[type=submit],input[type=button]{min-height:44px;padding:.75rem 1rem!important}input,select,textarea{font-size:16px!important;padding:.75rem!important}.flex-row-mobile{flex-direction:column!important}.w-full-mobile{width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(min-width:769px){.show-mobile{display:none!important}}@media(max-width:768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;width:100%}.table-responsive table{min-width:600px;width:100%}.table-responsive td,.table-responsive th{padding:.5rem!important;font-size:.875rem!important}}@media(max-width:768px){.modal-overlay{padding:.5rem!important}.modal-content{max-width:100%!important;margin:0!important;border-radius:8px 8px 0 0!important;max-height:95vh!important;padding:1.5rem!important}}@media(max-width:768px){.grid-responsive{grid-template-columns:1fr!important}.grid-2-mobile{grid-template-columns:repeat(1,1fr)!important}}@media(max-width:768px){nav{padding:.75rem 1rem!important}.desktop-nav{display:none!important}.mobile-menu-toggle{display:block!important}.mobile-menu-overlay{animation:fadeIn .2s ease-in-out}.mobile-menu-sidebar{animation:slideInLeft .3s ease-out}}@media(min-width:769px){.mobile-menu-toggle{display:none!important}.desktop-nav{display:flex!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:768px){.calendar-controls{flex-direction:column!important;gap:1rem!important}.calendar-view-buttons{flex-wrap:wrap;width:100%}.calendar-view-buttons button{flex:1;min-width:0}}
