.reservation_view { // background: #f4f4f4; // padding: 20px; font-family: 'Inter', Arial, sans-serif; color: #232323; .rooms_section { background: #fff; padding: 20px 28px; box-shadow: 0 0 0 1px #e2e2e2; color: #232323; display: flex; flex-direction: column; gap: 15px; position: relative; margin-bottom: 25px; margin-top: 6px; border-radius: 10px; .room_card_view { display: flex; position: relative; flex-direction: column; margin-bottom: 10px; border-bottom: 1px solid #eeeeee; padding-bottom: 10px; .room_card_header { display: flex; justify-content: space-between; align-items: center; } .room_card_extras { display: none; margin-top: 10px; padding: 10px 20px; h3{ font-size: 25px; } .addon_header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #d3d3d361; padding-bottom: 3px; margin-bottom: 10px; .addon_title { font-size: 18px; } .bold { font-weight: 600; } .addon_price { font-size: 22px; } } &.visible { display: block; } .visitors_section { display: flex; gap: 40px; .visitor_item { } } } .room_title { font-size: 30px; } .bold { font-weight: 600; } .room_price { font-size: 30px; } .room_card_dates { display: flex; gap: 32px; margin-top: 10px; position: relative; } .room_date { display: flex; align-items: center; gap: 7px; font-size: 16px; color: #565656; .icon_arrow { font-size: 23px; color: #aaa; } .date_text { font-size: 16px; color: #232323; font-weight: 500; } } .room_card_action { position: absolute; right: 24px; transition: all ease 0.5s; &.rotate { transform: rotate(-90deg); // opacity: 0.1; } .chevron { font-size: 22px; color: #333; cursor: pointer; transition: color 0.2s; &:hover { color: #1a3b79; } } } } } .reservation_sections { display: flex; gap: 30px; background: white; padding: 10px; border-radius: 10px; .reservation_section { flex: 1 1 0; background: #fff; padding: 18px 24px; border-radius: 8px; display: flex; flex-direction: column; gap: 17px; min-width: 240px; .label { display: block; font-size: 17px; color: #888; margin-bottom: 2px; } .bold { font-weight: 600; color: #232323; } .large { font-size: 1.4rem; } .value { font-size: 20px; color: #232323; } .total_price { margin-top: 12px; font-size: 18px; } .add_note { margin-left: 10px; font-size: 15px; color: #295AC6; text-decoration: underline; cursor: pointer; &:hover { color: #1a3b79; } } .row { display: flex; align-items: center; gap: 8px; } } } .payments_section { background: #fff; padding: 20px 28px; box-shadow: 0 0 0 1px #e2e2e2; color: #232323; display: flex; flex-direction: column; gap: 15px; position: relative; margin-bottom: 25px; margin-top: 6px; border-radius: 10px; .payment_section { display:flex; gap: 30px; .label { display: block; font-size: 15px; color: #888; margin-bottom: 2px; } .bold { font-weight: 600; color: #232323; } .value { font-size: 16px; } } } } .reservation_home { } .reservation-view-container { font-family: 'Arial', sans-serif; color: #333; padding: 20px; .reservation-card { margin-bottom: 25px; border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); .section-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 15px; color: #1f3c88; } } .total-price { color: #d4380d; font-weight: 700; } .room-card { margin-bottom: 15px; .room-photo { border-radius: 8px; object-fit: cover; height: 180px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); width: 250px; margin-right: 36px; } .room-info { margin-top: 10px; width: calc(100% - 250px)} .visitors { margin: 10px 0; } .addon-item { display: flex; justify-content: space-between; padding: 5px 0; } } .extras-collapse .ant-collapse-header { font-weight: 600; color: #1f3c88; } .payment-item { padding: 5px 0; } }