.booking-container{display:flex;justify-content:center;padding:0 10%;margin-top:100px;flex-wrap:wrap}.calendar,.form-container{flex:1;margin:10px;align-items:flex-start}@media (max-width:768px){.calendar,.form-container{flex:1 100%;margin:10px 0}}button,input,select,textarea{width:100%;padding:10px;margin-bottom:10px;box-sizing:border-box}.p-dropdown,.p-inputtext{font-size:16px;min-height:40px}.p-button{width:160px;text-align:center;padding:12px;font-size:16px;box-sizing:border-box;margin-top:20px}.p-calendar{width:100%}.input-box,.p-calendar{margin-top:20px}h3{text-align:center}.error{color:red;font-size:12px;margin-top:5px}.loading-modal{position:fixed;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-backdrop,.loading-modal{top:0;left:0;width:100%;height:100%}.loading-backdrop{position:absolute;background:rgba(0,0,0,.5)}.loading-spinner{z-index:10000;background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center}.loading-spinner p{margin-top:10px;font-size:16px;color:#333}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.2);border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.disabled{pointer-events:none;opacity:.5}