
.room-detail-page[data-v-1717cab28fc84386] { max-width: 1200px; margin: 0 auto; padding: 40px 20px;
}
.back-btn[data-v-1717cab28fc84386] { background: white; border: 1px solid #e2e8f0; padding: 10px 20px; border-radius: 20px; cursor: pointer; margin-bottom: 20px; font-weight: bold; color: #1e293b;
}
.header h1[data-v-1717cab28fc84386] { font-size: 36px; margin: 0 0 10px 0; color: #0f172a;
}
.gallery[data-v-1717cab28fc84386] { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px;
}
.main-image[data-v-1717cab28fc84386] { width: 100%; height: 500px; object-fit: cover; border-radius: 20px;
}
.thumbnail-list[data-v-1717cab28fc84386] { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none;
}
.thumbnail-list img[data-v-1717cab28fc84386] { width: 120px; height: 80px; object-fit: cover; border-radius: 12px; cursor: pointer; opacity: 0.6;
}
.thumbnail-list img.active[data-v-1717cab28fc84386] { opacity: 1; border: 2px solid #3b82f6;
}
.content-grid[data-v-1717cab28fc84386] { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start;
}
.capacity-box[data-v-1717cab28fc84386] { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;
}
.capacity-box span[data-v-1717cab28fc84386] { display: flex; align-items: center; gap: 8px; color: #3b82f6; font-weight: 600; font-size: 15px;
}
.features-grid[data-v-1717cab28fc84386] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; margin-bottom: 40px;
}
.feature-item[data-v-1717cab28fc84386] { background: #f1f5f9; padding: 12px 15px; border-radius: 8px; font-size: 14px; color: #475569; display: flex; align-items: center; gap: 8px; border: 1px solid #e2e8f0;
}
.mini-calendar[data-v-1717cab28fc84386] { background: white; border-radius: 16px; padding: 20px; border: 1px solid #e2e8f0;
}
.cal-header[data-v-1717cab28fc84386] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; font-weight: bold;
}
.cal-header button[data-v-1717cab28fc84386] { background: #f1f5f9; border: none; width: 32px; height: 32px; border-radius: 50%; cursor: pointer;
}
.cal-grid[data-v-1717cab28fc84386] { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px;
}
.cal-day-name[data-v-1717cab28fc84386] { text-align: center; font-size: 11px; font-weight: 800; color: #94a3b8; text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid #f1f5f9;
}
.cal-day[data-v-1717cab28fc84386] { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 5px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 55px;
}
.cal-day.is-empty[data-v-1717cab28fc84386] { background: transparent; border: none;
}
.cal-day.is-past[data-v-1717cab28fc84386] { opacity: 0.4;
}
.cal-day.is-booked[data-v-1717cab28fc84386] { background: #fef2f2; border-color: #fecaca; text-decoration: line-through; opacity: 0.6; pointer-events: none;
}
.cal-day.is-selectable[data-v-1717cab28fc84386] { cursor: pointer;
}
.cal-day.is-selectable[data-v-1717cab28fc84386]:hover { background: #e0f2fe; border-color: #7dd3fc;
}
.cal-day.is-selected[data-v-1717cab28fc84386] { background: #3b82f6 !important; color: white !important; border-color: #2563eb !important;
}
.cal-day.is-selected .d-num[data-v-1717cab28fc84386], .cal-day.is-selected .day-price[data-v-1717cab28fc84386] { color: white !important;
}
.cal-day.is-in-range[data-v-1717cab28fc84386] { background: #dbeafe !important; border-color: #bae6fd !important;
}
.d-num[data-v-1717cab28fc84386] { font-size: 15px; font-weight: bold; color: #334155;
}
.is-booked .d-num[data-v-1717cab28fc84386] { color: #ef4444;
}
.day-price[data-v-1717cab28fc84386] { font-size: 11px; color: #10b981; font-weight: bold; margin-top: 4px;
}
.booking-widget[data-v-1717cab28fc84386] { position: sticky; top: 100px; background: white; border: 1px solid #e2e8f0; padding: 30px; border-radius: 20px; box-shadow: 0 20px 40px -10px rgba(0,0,0,0.1);
}
.price-box[data-v-1717cab28fc84386] { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #e2e8f0; text-align: center;
}
.price-box .amount[data-v-1717cab28fc84386] { font-size: 36px; font-weight: 800; color: #1e293b;
}
.compact-form .date-picker-group[data-v-1717cab28fc84386] { display: flex; align-items: center; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 12px; overflow: hidden;
}
.compact-form .date-item[data-v-1717cab28fc84386] { flex: 1; padding: 10px 15px;
}
.compact-form .date-item label[data-v-1717cab28fc84386] { display: block; font-size: 11px; text-transform: uppercase; color: #64748b; font-weight: bold; margin-bottom: 2px;
}
.compact-form .date-item input[data-v-1717cab28fc84386] { width: 100%; border: none; background: transparent; font-size: 14px; font-weight: 600; color: #1e293b; outline: none; padding: 0;
}
.compact-form .date-divider[data-v-1717cab28fc84386] { width: 1px; background: #cbd5e1; align-self: stretch;
}
.form-group[data-v-1717cab28fc84386] { margin-bottom: 15px;
}
.form-group label[data-v-1717cab28fc84386] { display: block; margin-bottom: 6px; font-weight: 600; font-size: 13px; color: #334155;
}
.form-group input[data-v-1717cab28fc84386], .form-group select[data-v-1717cab28fc84386] { width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 10px; outline: none; font-size: 14px; box-sizing: border-box;
}
.guest-name-inputs input[data-v-1717cab28fc84386] { margin-bottom: 8px;
}
.submit-book-btn[data-v-1717cab28fc84386] { background: linear-gradient(135deg, #ff385c 0%, #e00b34 100%); color: white; border: none; padding: 16px; border-radius: 12px; width: 100%; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 10px;
}
