*{box-sizing:border-box}html{touch-action:manipulation;scroll-behavior:smooth}body{font-family:sans-serif;margin:0;background:#f9f9f9;color:#333}header{background:#007acc;color:#fff;text-align:center;padding:1em}main{padding:1em}button{width:100%;padding:.8em;font-size:1em;margin-bottom:.6em;border-radius:5px;border:none;cursor:pointer;transition:background .2s;color:#fff}.btn-primary{background:#007acc}.btn-primary:active{background:#005fa3}.btn-secondary{background:#6c757d}.btn-secondary:active{background:#5a6268}.btn-danger{background:#d9534f}.btn-danger:active{background:#c9302c}hr{margin:2em 0;border:none;border-top:1px solid #ccc}table{width:100%;border-collapse:collapse;margin-top:10px}table th,table td{white-space:nowrap;border:1px solid #ccc;padding:.4em;font-size:.85rem;text-align:center}table th{background-color:#f0f0f0}p.remarks{font-size:11px;color:#999;text-align:left;display:block;margin:0}.negative{color:red}.card-block{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1.2em;margin-bottom:1.5em}.card-block h2{margin-top:0;border-left:4px solid #007acc;padding-left:.5em}label{font-weight:bold;margin-bottom:.4em;display:block}.form-group{margin-bottom:1.2em;overflow-x:hidden}.form-group label{display:inline-block;margin-right:.4em;vertical-align:middle}input[type=text],input[type=number],input[type=tel],input[type=date],select,button{width:100%;padding:.8em;font-size:1em;margin-bottom:.6em;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}input[type=date]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:.8em 1em;font-size:1em;color:#333;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23666%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3%200a1%201%200%200%201%201%201v1h8V1a1%201%200%200%201%202%200v1h1a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h1V1a1%201%200%200%201%201-1zM2%204v10h12V4H2zm2%202h2v2H4V6zm3%200h2v2H7V6z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;background-size:16px 16px;padding-right:2.4em}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:.8em 2em .8em .8em;font-size:1em;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200l5%207%205-7z%22%20fill%3D%22%23666%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;background-size:10px 7px;color:#333}select::-ms-expand{display:none}textarea{width:100%;min-height:5em;padding:.5em;font-size:1em;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;resize:vertical}header nav{margin-top:.5em;display:flex;gap:1em}header nav a{text-decoration:none;padding:.3em .7em;background-color:#eee;border-radius:5px;color:#333}header nav a:hover{background-color:#ddd}header nav a.active{background-color:#aaa;color:#fff}#reloadBtn{position:absolute;top:.5em;left:.5em;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#007acc;z-index:1000;text-align:left;width:auto;padding:0;margin:8px 0px 0px 8px}#reloadBtn svg{width:25px;height:25px;fill:currentColor}.icon-button{position:absolute;top:.4em;right:.4em;background:none;border:none;cursor:pointer;color:#fff;width:52px;height:52px}.icon-button svg{width:100%;height:100%;display:block}.side-menu{position:fixed;top:0;right:-330px;width:310px;height:100%;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.2);padding:20px 10px 10px 10px;transition:right .3s ease;z-index:2000}.side-menu ul{list-style:none;padding:0}.side-menu ul li{margin:1.4em 0}.side-menu ul li svg{width:15px;height:15px;fill:currentColor}.side-menu ul li a{color:#007acc;text-decoration:none;font-weight:bold;align-items:center;display:flex;gap:.8em;font-size:15px}.side-menu.open{right:0}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);display:none;z-index:1000}.menu-overlay.active{display:block}.close-button{width:auto;position:absolute;top:0px;right:10px;background:none;border:none;font-size:40px;cursor:pointer;color:#333;padding:0}.pwa-prompt{background:#007acc;color:#fff;text-align:center;padding:1em .6em 0em .6em;font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.pwa-prompt a{color:#ffe;text-decoration:underline;margin-left:.5em}.pwa-prompt button{background:none;border:none;color:#fff;font-size:1.5em;margin-left:.5em;cursor:pointer;width:auto;padding:0;margin:0 0 0 15px}.horizontal-group{display:flex;gap:.5em}.horizontal-group input{margin-bottom:0}.horizontal-group input:nth-child(1){flex:2}.horizontal-group input:nth-child(2),.horizontal-group input:nth-child(3){flex:1}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center;padding:1em;overflow:hidden}.modal-content{background:#fff;width:90%;max-width:600px;border-radius:5px;padding:1em;text-align:center;max-height:80vh;overflow-y:auto}#hallEditModal,#modelEditModal{z-index:1000}#hallAddModal,#modelAddModal{z-index:1010}.modal-close{margin-top:1em;border:none;border-radius:4px;cursor:pointer}.modal-close:active{background:#005fa3}label.required::after{content:"*";color:red;margin-left:.3em;font-size:.9em;vertical-align:super}.form-note{color:red;font-size:.85em;margin:.5em 0 1em}input.error,select.error{border:2px solid red;background-color:#ffecec}footer.site-footer{margin-top:3em;padding:1em 0;background:#f0f0f0;text-align:center;font-size:.85em;color:#555;border-top:1px solid #ccc}footer.site-footer .footer-links{margin-bottom:1em}footer.site-footer .footer-links a{color:#007acc;text-decoration:none;margin:0 .5em}footer.site-footer .footer-links a:hover{text-decoration:underline}footer.site-footer .footer-links span{color:#888}footer.site-footer .footer-copy{color:#777;font-size:11px}div.adsense_wrapper{width:100%;min-height:280px;margin-top:50px;margin-bottom:50px}.ad-label{background-color:#f0f0f0;font-size:12px;color:#666;text-align:center;margin-bottom:10px;padding-top:7px;padding-bottom:7px}
/*# sourceMappingURL=common.min.css.map */