.ImageUpload-module__-3SkNG__wrapper{flex-direction:column;gap:8px;width:100%;margin-bottom:14px;display:flex}.ImageUpload-module__-3SkNG__headerRow{justify-content:space-between;align-items:center;display:flex}.ImageUpload-module__-3SkNG__label{color:var(--primary);font-size:13px;font-weight:600}.ImageUpload-module__-3SkNG__requiredStar{color:#ef4444}.ImageUpload-module__-3SkNG__modeToggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .2s}.ImageUpload-module__-3SkNG__modeToggle:hover{color:var(--primary);background:#f1f5f9}.ImageUpload-module__-3SkNG__hiddenInput{display:none}.ImageUpload-module__-3SkNG__dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;transition:all .25s;display:flex;position:relative;overflow:hidden}.ImageUpload-module__-3SkNG__dropzone:hover{background:#f1f5f9;border-color:#0f205c}.ImageUpload-module__-3SkNG__dropzoneActive{background:#e2e8f0;border-color:#0f205c;transform:scale(1.01)}.ImageUpload-module__-3SkNG__dropzoneHasValue{background:#0f172a;border-style:solid;border-color:#e2e8f0;padding:0}.ImageUpload-module__-3SkNG__emptyState{flex-direction:column;align-items:center;gap:6px;display:flex}.ImageUpload-module__-3SkNG__uploadIcon{color:#94a3b8;margin-bottom:2px;transition:transform .2s}.ImageUpload-module__-3SkNG__dropzone:hover .ImageUpload-module__-3SkNG__uploadIcon{color:var(--primary);transform:translateY(-2px)}.ImageUpload-module__-3SkNG__uploadPrompt{color:#334155;font-size:13px;font-weight:500}.ImageUpload-module__-3SkNG__clickHighlight{color:var(--primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ImageUpload-module__-3SkNG__helperText{color:#64748b;font-size:11px}.ImageUpload-module__-3SkNG__processingState{color:var(--primary);flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:13px;font-weight:600;display:flex}.ImageUpload-module__-3SkNG__spinner{border:3px solid #0f205c33;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ImageUpload-module__-3SkNG__spin}@keyframes ImageUpload-module__-3SkNG__spin{to{transform:rotate(360deg)}}.ImageUpload-module__-3SkNG__previewContainer{background:#090d16;justify-content:center;align-items:center;width:100%;max-height:240px;display:flex;position:relative;overflow:hidden}.ImageUpload-module__-3SkNG__previewImage{object-fit:cover;width:100%;max-height:240px;display:block}.ImageUpload-module__-3SkNG__previewSuccessBadge{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2;background:#16a34aeb;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #00000059}.ImageUpload-module__-3SkNG__overlayControls{opacity:0;background:linear-gradient(#0000,#000c);justify-content:center;gap:12px;padding:12px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.ImageUpload-module__-3SkNG__previewContainer:hover .ImageUpload-module__-3SkNG__overlayControls{opacity:1}.ImageUpload-module__-3SkNG__changeBtn,.ImageUpload-module__-3SkNG__removeBtn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:transform .15s}.ImageUpload-module__-3SkNG__changeBtn{color:#0f172a;background:#fff}.ImageUpload-module__-3SkNG__removeBtn{color:#fff;background:#ef4444}.ImageUpload-module__-3SkNG__changeBtn:hover,.ImageUpload-module__-3SkNG__removeBtn:hover{transform:scale(1.04)}.ImageUpload-module__-3SkNG__urlInputRow{gap:8px;display:flex}.ImageUpload-module__-3SkNG__urlInput{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:9px 12px;font-size:13px}.ImageUpload-module__-3SkNG__urlInput:focus{border-color:var(--primary);outline:none}.ImageUpload-module__-3SkNG__applyBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:0 16px;font-size:12px;font-weight:600}.ImageUpload-module__-3SkNG__urlPreviewThumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:12px;padding:8px;display:flex}.ImageUpload-module__-3SkNG__urlPreviewThumb img{object-fit:cover;border-radius:4px;width:50px;height:50px}.ImageUpload-module__-3SkNG__urlPreviewThumb button{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}
.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:20px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.Admin-module__cvzioq__dialogCard{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background-color:#fff;border-radius:12px;width:100%;max-width:580px;max-height:calc(100vh - 40px);padding:32px 30px;position:relative;overflow:hidden auto;box-shadow:0 20px 50px #00000040}.Admin-module__cvzioq__dialogCard::-webkit-scrollbar{width:8px}.Admin-module__cvzioq__dialogCard::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.Admin-module__cvzioq__dialogCard::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:8px}.Admin-module__cvzioq__dialogCard::-webkit-scrollbar-thumb:hover{background:#94a3b8}.Admin-module__cvzioq__dialogCloseBtn{float:right;z-index:10;border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:-12px;margin-right:-10px;font-size:16px;transition:all .2s;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.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%;max-height:calc(100vh - 24px);padding:24px 18px}.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}}.Admin-module__cvzioq__cmsHeroGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:18px;display:grid}.Admin-module__cvzioq__cmsSlideCard{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000a}.Admin-module__cvzioq__cmsSlideCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.Admin-module__cvzioq__cmsSlideImageWrap{background:#0f172a;width:100%;height:180px;position:relative}.Admin-module__cvzioq__cmsSlideImageWrap img{object-fit:cover;width:100%;height:100%}.Admin-module__cvzioq__cmsSlideBadge{color:#facc15;letter-spacing:.1em;text-transform:uppercase;background:#0f205ce6;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.Admin-module__cvzioq__cmsSlideBody{flex-direction:column;flex-grow:1;padding:20px;display:flex}.Admin-module__cvzioq__cmsSlideSubtitle{letter-spacing:.12em;color:#b45309;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.Admin-module__cvzioq__cmsSlideTitle{color:var(--primary);margin-bottom:8px;font-size:17px;font-weight:700}.Admin-module__cvzioq__cmsSlideDesc{color:var(--text-muted);flex-grow:1;margin-bottom:14px;font-size:13px;line-height:1.5}.Admin-module__cvzioq__cmsSlideCta{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:12px}.Admin-module__cvzioq__cmsSlideActions{gap:10px;display:flex}.Admin-module__cvzioq__cmsBannersGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:18px;display:grid}.Admin-module__cvzioq__cmsBannerCard{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 4px 14px #0000000a}.Admin-module__cvzioq__cmsBannerCard h4{color:var(--primary);margin-bottom:2px;font-size:15px;font-weight:700}.Admin-module__cvzioq__cmsBannerCard p{color:var(--text-muted);font-size:12px;line-height:1.4}.Admin-module__cvzioq__locationsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.Admin-module__cvzioq__locationCard{border:1px solid var(--border-color);border-left:4px solid var(--primary);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.Admin-module__cvzioq__locationCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.Admin-module__cvzioq__locationCardInfo h4{color:var(--primary);margin-bottom:4px;font-size:15px;font-weight:700}.Admin-module__cvzioq__locationCardInfo span{color:var(--text-muted);font-size:12px}.Admin-module__cvzioq__locationDeleteBtn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.Admin-module__cvzioq__locationDeleteBtn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.Admin-module__cvzioq__quickAddLocationRow{align-items:center;gap:8px;display:flex}
