*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;font-family:Noto Sans,Segoe UI,Tahoma,Geneva,Verdana,Noto Color Emoji,sans-serif}.hms-layout{height:100vh}.hms-layout,.hms-sidebar{display:flex;overflow:hidden}.hms-sidebar{background:#1a1a2e;color:#fff;flex-direction:column;flex-shrink:0;transition:width .3s ease;width:240px}.sidebar-closed .hms-sidebar{width:60px}.sidebar-header{background:#16213e;border-bottom:1px solid #333;justify-content:space-between;min-height:60px;padding:.75rem 1rem}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{flex:1 1;gap:.6rem;min-width:0;overflow:hidden}.sidebar-logo{border-radius:4px;flex-shrink:0;height:36px;max-width:36px;object-fit:contain;width:auto}.sidebar-logo-fallback{align-items:center;background:#e94560;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-brand-name{font-size:1.1rem;font-weight:700;overflow:hidden;white-space:nowrap}.sidebar-closed .sidebar-brand-name{display:none}.sidebar-closed .sidebar-logo{max-width:32px}.sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:4px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem 0}.nav-item{align-items:center;color:#ccc;display:flex;gap:.75rem;padding:.7rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-item:hover{background:#0f3460;color:#fff}.nav-item.active{background:#e94560;border-left:4px solid #fff;color:#fff}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.nav-icon svg{height:18px;width:18px}.nav-label{font-size:.9rem}.sidebar-closed .nav-label{display:none}.hms-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.hms-topbar{align-items:center;background:#fff;box-shadow:0 2px 4px #00000014;display:flex;flex-shrink:0;gap:1rem;padding:.75rem 1.5rem}.page-title{color:#333;flex:1 1;font-size:1rem;text-align:center}.topbar-right{align-items:center;display:flex;gap:1rem}.user-info{color:#555;font-size:.85rem}.btn-logout{background:#e94560;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem 1rem}.btn-logout:hover{background:#c0392b}.hms-content{flex:1 1;overflow-y:auto;padding:1.5rem}.page-header{margin-bottom:1.5rem;text-align:left}.page-header h3{color:#1a1a2e;font-size:1.3rem}.page-header p{color:#888;font-size:.85rem}.hms-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1.5rem}.hms-card h5{border-bottom:2px solid #e94560;color:#333;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;gap:1rem;padding:1.25rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-value{color:#1a1a2e;font-size:1.8rem;font-weight:700}.stat-label{color:#888;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.hms-table{border-collapse:collapse;font-size:.875rem;width:100%}.hms-table th{background:#1a1a2e;color:#fff;padding:.75rem;text-align:left}.hms-table td{border-bottom:1px solid #eee;padding:.65rem .75rem}.hms-table tr:hover td{background:#f8f9ff}.room-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.room-card{border:2px solid #0000;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .3rem;position:relative;text-align:center;transition:transform .15s}.room-card:hover{transform:scale(1.05)}.room-vacant{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.room-occupied{background:#fce4ec;border-color:#e91e63;color:#c62828}.room-dirty{background:#fff3e0;border-color:#ff9800;color:#e65100}.room-blocked{background:#eee;border-color:#9e9e9e;color:#616161}.room-options-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.room-options-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:300px;min-width:240px;padding:1.5rem}.room-options-modal h5{color:#1a1a2e;font-size:1rem;margin-bottom:1rem}.room-options-modal .room-menu-actions{display:flex;flex-direction:column;gap:.5rem}.room-options-modal .room-menu-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.6rem;padding:.6rem 1rem;transition:opacity .15s;width:100%}.room-options-modal .room-menu-btn:hover{opacity:.85}.room-options-modal .room-menu-close{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#e94560;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.5rem;width:100%}.reservation-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.reservation-card{background:#fff;border-left:4px solid #1a1a2e;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:1rem}.reservation-card.today{border-left-color:#e94560}.reservation-card.upcoming{border-left-color:#f39c12}.reservation-card h6{color:#1a1a2e;font-size:.9rem;margin-bottom:.4rem}.reservation-card p{color:#666;font-size:.78rem;margin:.15rem 0}.reservation-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .5rem}.badge-pending{background:#fff3e0;color:#e65100}.badge-confirmed{background:#e8f5e9;color:#2e7d32}.badge-cancelled{background:#fce4ec;color:#c62828}.badge-checked-in{background:#e3f2fd;color:#0d47a1}.hms-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{color:#555;font-size:.8rem;font-weight:600;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;outline:none;padding:.5rem .75rem}.form-group input:focus,.form-group select:focus{border-color:#e94560;box-shadow:0 0 0 2px #e9456026}.form-error{color:#e94560;font-size:.78rem}.btn-primary{background:#1a1a2e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.5rem}.btn-primary:hover{background:#0f3460}.btn-danger{background:#e94560}.btn-danger,.btn-success{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-success{background:#27ae60}.btn-warning{background:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-sm{font-size:.8rem;padding:.3rem .7rem}.btn-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.badge-vacant{background:#e8f5e9;color:#2e7d32}.badge-occupied{background:#fce4ec;color:#c62828}.badge-dirty{background:#fff3e0;color:#e65100}.confirm-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;min-width:320px;padding:2rem}.confirm-modal h5{color:#1a1a2e;font-size:1.1rem;margin-bottom:.5rem}.confirm-modal p{color:#555;font-size:.9rem;margin-bottom:1.5rem}.confirm-modal .btn-group{justify-content:flex-end}@media print{.btn-danger,.btn-group,.btn-logout,.btn-primary,.btn-success,.btn-warning,.hms-sidebar,.hms-topbar,.menu-btn,.page-header,.sidebar-toggle{display:none!important}.hms-content,.hms-layout,.hms-main{box-shadow:none!important;display:block!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important}#bill-print{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:1cm!important}body{background:#fff!important;font-family:Noto Sans,Arial,sans-serif!important}.hms-table td,.hms-table th{border:1px solid #ccc!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
/*# sourceMappingURL=main.f5b48430.css.map*/