.Admin-module__cvzioq__adminPage{background-color:var(--bg-main);padding-bottom:80px}.Admin-module__cvzioq__adminHeader{border-bottom:1px solid var(--border-color);text-align:center;background-image:linear-gradient(#fffc,#fffffff2),url(https://images.unsplash.com/photo-1573164713714-d95e436ab8d6?q=80&w=1200);background-position:50%;background-size:cover;padding:140px 0 60px}.Admin-module__cvzioq__subtitle{color:var(--primary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.Admin-module__cvzioq__title{color:var(--text-main);margin-bottom:16px;font-size:clamp(36px,5vw,48px)}.Admin-module__cvzioq__tagline{color:var(--text-muted);font-size:16px;font-weight:300}.Admin-module__cvzioq__metricsSection{margin-bottom:40px;padding-top:40px}.Admin-module__cvzioq__metricsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.Admin-module__cvzioq__metricCard{border-left:4px solid var(--primary);align-items:center;gap:20px;padding:24px;display:flex}.Admin-module__cvzioq__metricIcon{color:var(--primary);font-size:32px}.Admin-module__cvzioq__metricValGroup h3{color:var(--text-main);margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.1}.Admin-module__cvzioq__metricValGroup p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.Admin-module__cvzioq__tableHeaderRow{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.Admin-module__cvzioq__tableHeaderRow h3{color:var(--text-main);font-size:18px}.Admin-module__cvzioq__stateMessage{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.Admin-module__cvzioq__errorMessage{color:var(--error)}.Admin-module__cvzioq__tableWrapper{width:100%;overflow-x:auto}.Admin-module__cvzioq__adminTable{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.Admin-module__cvzioq__adminTable th{color:var(--primary);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:11px;font-weight:600}.Admin-module__cvzioq__adminTable td{border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-main);padding:16px}.Admin-module__cvzioq__adminTable tr:hover{background-color:#f8fafc}.Admin-module__cvzioq__bookingIdBadge{color:var(--primary);background-color:#0cb4c414;border:1px solid #0cb4c433;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.Admin-module__cvzioq__guestContact{color:var(--text-muted);margin-top:4px;font-size:11px}.Admin-module__cvzioq__datesText{color:var(--text-muted);font-size:12px;line-height:1.4}.Admin-module__cvzioq__roomsText{font-weight:500}.Admin-module__cvzioq__priceText{color:var(--text-main);font-size:14px}.Admin-module__cvzioq__methodBadge{color:var(--text-muted);background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.Admin-module__cvzioq__tableSelect{font-family:var(--font-sans);border:1px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:4px;outline:none;padding:6px 10px;font-size:12px;font-weight:600}.Admin-module__cvzioq__statusPaid{color:#10b981;background-color:#10b9810d;border-color:#10b98133}.Admin-module__cvzioq__statusUnpaid{color:#ef4444;background-color:#ef44440d;border-color:#ef444433}.Admin-module__cvzioq__statusLabel{letter-spacing:.05em;border-radius:30px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.Admin-module__cvzioq__labelPending{color:#d97706;background-color:#f59e0b26}.Admin-module__cvzioq__labelConfirmed{color:var(--primary);background-color:#0cb4c426}.Admin-module__cvzioq__labelCancelled{color:#ef4444;background-color:#ef444426}.Admin-module__cvzioq__actionButtons{gap:8px;display:flex}.Admin-module__cvzioq__actionApprove,.Admin-module__cvzioq__actionReject{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.Admin-module__cvzioq__actionApprove{background-color:var(--primary);color:#fff}.Admin-module__cvzioq__actionApprove:hover{background-color:var(--primary-hover)}.Admin-module__cvzioq__actionReject{color:#ef4444;background-color:#0000;border:1px solid #ef4444}.Admin-module__cvzioq__actionReject:hover{background-color:#ef44440d}.Admin-module__cvzioq__actionLockedText{color:var(--text-muted);font-size:12px;font-style:italic}.Admin-module__cvzioq__loginContainer{background-color:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.Admin-module__cvzioq__loginCard{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 30px #00000008}.Admin-module__cvzioq__loginLogoGroup{margin-bottom:32px}.Admin-module__cvzioq__loginTitle{color:var(--text-main);margin-top:4px;font-size:26px}.Admin-module__cvzioq__loginSub{letter-spacing:.2em;color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.Admin-module__cvzioq__loginForm{text-align:left}.Admin-module__cvzioq__inputGroup{margin-bottom:20px}.Admin-module__cvzioq__inputGroup label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.Admin-module__cvzioq__loginInput{border:1px solid var(--border-color);width:100%;font-family:var(--font-sans);color:var(--text-main);background-color:#fff;border-radius:6px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.Admin-module__cvzioq__loginInput:focus{border-color:var(--primary)}.Admin-module__cvzioq__loginErrorMsg{color:var(--error);text-align:center;margin-bottom:16px;font-size:12px;font-weight:500}.Admin-module__cvzioq__loginBtn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:6px;width:100%;margin-top:8px;padding:14px;font-size:13px;font-weight:700}.Admin-module__cvzioq__logoutBtn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:4px;padding:8px 16px;transition:all .2s}.Admin-module__cvzioq__logoutBtn:hover{color:#ef4444;background-color:#ef444405;border-color:#ef4444}.Admin-module__cvzioq__tabsSection{border-bottom:1px solid var(--border-color);background-color:#fff;margin-bottom:24px}.Admin-module__cvzioq__tabsWrapper{gap:32px;display:flex}.Admin-module__cvzioq__tabBtn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:16px 4px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.Admin-module__cvzioq__tabBtn:hover,.Admin-module__cvzioq__tabBtn.Admin-module__cvzioq__tabActive{color:var(--primary)}.Admin-module__cvzioq__tabBtn.Admin-module__cvzioq__tabActive:after{content:"";background-color:var(--primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.Admin-module__cvzioq__filterDropdown{border:1px solid var(--border-color);font-family:var(--font-sans);color:var(--text-main);background-color:#fff;border-radius:4px;outline:none;padding:8px 12px;font-size:12px;font-weight:500}.Admin-module__cvzioq__roomsSection{margin-bottom:40px}.Admin-module__cvzioq__roomsAdminGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:12px;display:grid}.Admin-module__cvzioq__roomAdminCard{border:1px solid var(--border-color);background:#fff;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.Admin-module__cvzioq__roomAdminCard:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000008}.Admin-module__cvzioq__roomAdminImgFrame{background-color:#f1f5f9;width:100%;height:180px;overflow:hidden}.Admin-module__cvzioq__roomAdminImgFrame img{object-fit:cover;width:100%;height:100%}.Admin-module__cvzioq__roomAdminDetails{flex-direction:column;flex-grow:1;padding:20px;display:flex}.Admin-module__cvzioq__hotelTag{letter-spacing:.05em;color:var(--primary);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.Admin-module__cvzioq__roomAdminDetails h4{color:var(--text-main);margin-bottom:6px;font-size:16px}.Admin-module__cvzioq__priceTag{color:var(--text-main);margin-bottom:12px;font-size:14px;display:block}.Admin-module__cvzioq__featuresText{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.5}.Admin-module__cvzioq__cancelText{color:var(--text-muted);border-top:1px dashed var(--border-color);margin-top:auto;margin-bottom:16px;padding-top:12px;font-size:11px;line-height:1.4}.Admin-module__cvzioq__roomAdminActions{gap:12px;display:flex}.Admin-module__cvzioq__editBtn,.Admin-module__cvzioq__deleteBtn{font-family:var(--font-sans);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .2s}.Admin-module__cvzioq__editBtn{background-color:var(--primary);color:#fff;border:none}.Admin-module__cvzioq__editBtn:hover{background-color:var(--primary-hover)}.Admin-module__cvzioq__deleteBtn{color:#ef4444;background:0 0;border:1px solid #ef4444}.Admin-module__cvzioq__deleteBtn:hover{background-color:#ef44440d}.Admin-module__cvzioq__dialogBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#06090eb3;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.Admin-module__cvzioq__dialogCard{background-color:#fff;border-radius:12px;width:100%;max-width:580px;padding:36px;position:relative;box-shadow:0 20px 50px #0003}.Admin-module__cvzioq__dialogCloseBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px;transition:color .2s;position:absolute;top:20px;right:20px}.Admin-module__cvzioq__dialogCloseBtn:hover{color:#ef4444}.Admin-module__cvzioq__dialogTitle{font-family:var(--font-serif);color:var(--text-main);border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:12px;font-size:22px}.Admin-module__cvzioq__dialogForm{flex-direction:column;gap:16px;display:flex}.Admin-module__cvzioq__formRow{width:100%}.Admin-module__cvzioq__formRowFlex{gap:16px;display:flex}.Admin-module__cvzioq__mobileBookingsWrapper{flex-direction:column;gap:16px;margin-top:12px;display:none}.Admin-module__cvzioq__mobileBookingCard{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 10px #00000005}.Admin-module__cvzioq__mobileCardHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.Admin-module__cvzioq__mobileCardBody{flex-direction:column;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.Admin-module__cvzioq__mobileRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.Admin-module__cvzioq__mobileRow strong{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.Admin-module__cvzioq__mobileRow span{color:var(--text-main);text-align:right}.Admin-module__cvzioq__mobilePrice{font-weight:700;color:var(--primary)!important}.Admin-module__cvzioq__mobileCardActions{border-top:1px dashed var(--border-color);gap:12px;padding-top:16px;display:flex}.Admin-module__cvzioq__mobileCardActions button{cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .2s}@media (max-width:992px){.Admin-module__cvzioq__roomsAdminGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.Admin-module__cvzioq__tableWrapper{display:none}.Admin-module__cvzioq__mobileBookingsWrapper{display:flex}.Admin-module__cvzioq__tabsWrapper{white-space:nowrap;scrollbar-width:none;gap:20px;padding-bottom:4px;overflow-x:auto}.Admin-module__cvzioq__tabsWrapper::-webkit-scrollbar{display:none}.Admin-module__cvzioq__tabBtn{padding:12px 2px;font-size:13px}.Admin-module__cvzioq__dialogCard{max-width:95%;padding:24px}.Admin-module__cvzioq__dialogTitle{margin-bottom:16px;font-size:18px}.Admin-module__cvzioq__formRowFlex{flex-direction:column;gap:16px}.Admin-module__cvzioq__loginCard{padding:24px 20px}}
