body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ReservationsContainer{background-color:#f8f9fa;color:#333;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;height:100vh;margin-top:0;min-height:100vh;padding:1.5rem}.ReservationsHeader{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.ReservationsHeader h1{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.ReservationsSearch{flex-grow:1;max-width:400px;order:2;position:relative}.ReservationsSearch form{border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;position:relative;transition:all .3s ease}.ReservationsSearch form:focus-within{box-shadow:0 4px 12px #3498db26}.ReservationsSearchInput{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2c3e50;font-size:.95rem;outline:none;padding:.8rem 3rem .8rem 2.8rem;transition:all .25s ease;width:100%}.ReservationsSearchInput:focus{background-color:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.ReservationsSearchInput::placeholder{color:#a0aec0;font-weight:400}.ReservationsSearchButton{align-items:center;background:none;border:none;border-bottom-right-radius:8px;border-top-right-radius:8px;color:#64748b;cursor:pointer;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:3rem}.ReservationsSearchButton:hover{background-color:#3498db0d;color:#3498db}.ReservationsSearchButton:active{transform:translateY(1px)}.ReservationsSearch form:before{color:#a0aec0;content:"\f002";font-family:Font Awesome\ 5 Free;font-size:.95rem;font-weight:900;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.ReservationsSearch form:focus-within:before,.ReservationsSearchInput:not(:placeholder-shown)+.ReservationsSearchButton{color:#3498db}.ReservationsSearch.searching .ReservationsSearchInput{background-color:#f8fdff}.ReservationsSearch.searching form:before{color:#3498db}.ReservationsClearSearch{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;padding:0;position:absolute;right:-40px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:30px;z-index:2}.ReservationsClearSearch:hover{background-color:#e2e8f0;color:#3b82f6;transform:translateY(-50%) scale(1.05)}.ReservationsClearSearch:active{transform:translateY(-50%) scale(.95)}.ReservationsTabs{display:flex;gap:.5rem;margin-top:1rem;order:3}.ReservationsTab{align-items:center;background-color:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s ease}.ReservationsTab i{font-size:.85rem}.ReservationsTab:hover{background-color:#e2e8f0;color:#475569}.ReservationsTab.active{background-color:#3498db;color:#fff}.ReservationsTab.active:hover{background-color:#2980b9}.ReservationsLoadingContainer{align-items:center;color:#666;display:flex;flex-direction:column;height:200px;justify-content:center}.ReservationsLoadingSpinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.ReservationsErrorMessage{background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:6px;color:#e53e3e;margin:1rem 0;padding:1rem}.ReservationsNoResults{background-color:#f8f9fa;border:1px dashed #ddd;border-radius:6px;color:#666;padding:2rem;text-align:center}.ReservationsSearchResults{align-items:center;animation:fadeIn .3s ease;background-color:#edf7ff;border-radius:8px;color:#3182ce;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:.8rem 1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ReservationsSearchResults p{align-items:center;display:flex;font-weight:500;gap:.5rem;justify-content:space-between;margin:0;width:100%}.ReservationsSearchResults i{font-size:.9rem;margin-right:.2rem}.ReservationsSearchResultsClear{align-items:center;background:none;border:none;border-radius:4px;color:#4299e1;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;margin-left:auto;padding:.3rem .6rem;transition:all .2s ease}.ReservationsSearchResultsClear:hover{background-color:#4299e11a;color:#2b6cb0}.ReservationsSearchResultsClear:before{content:"×";font-size:1.2rem;font-weight:600;line-height:.8;margin-right:.25rem}.ReservationsDateGroup{margin-bottom:1.5rem}.ReservationsDateHeader{margin-bottom:.75rem}.ReservationsDateHeader h2{border-bottom:2px solid #3498db;color:#2c3e50;display:inline-block;font-size:1.1rem;font-weight:600;padding-bottom:.25rem}.ReservationsDateContext{color:#64748b;font-size:.9rem;font-style:italic;font-weight:500}.ReservationsTable{margin-bottom:1rem;overflow-x:auto;width:100%}.ReservationsTable table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:1600px;table-layout:fixed;width:100%}.ReservationsTable th{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.6rem .5rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.ReservationsTable td{border-bottom:1px solid #f0f0f0;padding:.5rem;vertical-align:middle}.ReservationsRow{background-color:#fff;transition:background-color .15s ease}.ReservationsRow:hover{background-color:#f9fafb}.ReservationsRow.cancelled{background-color:#fff5f5}.ReservationsTable td:first-child,.ReservationsTable th:first-child{width:90px}.ReservationsTable td:nth-child(2),.ReservationsTable td:nth-child(3),.ReservationsTable th:nth-child(2),.ReservationsTable th:nth-child(3){width:140px}.ReservationsTable td:nth-child(4),.ReservationsTable th:nth-child(4){width:130px}.ReservationsTable td:nth-child(5),.ReservationsTable th:nth-child(5){width:70px}.ReservationsTable td:nth-child(6),.ReservationsTable th:nth-child(6){width:90px}.ReservationsTable td:nth-child(7),.ReservationsTable th:nth-child(7){width:100px}.ReservationsTable td:nth-child(10),.ReservationsTable td:nth-child(11),.ReservationsTable td:nth-child(12),.ReservationsTable td:nth-child(13),.ReservationsTable td:nth-child(14),.ReservationsTable td:nth-child(15),.ReservationsTable td:nth-child(8),.ReservationsTable td:nth-child(9),.ReservationsTable th:nth-child(10),.ReservationsTable th:nth-child(11),.ReservationsTable th:nth-child(12),.ReservationsTable th:nth-child(13),.ReservationsTable th:nth-child(14),.ReservationsTable th:nth-child(15),.ReservationsTable th:nth-child(8),.ReservationsTable th:nth-child(9){width:60px}.ReservationsTable td:nth-child(16),.ReservationsTable th:nth-child(16){width:90px}.ReservationsInfoCell{font-size:.85rem;height:24px;line-height:24px;padding:0 4px;text-align:center;white-space:nowrap}.ReservationsInfoCell span{display:inline-block;vertical-align:middle}.ReservationsInfoCell i{font-size:1rem;vertical-align:middle}.ReservationsChannel{color:#3182ce;font-weight:500;text-transform:capitalize}.ReservationsChannel,.ReservationsGuest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReservationsGuest{color:#2c3e50;font-weight:600}.ReservationsProperty{color:#555;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReservationsDates{font-size:.85rem;white-space:nowrap}.ReservationsNights{color:#666;font-size:.8rem;margin-top:.1rem}.ReservationsGuests{text-align:center;white-space:nowrap}.ReservationsTotal{font-weight:600;text-align:right;white-space:nowrap}.ReservationsStatusCell{text-align:center}.ReservationsStatusBadge{border-radius:12px;box-shadow:0 1px 2px #0000000d;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem;text-transform:capitalize}.ReservationsStatusBadge.confirmed{background-color:#ebfbee;color:#38a169}.ReservationsStatusBadge.pending{background-color:#fef5e7;color:#e67e22}.ReservationsStatusBadge.cancelled{background-color:#fff5f5;color:#e53e3e}.ReservationsCheckInCell,.ReservationsCheckOutCell,.ReservationsPaymentCell{text-align:center}.ReservationsIconGroup{align-items:center;display:flex;gap:.35rem;justify-content:center}.ReservationsStatusIcon{align-items:center;border-radius:50%;display:inline-flex;font-size:.85rem;height:1.6rem;justify-content:center;position:relative;transition:all .2s ease;width:1.6rem}.ReservationsStatusIcon:hover{transform:translateY(-2px)}.ReservationsStatusIcon.paid{background-color:#ebfbee;color:#38a169}.ReservationsStatusIcon.unpaid{background-color:#fff5f5;color:#e53e3e}.ReservationsStatusIcon.card,.ReservationsStatusIcon.deposit{background-color:#ebf8ff;color:#3182ce}.ReservationsStatusIcon.early,.ReservationsStatusIcon.late{background-color:#feebdc;color:#dd6b20}.ReservationsStatusIcon.eta,.ReservationsStatusIcon.etd{background-color:#f3e8ff;color:#6b46c1}.ReservationsStatusIcon.departed{background-color:#ebfbee;color:#38a169}.ReservationsStatusIcon[title]:hover:after{background-color:#1e293b;border-radius:4px;bottom:calc(100% + 5px);color:#fff;content:attr(title);font-size:.75rem;left:50%;padding:.4rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.ReservationsStatusIcon[title]:hover:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1e293b;bottom:calc(100% - 2px);content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.ReservationsCheckmark{color:#38a169;font-size:16px}.ReservationsCross{color:#e53e3e;font-size:16px}.ReservationsDash{color:#a0aec0;font-weight:500}.ReservationsActions{display:flex;gap:.5rem;justify-content:flex-end;padding:0 .25rem}.ReservationsActionBtn{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.ReservationsActionBtn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#3b82f6;transform:translateY(-1px)}.ReservationsActionBtn:active{transform:translateY(0)}.ReservationsActionBtn i{font-size:.9rem}.ReservationsActionBtn[title]{position:relative}.ReservationsActionBtn[title]:hover:after{background-color:#1e293b;border-radius:4px;bottom:calc(100% + 5px);color:#fff;content:attr(title);font-size:.75rem;left:50%;padding:.4rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.ReservationsActionBtn[title]:hover:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1e293b;bottom:calc(100% - 2px);content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1}.ReservationsContentWrapper{flex:1 1;overflow-y:auto;padding-right:.5rem}@media (max-width:768px){.ReservationsContainer{padding:1rem}.ReservationsHeader{align-items:flex-start;flex-direction:column;gap:.5rem}.ReservationsSearch{margin-bottom:.75rem;max-width:none;order:1;width:100%}.ReservationsTabs{order:2;overflow-x:auto;padding-bottom:.5rem;width:100%}.ReservationsTab{font-size:.8rem;padding:.5rem .8rem;white-space:nowrap}.ReservationsTable td,.ReservationsTable th{font-size:.8rem;padding:.5rem .4rem}.ReservationsStatusBadge{font-size:.75rem;padding:.15rem .4rem}.ReservationsGuest{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReservationsProperty{max-width:120px}.ReservationsTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.ReservationsSearchInput{font-size:.9rem;padding:.7rem 2.8rem .7rem 2.6rem}.ReservationsSearch form:before{font-size:.85rem}.ReservationsClearSearch{font-size:.75rem;height:28px;right:-35px;width:28px}}@media (min-width:1200px){.ReservationsContainer{margin:0 auto;max-width:1800px;padding:2rem}.ReservationsHeader{flex-wrap:nowrap;margin-bottom:2rem;padding-bottom:1rem}.ReservationsHeader h1{font-size:1.75rem}.ReservationsSearch{margin:0 1.5rem;max-width:500px;order:1}.ReservationsTabs{margin-top:0;order:2}.ReservationsTab{font-size:1rem;padding:.75rem 1.5rem}.ReservationsTable{margin:0 -1rem;padding:0 1rem}.ReservationsTable table{min-width:1800px}.ReservationsTable td,.ReservationsTable th{font-size:.95rem;padding:1rem .75rem}.ReservationsTable td:first-child,.ReservationsTable th:first-child{width:120px}.ReservationsTable td:nth-child(2),.ReservationsTable th:nth-child(2){width:180px}.ReservationsTable td:nth-child(3),.ReservationsTable th:nth-child(3){width:200px}.ReservationsTable td:nth-child(4),.ReservationsTable th:nth-child(4){width:160px}.ReservationsTable td:nth-child(5),.ReservationsTable th:nth-child(5){width:100px}.ReservationsTable td:nth-child(6),.ReservationsTable td:nth-child(7),.ReservationsTable th:nth-child(6),.ReservationsTable th:nth-child(7){width:120px}.ReservationsTable td:nth-child(10),.ReservationsTable td:nth-child(11),.ReservationsTable td:nth-child(12),.ReservationsTable td:nth-child(13),.ReservationsTable td:nth-child(14),.ReservationsTable td:nth-child(15),.ReservationsTable td:nth-child(8),.ReservationsTable td:nth-child(9),.ReservationsTable th:nth-child(10),.ReservationsTable th:nth-child(11),.ReservationsTable th:nth-child(12),.ReservationsTable th:nth-child(13),.ReservationsTable th:nth-child(14),.ReservationsTable th:nth-child(15),.ReservationsTable th:nth-child(8),.ReservationsTable th:nth-child(9){width:80px}.ReservationsTable td:nth-child(16),.ReservationsTable th:nth-child(16){width:100px}.ReservationsGuest{max-width:none}.ReservationsProperty{max-width:200px}.ReservationsDateGroup{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2.5rem;overflow:hidden}.ReservationsDateHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.ReservationsDateHeader h2{border:none;font-size:1.25rem;margin:0;padding:0}.ReservationsStatusBadge{font-size:.9rem;padding:.35rem .8rem}.ReservationsActionBtn{height:36px;width:36px}.ReservationsActionBtn i{font-size:1rem}.ReservationsContentWrapper{padding-right:1rem}.ReservationsContentWrapper::-webkit-scrollbar{width:12px}.ReservationsContentWrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.ReservationsContentWrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border:3px solid #f1f1f1;border-radius:6px}.ReservationsContentWrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.ReservationsSearchInput{font-size:1rem;padding:.9rem 3.2rem .9rem 3rem}.ReservationsSearch form:before{font-size:1rem;left:1.2rem}.ReservationsClearSearch{font-size:.85rem;height:32px;right:-45px;width:32px}}.ReservationPopupContainer{background-color:#fff;border-radius:35px 35px 0 0;box-shadow:0 -10px 15px 0 #0000;height:100%;left:0;position:fixed;top:0;width:100%;z-index:3}.ReservationPopupContent{height:100%;overflow-y:auto;padding:0;position:relative;width:100%}.ReservationPopupCloseButton{align-items:center;background-color:#ddd;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;flex-direction:row;height:35px;justify-content:center;position:absolute;right:10px;top:10px;width:35px}.ReservationPopupHeaderRow{border-bottom:1px solid #ddd;padding:10px 10px 0}.ReservationPopupHeaderRow,.ReservationPopupHeaderRowLeft{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.ReservationPopupProfilePicture{border-radius:50%;height:50px;margin:10px;width:50px}.ReservationPopupHeaderRowRight{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:10px}.ReservationPopupStatus{color:#666;font-size:12px;font-weight:600;margin:0;text-transform:capitalize}.ReservationPopupName{color:#333;font-size:26px;font-weight:600;margin:0}.ReservationPopupListingName{color:#888;font-size:14px;font-weight:600;margin:0}.ReservationPopupContactContainer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;padding:0}.ReservationPopupContactButton{align-items:center;border:1px solid #ddd;border-radius:25px;box-shadow:0 4px 5px 0 #0000000d;color:#888;cursor:pointer;display:flex;flex-direction:row;font-size:13px;justify-content:space-between;margin:10px 10px 0 0;padding:5px 15px}.ReservationPopupContactButtonIcon{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-right:10px}.ReservationPopupProgressContainer{border:1px solid #ddd;border-radius:10px;margin:10px;padding:10px;position:relative;width:calc(100% - 40px)}.ReservationPopupProgressDirection{border-radius:5px;font-size:18px;font-weight:600;padding-left:10px}.ReservationPopupDates{color:#888;font-size:14px;font-weight:600;margin-top:10px;position:absolute;right:25px;top:0}.ReservationPopupProgressBarsGrid{grid-gap:10px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px}.ReservationPopupProgressBarsGridProgressBar{background-color:#f1f1f1;border-radius:3px;height:5px;width:100px}.ReservationPopupProgressBarsGridProgressBarFill{background-color:#313bbd;border-radius:3px;height:100%;max-width:100%;width:0}.ReservationPopupProgressBarsGridProgressBarSectionTitle{color:#666;font-size:12px;font-weight:600;margin-top:10px;text-transform:uppercase}.ReservationPopupHighlightsContainer{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:5px}.ReservationPopupHighlightsDetailsTag{align-items:center;background-color:#fff;border:1px solid #e7e7e7;border-radius:25px;box-shadow:0 4px 5px 0 #0000000d;color:#666;display:flex;flex-direction:row;height:30px;justify-content:center;margin-left:5px;margin-top:10px;padding:0 10px}.ReservationPopupHighlightsDetailsTagDot{background-color:red;border-radius:50%;height:10px;width:10px}.ReservationPopupHighlightsDetailsTagTitle{text-wrap:nowrap;color:#666;font-size:12px;margin-left:5px}.ReservationPopupDetailsContainer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;margin-top:10px;padding:10px}.ReservationPopupDetailsSection{margin-top:15px;padding:15px}.ReservationPopupDetailsSectionTitle{border-bottom:2px solid #f0f0f0;color:#333;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.ReservationPopupDetailsCard{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:16px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.ReservationPopupDetailsCard:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.ReservationPopupDetailsCardItem{border-bottom:1px solid #f5f5f5;margin-bottom:12px;padding-bottom:12px}.ReservationPopupDetailsCardItem:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ReservationPopupDetailsCardLabel{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ReservationPopupDetailsCardValue{color:#333;font-size:16px;line-height:1.5}.ReservationPopupNotes{background-color:#f9f9f9;border-left:3px solid #313bbd;border-radius:8px;color:#444;font-size:14px;line-height:1.6;padding:12px;white-space:pre-line}.ReservationPopupRating{align-items:center;display:flex}.ReservationPopupRatingStar{font-size:18px;margin-right:2px}.ReservationPopupRatingValue{color:#666;font-weight:600;margin-left:8px}@media (max-width:480px){.ReservationPopupDetailsSection{padding:10px}.ReservationPopupDetailsCard{padding:12px}.ReservationPopupDetailsCardValue{font-size:14px}}.ReservationPopupCleanerSection{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.ReservationPopupSectionTitle{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.ReservationPopupCleanerContainer{position:relative}.ReservationPopupSelectedCleaner{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;padding:10px}.ReservationPopupCleanerColor{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;width:40px}.ReservationPopupCleanerColor span{color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 2px #0000004d}.ReservationPopupCleanerName{flex-grow:1;font-size:16px;font-weight:500}.ReservationPopupCleanerRemoveButton{background:none;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:14px;padding:5px 10px;transition:all .2s}.ReservationPopupCleanerRemoveButton:hover{background:#dc3545;color:#fff}.ReservationPopupCleanerRemoveButton:disabled{cursor:not-allowed;opacity:.6}.ReservationPopupCleanerSelector{width:100%}.ReservationPopupCleanerDropdown{-webkit-appearance:menulist;appearance:menulist;background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:16px;padding:10px;width:100%}.ReservationPopupMessage{border-radius:4px;font-size:14px;margin-top:10px;padding:8px 12px}.ReservationPopupMessage.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.ReservationPopupMessage.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ReservationPopupMessage.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.NavbarContainer{background-color:#fff;box-shadow:0 2px 10px #0000000d;left:0;padding:0;position:fixed;top:0;width:100vw;z-index:1000}.NavbarContainerMainRow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e7e7e7;background:linear-gradient(0deg,#e7e7e740,#fff);flex-direction:column;width:100%}.NavbarContainerMainRow,.NavbarContainerRow{display:flex;height:50px;justify-content:space-between}.NavbarContainerRow{align-items:center;flex-direction:row;padding:0 15px}.NavbarContainerRowLeft{align-items:center;display:flex;flex-direction:row;font-weight:600;justify-content:flex-start}.NavbarContainerRowLeftText{margin-left:10px}.NavbarContainerConversationProfilePicture{background-color:#333;border-radius:50%;height:40px;margin-right:10px;width:40px}.NavbarContainerConversationProfileName{color:#000;font-size:16px}.NavbarContainerConversationProfileDates{color:#666;font-size:12px}.NavbarConversationDetails{align-items:center;background-color:#e4e4e4;display:flex;flex-direction:row;height:46px;justify-content:flex-start;overflow-x:auto}.NavbarConversationDetailsTag{align-items:center;background-color:#fff;border-radius:25px;box-shadow:0 4px 5px 0 #0000000d;color:#666;display:flex;flex-direction:row;height:30px;justify-content:center;margin-left:5px;padding:0 10px}.NavbarConversationDetailsTagDot{background-color:red;border-radius:50%;height:10px;width:10px}.NavbarConversationDetailsTagTitle{text-wrap:nowrap;color:#666;font-size:12px;margin-left:5px}.NavbarContainerRowRight{align-items:center;border:1px solid #e7e7e7;border-radius:25px;color:#666;display:flex;flex-direction:row;height:35px;justify-content:center;margin-right:10px;width:35px}.NavbarMenu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#e7e7e740;left:0;overflow:hidden;position:fixed;top:50px;z-index:3}.NavbarMenu,.NavbarMenuItems{transition:all .3s ease;width:100%}.NavbarMenuItems{margin-top:30px}.NavbarMenuItem{color:#000;display:block;font-size:30px;padding:15px 20px;text-align:left;text-decoration:none;transition:all .3s ease;width:calc(100% - 40px)}@media (min-width:992px){.NavbarContainer{background-color:#fff;border-bottom:1px solid #eaeaea;box-shadow:0 2px 8px #0000000d}.NavbarContainerRow{height:64px;margin:0 auto;max-width:1400px;padding:0 2rem}.NavbarContainerRowLeftText{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700}.NavbarContainerRowLeftText:before{background-color:#3498db;border-radius:6px;content:"";display:inline-block;height:24px;margin-right:.75rem;width:24px}.NavbarContainerRowRight{display:none}.NavbarMenu{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;height:auto!important;opacity:1!important;position:static;width:auto}.NavbarMenuItems{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:0}.NavbarMenuItem{align-items:center;border-radius:6px;color:#64748b;display:flex;font-size:.95rem;font-weight:500;margin-left:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:auto}.NavbarMenuItem:hover{background-color:#f8fafc;color:#3b82f6;transform:translateY(-1px)}.NavbarMenuItem.active{background-color:#f0f9ff;color:#0ea5e9;font-weight:600}.NavbarMenuItem[href="#"]{background-color:#f1f5f9;border:1px solid #e2e8f0;margin-left:1rem;padding:.5rem 1.2rem}.NavbarMenuItem[href="#"]:hover{background-color:#fee2e2;border-color:#fecaca;color:#ef4444}.NavbarContainerMainRow{align-items:center;flex-direction:row;height:auto;margin:0 auto;max-width:1400px;padding:.5rem 2rem}.NavbarConversationDetails{background:none;flex-wrap:wrap;height:auto;margin-left:2rem;max-width:70%;padding:0}.NavbarConversationDetailsTag{background-color:#f8fafc;border:1px solid #eaeaea;box-shadow:none;height:26px;margin:.25rem;transition:all .2s ease}.NavbarConversationDetailsTag:hover{background-color:#f1f5f9;transform:translateY(-1px)}.NavbarContainer+div{margin-top:64px!important}}.calendar-container{contain:none;display:flex;flex-direction:column;height:calc(100vh - 40px);overflow:hidden;position:relative;width:100vw}.calendar-controls{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;contain:layout;display:flex;justify-content:space-between;padding:10px;z-index:2}.calendar-title{color:#212529;font-size:18px;font-weight:600}.calendar-nav-buttons{display:flex;gap:10px}.calendar-nav-button{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .15s ease}.calendar-nav-button:hover{background-color:#e9ecef}.calendar-nav-button.today{background-color:#1890ff;border-color:#1890ff;color:#fff}.calendar-nav-button.today:hover{background-color:#096dd9}.current-time-indicator{background-color:#ff4d4f;height:100%;pointer-events:none;position:absolute;top:0;width:2px;z-index:20}.current-time-indicator:before{background-color:#ff4d4f;border-radius:50%;content:"";height:10px;left:-4px;position:absolute;top:50px;width:10px}.calendar-scrollable-container{-webkit-overflow-scrolling:touch;contain:none;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#ced4da #f8f9fa;scrollbar-width:thin;width:100%}.calendar-scrollable-container::-webkit-scrollbar{height:6px;width:6px}.calendar-scrollable-container::-webkit-scrollbar-track{background:#f8f9fa}.calendar-scrollable-container::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:4px}.calendar-sticky-header{border-bottom:1px solid #e9ecef;display:flex;height:50px;min-width:-webkit-max-content;min-width:max-content;position:-webkit-sticky;top:0;z-index:10}.calendar-header-placeholder,.calendar-sticky-header{background-color:#f8f9fa;contain:style;position:sticky}.calendar-header-placeholder{border-right:1px solid #e9ecef;box-shadow:0 0 2px #0000001a;left:0;min-width:150px;position:-webkit-sticky;width:150px;z-index:15}.calendar-header{display:flex;min-width:-webkit-max-content;min-width:max-content}.calendar-cell{align-items:center;color:#495057;contain:layout style;display:flex;flex-direction:column;font-size:12px;font-weight:500;justify-content:center}.calendar-cell.today{background-color:#1890ff!important;border:1px solid #1890ff;color:#fff;font-weight:700;position:relative}.calendar-cell.today:after{background-color:#1890ff;border-radius:50%;bottom:5px;content:"";height:4px;position:absolute;width:4px}.calendar-cell.past{background-color:#f8f9fa;color:#adb5bd}.calendar-content{contain:none;display:flex;flex-direction:column;min-width:-webkit-max-content;min-width:max-content;position:relative;width:100%}.calendar-empty,.calendar-loading{align-items:center;color:#6c757d;display:flex;font-size:16px;font-weight:500;height:200px;justify-content:center;padding:50px;text-align:center;width:100%}.calendar-loading{padding-left:180px;position:relative}.calendar-loading:before{animation:spinner .8s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#1890ff;content:"";height:20px;left:150px;position:absolute;width:20px}@keyframes spinner{to{transform:rotate(1turn)}}.calendar-loading-more{background-color:#1890ffe6;background-color:#fffc;border-radius:20px;bottom:10px;box-shadow:0 1px 3px #0003;color:#fff;font-size:14px;font-weight:500;padding:20px;position:absolute;right:20px;text-align:center;width:100%;z-index:30}.calendar-debug{background-color:#000000b3;bottom:0;color:#fff;font-size:12px;left:0;padding:10px;position:fixed;width:100%;z-index:100}@media (max-width:768px){.calendar-controls{align-items:flex-start;flex-direction:column;gap:10px}.calendar-nav-buttons{justify-content:space-between;width:100%}.calendar-header-placeholder{min-width:120px;width:120px}.calendar-empty,.calendar-loading{padding-left:120px}.calendar-loading{padding-left:150px}.calendar-loading:before{left:120px}}@media (max-width:576px){.calendar-container{contain:size style;margin:0;width:100vw}.calendar-header-placeholder{min-width:100px;width:100px}.calendar-cell{font-size:11px;min-width:60px;width:60px}.calendar-empty,.calendar-loading{padding-left:100px}.calendar-loading{padding-left:120px}.calendar-loading:before{left:100px}.calendar-loading-more{animation:none}.calendar-cell.today:after{display:none}}.calendar-error{background-color:#dc35451a;border-radius:4px;color:#dc3545;margin:20px;padding:50px;text-align:center}.reservation-block{align-items:center;background-color:#888;border-radius:10px;box-shadow:0 1px 2px #0000001a;color:#fff;contain:none;cursor:pointer;display:flex;flex-direction:row;font-size:12px;font-weight:500;height:30px;justify-content:flex-start;margin-top:5px;overflow:hidden;padding:0 10px;position:absolute;text-overflow:ellipsis;top:-3px;transition:transform .1s ease;white-space:nowrap;z-index:10}.reservation-block:hover{transform:translateY(-1px)}.reservation-block.confirmed{background-color:#4dabf7}.reservation-block.pending{background-color:#fcc419;color:#212529}.reservation-block.cancelled{background-color:#fa5252}.reservation-block.checked-in{background-color:#40c057}.reservation-block.checked-out{background-color:#7950f2}.reservation-guest{font-weight:600;margin-right:8px}.reservation-dates{font-size:11px;opacity:.9}.reservation-cleaner-indicator{align-items:center;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 1px #0000001a;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;margin-left:auto;margin-right:5px;width:18px}.reservation-block.has-cleaner{padding-right:5px}.reservation-block.has-cleaner .reservation-guest{max-width:calc(100% - 25px);overflow:hidden;text-overflow:ellipsis}.reservation-block:after,.reservation-block:before{background-color:#ffffff4d;content:"";height:100%;position:absolute;top:0;width:3px}.reservation-block:before{left:0}.reservation-block:after{right:0}@media (max-width:576px){.reservation-block{font-size:11px;height:26px;padding:0 8px;transition:none}.reservation-cleaner-indicator{border-width:1px;font-size:8px;height:16px;width:16px}.reservation-block:hover{box-shadow:0 1px 2px #0000001a;transform:none}}.listing-row{border-bottom:1px solid #e9ecef;contain:style;display:flex;height:50px;position:relative;width:100000%}.listing-row:hover{background-color:#f8f9fa}.listing-name{align-items:center;background-color:#fff;border-right:1px solid #e9ecef;box-shadow:0 0 2px #0000001a;box-sizing:border-box;color:#495057;contain:size style;flex-direction:row;font-size:13px;font-weight:500;height:100%;justify-content:flex-start;left:0;min-width:150px;padding:0 15px;position:sticky;position:-webkit-sticky;text-overflow:ellipsis;white-space:nowrap;width:150px;z-index:15}.listing-info,.listing-name{display:flex;overflow:hidden}.listing-info{flex-direction:column;max-width:calc(100% - 15px)}.listing-title{color:#212529;font-weight:600}.listing-details,.listing-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-details{color:#6c757d;font-size:11px}.listing-calendar{contain:layout;display:flex;flex:1 1;min-width:-webkit-max-content;min-width:max-content}.calendar-cell{border-right:1px solid #e9ecef;box-sizing:border-box;height:50px;min-width:60px;position:relative;width:60px}.calendar-cell.weekend{background-color:#f1f3f5}.calendar-cell.check-in:before{border-color:#40c057 #0000 #0000;border-style:solid;border-width:6px 6px 0 0;content:"";height:0;left:0;position:absolute;top:0;width:0}.calendar-cell.check-out:after{border-color:#0000 #0000 #fa5252;border-style:solid;border-width:0 0 6px 6px;bottom:0;content:"";height:0;position:absolute;right:0;width:0}.listing-row:nth-child(2n),.listing-row:nth-child(2n) .listing-name{background-color:#f8f9fa}.listing-row:hover .calendar-cell{background-color:#f1f3f5}.listing-status{border-radius:50%;flex-shrink:0;height:8px;margin-right:10px;width:8px}.listing-status.active{background-color:#40c057}.listing-status.inactive{background-color:#adb5bd}.listing-status.maintenance{background-color:#fd7e14}@media (max-width:768px){.listing-name{font-size:12px;min-width:120px;padding:0 10px;width:120px}.listing-status{height:6px;margin-right:8px;width:6px}}@media (max-width:576px){.listing-row{height:45px}.listing-name{font-size:11px;min-width:100px;padding:0 8px;width:100px}.calendar-cell{min-width:60px;width:60px}.calendar-cleaner-avatar{font-size:10px;height:22px;transition:none;width:22px}.calendar-cleaner-avatar:hover{transform:translateY(-50%)}}.calendar-cleaner-avatar{align-items:center;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;contain:layout paint;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:26px;justify-content:center;position:absolute;top:32%;transform:translateY(-50%);transition:transform .1s ease;width:26px;z-index:11}.calendar-cleaner-avatar:hover{transform:translateY(-50%) scale(1.05)}.listing-calendar{position:relative}.calendar-date-cells{display:flex;flex-direction:row;height:100%;pointer-events:none;position:absolute;width:100%;z-index:5}.calendar-date-cell{align-items:center;border-right:1px solid #e9ecef;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-width:60px;padding-bottom:3px;width:60px}.calendar-date-cell.weekend{background-color:#f1f3f580}.calendar-date-cell.blocked{background-color:#f8d7da4d;position:relative}.calendar-date-cell.blocked:before{background-image:repeating-linear-gradient(45deg,#dc35451a,#dc35451a 10px,#dc354533 0,#dc354533 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.calendar-date-cell.blocked .calendar-date-price{background-color:#ffffffd9;color:#dc3545;font-weight:600}.calendar-date-price{border-radius:2px;color:#495057;font-size:11px;font-weight:500;max-width:52px;overflow:hidden;padding:1px 4px;text-align:end;text-overflow:ellipsis;white-space:nowrap;width:100%;z-index:6}@media (max-width:768px){.calendar-date-cell{min-width:60px;width:60px}.calendar-date-price{font-size:10px;max-width:48px;padding:1px 3px}}@media (max-width:576px){.calendar-date-cell{min-width:60px;width:60px}.calendar-date-price{font-size:9px;max-width:46px;padding:1px 2px}}.MessagesContainer{height:calc(100vh - 50px);overflow-y:auto;width:100%}.MessageCard{align-items:center;flex-direction:row;margin:10px 0;padding:10px;width:calc(100% - 20px)}.MessageCard,.MessageCardLeft{border-radius:10px;display:flex;justify-content:flex-start}.MessageCardLeft{align-items:flex-start;flex-direction:column;padding:5px 20px 5px 10px}.MessageCardListingImageContainer{height:50px;overflow:visible;position:relative;width:50px}.MessageCardListingImage{background-color:#333;border-radius:50px;height:100%;object-fit:cover;width:100%}.MessageCardPlatformLogoContainer{background-color:#fff;border:2px solid #fff;border-radius:50%;bottom:-8px;height:20px;overflow:hidden;position:absolute;right:-8px;width:20px}.MessageCardPlatformLogo{height:100%;object-fit:cover;width:100%}.MessageCardRight{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;width:calc(100% - 70px)}.MessageCardRightGuestName,.MessageCardRightMessagePreview{color:#333;font-size:14px;font-weight:600}.MessageCardRightMessagePreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 10px)}.MessageCardRightMessageDate{color:#333;font-size:12px;font-weight:400;position:absolute;right:0;top:0}.MessageCardRightMessageReservationDates{color:#000;font-size:11px;font-weight:600}.MessagesMainContainer{font-size:16px;height:calc(100dvh - 50px);overflow:hidden;width:100%}.MessagesContents{display:flex;flex-direction:column;height:calc(100% - 150px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:140px;padding-top:100px;position:relative;width:100%}.MessageRowAIWrapper{padding-top:40px;position:relative;width:100%}.MessageRowAIOptionsFloatingRow{align-items:center;border-radius:0 0 15px 15px;display:flex;flex-direction:row;justify-content:flex-end;position:absolute;right:20px;top:0;width:100%}.MessageRowAIOptionsFloatingRowButton{border:1px solid #ddd;border-radius:50%;cursor:pointer;height:35px;justify-content:center;margin-left:15px;width:35px}.MessageRow,.MessageRowAIOptionsFloatingRowButton{align-items:center;display:flex;flex-direction:row}.MessageRow{border-radius:10px;justify-content:flex-start;padding:5px 10px;width:calc(100% - 20px)}.MessageContainerSent{background-color:#3f3f3f;border-radius:15px 15px 0 15px;color:#fff;max-width:70%;padding:15px;position:relative}.MessageContainerReceived{background-color:#f7f7f7;border-radius:15px 15px 15px 0;color:#050505;max-width:70%;padding:15px}.MessageReactionContainer{align-items:center;background-color:#f7f7f7;border-radius:50%;box-shadow:0 0 5px 0 #00000040;display:flex;flex-direction:row;height:28px;justify-content:center;left:-15px;padding-top:2px;position:absolute;top:-15px;width:30px}.MessageContainerScheduled{background-color:#fff;border:1px dashed #00b0ff30;border-radius:10px;color:#007bff;padding:10px}.MessagesInputContainer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff50;border-top:0 solid #ddd;bottom:0;display:flex;flex-direction:column;left:0;padding:10px 0;position:fixed;width:100%}.MessagesActiveViewersRow{align-items:center;border-radius:30px;bottom:65px;display:flex;flex-direction:row;justify-content:flex-end;left:5px;min-height:30px;padding-bottom:5px;padding-right:30px;position:fixed}.MessagesActiveViewersAvatar{align-items:center;border-radius:15px;color:#fff;display:flex;flex-direction:row;font-size:11px;font-weight:600;height:25px;justify-content:center;margin-right:-10px;min-width:15px;padding:0 5px;transition:all .3s;width:-webkit-fit-content;width:fit-content}.MessagesActiveViewersTypingIndicatorContainer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;padding-left:5px}.MessagesActiveViewersTypingIndicatorDot{animation-duration:1.3s;animation-iteration-count:infinite;animation-name:bounce;animation-timing-function:linear;background-color:#fff;border-radius:50%;height:4px;margin-right:4px;width:4px}.MessagesActiveViewersTypingIndicatorDot:first-of-type{margin:0 3px}.MessagesActiveViewersTypingIndicatorDot:nth-of-type(2){animation-delay:.15s}.MessagesActiveViewersTypingIndicatorDot:nth-of-type(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.MessagesInputRow{align-items:flex-start;background-color:#fff;border:1px solid #ddd;border-radius:30px;box-shadow:0 4px 5px 0 #0000001a;display:flex;flex-direction:row;justify-content:space-between;margin:0 10px;padding:10px;width:calc(100% - 44px)}.MessagesInput{background-color:initial;border:none;font-size:16px;max-height:100px;min-height:35px;outline:none;overflow-y:auto;padding:0 10px;resize:none;white-space:pre-wrap;width:calc(100% - 50px)}.MessagesSendButton{align-items:center;background-color:#222;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;width:35px}.cleaners-container{background-color:#f8f9fa;color:#333;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:calc(100vh - 150px);min-height:calc(100vh - 150px);padding:1.5rem}.cleaners-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.cleaners-header h1{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.cleaners-content-wrapper{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.add-cleaner-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px 12px;width:calc(100% - 24px)}.form-group small{color:#888;display:block;font-size:12px;margin-top:5px}.add-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s}.add-button:hover{background-color:#45a049}.add-button:disabled{background-color:#ccc;cursor:not-allowed}.cleaners-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px}.cleaners-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.cleaner-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.cleaner-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.cleaner-color{align-items:center;display:flex;height:100px;justify-content:center}.cleaner-color span{color:#fff;font-size:36px;font-weight:700;text-shadow:0 1px 2px #0000004d}.cleaner-info{align-items:center;display:flex;justify-content:space-between;padding:15px}.cleaner-info h3{color:#333;font-size:18px;margin:0}.remove-button{background:none;border:none;border-radius:4px;color:#e74c3c;cursor:pointer;padding:5px;transition:background-color .2s}.remove-button:hover{background-color:#e74c3c1a}.error-message{background-color:#ffebee;color:#c62828}.error-message,.success-message{border-radius:4px;margin-bottom:15px;padding:10px 15px}.success-message{background-color:#e8f5e9;color:#2e7d32}.loading{color:#666;margin:30px 0;text-align:center}.no-cleaners{color:#888;padding:30px 0;text-align:center}@media (max-width:768px){.cleaners-container{padding:1rem}.cleaners-header{align-items:flex-start;flex-direction:column;gap:1rem}.cleaners-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-cleaner-form,.cleaners-list{padding:20px}}@media (max-width:480px){.cleaners-grid{grid-template-columns:1fr}.add-cleaner-form,.cleaners-list{padding:15px}}@media (min-width:1200px){.cleaners-container{padding:2rem}.cleaners-content-wrapper{padding-right:1rem}.cleaners-content-wrapper::-webkit-scrollbar{width:12px}.cleaners-content-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.cleaners-content-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border:3px solid #f1f1f1;border-radius:6px}.cleaners-content-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}}.LoginContainer{border-radius:10px;padding:20px;text-align:center;width:calc(100% - 40px)}.LoginTitle{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.LoginSubtitle{color:#666;font-size:.9rem;margin-bottom:1.5rem}.LoginForm{display:flex;flex-direction:column;gap:1rem}.LoginInput{border:1px solid #ddd;border-radius:5px;font-size:1rem;outline:none;padding:.75rem;transition:border .2s}.LoginInput:focus{border-color:#007bff}.LoginButton{background:#f1f1f1;border:none;border-radius:5px;color:#666;cursor:pointer;font-size:1rem;padding:.75rem;transition:all .2s}.LoginButton:hover{background:#0056b3}.LoginButton:disabled{background:#ccc;cursor:not-allowed}.LoginError{color:red;font-size:.9rem;margin-bottom:1rem}.LoginFooterText{color:#666;font-size:.85rem;margin-top:1rem}.LoginLink{color:#007bff;font-weight:500;text-decoration:none}.LoginLink:hover{text-decoration:underline}
/*# sourceMappingURL=main.7b6c93ef.css.map*/