.section-header{position:sticky;top:0;background:#fff;z-index:10;margin-bottom:0}.section-header-top{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px}.section-info{flex:1}.section-title{margin:0!important}.section-icon{margin-right:12px;color:#255492;font-size:32px}.section-count{color:#8c8c8c;font-weight:400;margin-left:8px}.section-actions{margin-left:16px;display:flex;align-items:center;gap:8px}.section-search{padding:16px 24px;background-color:#255492;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.section-content{width:100%;padding:24px}@media (max-width: 768px){.section-header-top{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.section-info{width:100%}.section-title{font-size:24px!important}.section-icon{font-size:24px;margin-right:8px}.section-actions{width:100%;margin-left:0;justify-content:stretch}.section-actions .ant-btn{flex:1}.section-search{padding:12px 16px;flex-direction:column;align-items:stretch;gap:12px}.section-search .ant-input,.section-search .ant-select{width:100%}.section-content{padding:16px}}.section-loading{display:flex;justify-content:center;align-items:center;padding:50px}.dashboard-stats{margin-bottom:24px}.dashboard-stat-card{height:100%}.dashboard-stat-card .ant-statistic-title{color:#595959;font-weight:600}.dashboard-stat-card .ant-statistic-content{color:#255492}.dashboard-stat-card.dashboard-stat-warning .ant-statistic-content{color:#d46b08}.dashboard-list-card{height:100%}.dashboard-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.dashboard-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-list-name{font-weight:600;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-meta{color:#8c8c8c;font-size:13px}.dashboard-list-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.dashboard-list-amount{font-weight:600;color:#255492}.dashboard-list-card .ant-tag{margin-right:0}@media (max-width: 768px){.dashboard-list-item{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-list-side{align-items:flex-start;flex-direction:row}}.menu-groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.menu-groups-grid{display:flex;flex-direction:column;gap:16px}.menu-group-card{width:100%;cursor:move;transition:box-shadow .2s}.menu-group-card:hover{box-shadow:0 4px 12px #00000026}.menu-group-card.dragging{opacity:.5}.menu-group-card.no-reorder{cursor:default}.menu-group-drag-handle{color:#8c8c8c;font-size:16px;cursor:grab;margin-right:8px}.menu-group-drag-handle:active{cursor:grabbing}.menu-group-content{display:flex;align-items:center;gap:16px}.menu-group-column-1{flex-shrink:0;display:flex;align-items:center;width:60px}.menu-group-column-2{flex:1;min-width:0}.menu-group-name{font-weight:600;font-size:16px;margin-bottom:4px}.menu-group-dish-count{color:#1890ff;font-weight:500;font-size:12px}.menu-group-column-3{flex-shrink:0;display:flex;gap:4px;align-items:center}.menu-group-card:hover{background-color:#fafafa;box-shadow:none}.menu-group-action-btn{padding:4px}.menu-dishes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.menu-dishes-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.menu-dish-card{height:100%;display:flex;flex-direction:column}.menu-dish-card .ant-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.menu-dish-image-container{position:relative}.menu-dish-image{height:200px;object-fit:cover;width:100%}.menu-dish-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f7f3f1,#ebe4e1);color:#922d25;opacity:.6;font-size:13px}.menu-dish-image-placeholder .anticon{font-size:40px}.menu-dish-price-tag{position:absolute;top:8px;right:8px;font-weight:600;font-size:14px}.menu-dish-name{font-weight:600;font-size:16px;margin-bottom:4px}.menu-dish-group{color:#8c8c8c;font-size:12px;font-weight:500;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.menu-dish-content{display:flex;flex-direction:column;height:100%}.menu-dish-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.menu-dish-status{flex-shrink:0}.menu-dish-actions{display:flex;gap:4px;align-items:center}.menu-dish-action-btn{padding:4px}.menu-dishes-filters{margin-bottom:24px}.group-select{min-width:180px}.menu-dishes-pagination{margin-top:32px;display:flex;justify-content:center}@media (max-width: 768px){.filters-row{flex-direction:column;align-items:stretch}.search-input,.group-select{max-width:none}.menu-groups-grid{gap:12px}.menu-group-content{flex-direction:column;align-items:flex-start;gap:12px}.menu-group-column-1{width:100%;justify-content:flex-start}.menu-group-column-2{width:100%}.menu-group-column-3{width:100%;justify-content:flex-start}.menu-dishes-grid{grid-template-columns:1fr;gap:12px}.menu-dish-image{height:150px}.menu-dish-footer{flex-direction:column;align-items:flex-start;gap:12px}.menu-dish-actions{width:100%;justify-content:flex-end}.menu-dishes-pagination{margin-top:24px}.new-dish-form-container,.new-group-form-container{max-width:none}.dish-image-upload .ant-upload-select,.dish-image-upload .ant-upload-list-item{width:150px;height:150px}.new-dish-actions,.new-group-actions{flex-direction:column;gap:8px}.new-dish-actions .ant-btn,.new-group-actions .ant-btn{width:100%}}.new-dish-form-container{max-width:1000px}.new-dish-form .form-section{margin-bottom:24px}.new-dish-actions{display:flex;gap:12px;align-items:center}.dish-image-upload .ant-upload-select,.dish-image-upload .ant-upload-list-item{width:200px;height:200px}.new-group-form-container{max-width:800px}.new-group-form .form-section{margin-bottom:24px}.new-group-actions{display:flex;gap:12px;align-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{font-size:64px;color:#d9d9d9;margin-bottom:16px}.empty-state-title{font-size:16px;font-weight:600;color:#262626;margin:0 0 8px}.empty-state-description{font-size:14px;color:#8c8c8c;margin:0 0 16px;line-height:1.5}.empty-state-action{margin-top:8px}.rooms-filters{margin-bottom:24px}.filters-row{display:flex;gap:16px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;max-width:400px}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.room-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.room-card .ant-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.room-image-container{position:relative}.room-image{height:200px;object-fit:cover;width:100%}.room-price-tag{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;font-size:14px}.room-price-tag:after{content:"/noche";font-size:12px;margin-left:4px}.room-content{padding:20px;display:flex;flex-direction:column;flex:1}.room-name{font-weight:600;font-size:16px;margin-bottom:12px;color:#262626}.room-amenities{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.room-amenities .ant-tag{margin:0;border-radius:6px;font-size:12px;padding:2px 8px;display:flex;align-items:center;gap:4px}.room-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.room-status{flex-shrink:0}.room-actions{display:flex;gap:4px;align-items:center}.room-action-btn{padding:4px}.rooms-pagination{margin-top:32px;display:flex;justify-content:center}.new-room-form-container{max-width:1200px}.new-room-form .form-section{margin-bottom:24px}.new-room-actions{display:flex;gap:12px;align-items:center}.main-image-upload .ant-upload-select,.main-image-upload .ant-upload-list-item{width:150px;height:150px}.additional-images-upload .ant-upload-select,.additional-images-upload .ant-upload-list-item{width:120px;height:120px}.form-row{display:flex;gap:16px}.form-item-half{flex:1}@media (max-width: 768px){.filters-row{flex-direction:column;align-items:stretch}.search-input{max-width:none}.rooms-grid{grid-template-columns:1fr;gap:12px}.room-footer{flex-direction:column;align-items:flex-start;gap:12px}.room-actions{width:100%;justify-content:flex-end}.form-row{flex-direction:column}.form-item-half{flex:none}.new-room-form-container,.new-service-form-container{max-width:none}.new-room-actions,.new-service-actions{flex-direction:column;gap:8px}.new-room-actions .ant-btn,.new-service-actions .ant-btn{width:100%}.main-image-upload .ant-upload-select,.main-image-upload .ant-upload-list-item{width:120px;height:120px}.additional-images-upload .ant-upload-select,.additional-images-upload .ant-upload-list-item{width:100px;height:100px}.services-grid{gap:12px}.service-content{flex-direction:column;align-items:flex-start;gap:12px}.service-column-1{width:100%;justify-content:flex-start}.service-column-2{width:100%}.service-column-3{width:100%;justify-content:flex-end}}.services-grid{display:flex;flex-direction:column;gap:16px}.service-card{width:100%;transition:background-color .2s}.service-card:hover{background-color:#fafafa}.service-content{display:flex;align-items:center;gap:16px}.service-column-1{flex-shrink:0;display:flex;align-items:center;width:60px}.service-column-2{flex:1;min-width:0}.service-names{display:flex;flex-direction:column;gap:4px}.service-name-es{font-weight:600;font-size:16px;color:#262626}.service-name-en{font-size:14px;color:#8c8c8c;font-style:italic}.service-column-3{flex-shrink:0;display:flex;gap:4px;align-items:center}.service-action-btn{padding:4px}.new-service-form-container{max-width:800px}.new-service-form .form-section{margin-bottom:24px}.new-service-actions{display:flex;gap:12px;align-items:center}.upload-placeholder-text{margin-top:8px}.full-width-input{width:100%}.price-form-item{max-width:300px}.room-services{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.room-services .ant-tag{margin:0}.restaurant-reservations-container{max-width:1200px}.reservations-filters{margin-bottom:24px}.filters-row{margin-bottom:12px;flex-wrap:wrap}.search-input{min-width:250px;width:300px}.date-range-picker{min-width:280px}.room-type-select{min-width:200px}.reservation-payment-id{font-family:monospace;font-size:12px;word-break:break-all}.results-info{color:#666;font-size:14px}.reservations-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.reservation-card{transition:box-shadow .2s}.reservation-card:hover{box-shadow:0 2px 8px #0000001a}.reservation-card-even{background-color:#fff}.reservation-card-odd{background-color:#fafafa}.reservation-card-even .ant-card-body,.reservation-card-odd .ant-card-body{background-color:inherit}.reservation-header{display:flex;align-items:center;width:100%}.reservation-card .ant-card-head{border-bottom:1px solid #f0f0f0;margin-bottom:16px}.reservation-name{font-weight:600;font-size:16px;color:#262626}.reservation-actions{display:flex;align-items:center;gap:12px}.reservation-delete-btn{padding:4px}.clickable-tag{cursor:pointer;transition:opacity .2s}.clickable-tag:hover{opacity:.8}.reservation-section{margin-bottom:16px}.label-with-icon{display:flex;align-items:center;gap:8px;font-weight:700;color:#595959;min-width:120px}.reservation-footer{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.reservation-people{display:flex;align-items:center;gap:8px;color:#8c8c8c;font-size:14px;font-weight:500}.reservation-comments{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.no-reservations{text-align:center;padding:60px 20px;color:#8c8c8c}.no-reservations-icon{font-size:48px;margin-bottom:16px;display:block}.no-reservations p{font-size:16px;margin:0}.reservations-pagination{margin-top:32px;display:flex;justify-content:center}.ant-descriptions-item-label{font-weight:700!important;color:#595959!important;width:140px!important;vertical-align:top!important}.ant-descriptions-item{padding-bottom:8px!important}.ant-descriptions-item-content{font-weight:400!important;padding-left:16px!important}.ant-descriptions-item-content a{color:#1890ff;text-decoration:none}.ant-descriptions-item-content a:hover{text-decoration:underline}@media (max-width: 768px){.reservation-header{flex-direction:column;align-items:flex-start;gap:8px}.reservation-actions{align-self:flex-end;gap:8px}.filters-row{flex-direction:column;align-items:stretch;gap:12px}.search-input,.date-range-picker,.room-type-select{min-width:auto;width:100%}.reservation-section{margin-bottom:12px}.restaurant-reservations-container,.hotel-reservations-container{max-width:none}.reservations-list{gap:12px}.reservation-details{grid-template-columns:1fr;gap:16px}.detail-group{min-width:auto}.reservation-footer{flex-direction:column;align-items:stretch;gap:12px}.status-section{width:100%}.reservation-actions{width:100%;justify-content:flex-end;align-self:auto}.reservation-card{margin:0}.reservation-card .ant-card-head{padding:12px 16px;min-height:auto}.reservation-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:12px}.reservation-card .ant-card-head-title{flex:none;padding:0;margin-bottom:8px}.reservation-card .ant-card-extra{width:100%;display:flex;justify-content:space-between;align-items:center;margin-left:0}.reservation-card .ant-card-body{padding:12px 16px}.reservation-actions .ant-btn{min-height:44px;min-width:44px}.reservation-actions .ant-tag{min-height:32px;padding:4px 12px;font-size:14px}.reservation-card .ant-descriptions-item{padding-bottom:8px}.reservation-card .ant-descriptions-item-label{padding-bottom:4px;min-width:100px}.reservation-card .ant-descriptions-item-content{padding-bottom:4px}}.change-password-container{max-width:400px;margin:0 auto}.change-password-submit{margin-top:32px}
