/*
 * admin_layout.css
 * 管理後台 - 房間配置圖樣式
 * (修改自 booking_style.css)
 */

/* 頂部導覽列 (基礎) */
.admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}
.admin-header .logout-btn {
    display: inline-block; padding: 0.6rem 1.2rem; background-color: #dc3545;
    color: white; text-decoration: none; border-radius: 5px;
    font-weight: 500; transition: background-color 0.3s ease;
}
.admin-header .logout-btn:hover { background-color: #c82333; }


/* --- 控制面板 (日期 + 房型) --- */
.controls-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 1.5rem;
    background-color: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 2rem;
    align-items: center;
}
.date-picker-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.date-picker-group label { font-weight: 500; white-space: nowrap; }
.date-picker-group input[type="date"] {
    padding: 0.5rem; border: 1px solid #ccc;
    border-radius: 5px; font-size: 1rem;
}
.filter-group {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.filter-group .filter-title { font-weight: 500; margin-right: 0.5rem; }
.filter-group .checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
}

/* --- 房間配置圖 (核心) --- */
.hotel-layout {
    width: 100%;
    display: flex;
    flex-direction: column; 
    gap: 1rem;
}
.floor { display: flex; align-items: stretch; gap: 1rem; }
.floor-label {
    flex: 0 0 50px; font-size: 1.5rem; font-weight: 600;
    color: #555; writing-mode: vertical-rl; transform: rotate(180deg);
    text-align: center; border-right: 2px solid #007bff; padding-right: 1rem;
}
.floor-wings { flex: 1; display: flex; gap: 2rem; }
.wing {
    display: flex;
    flex: 1; 
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fdfdfd;
}

/* 房間方塊 (基礎樣式) */
.room {
    border: 2px solid #ccc;
    padding: 1rem 0.5rem;
    margin: 0.5rem;
    text-align: center;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: 500;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
    
    /* 預設為灰色 (唯讀) */
    background-color: #f8f9fa;
    color: #6c757d;
    opacity: 0.8;
}

.room .room-number { font-weight: 700; font-size: 1rem; }
.room .room-type { font-size: 0.8rem; }

/* 房間狀態：可預訂 (綠色) - 用於 admin_add_booking */
.room.available {
    border-color: #28a745;
    background-color: #eaf8ed;
    color: #155724;
    cursor: pointer;
    opacity: 1;
}
.room.available:hover {
    background-color: #d4edda;
    transform: translateY(-2px);
}

/* 房間狀態：已預訂 (紅色) - 用於 admin_today */
.room.booked {
    border-color: #dc3545;
    background-color: #f8d7da;
    color: #721c24;
    opacity: 1; /* 已預訂的要醒目 */
}

/* 房間狀態：被選中 (藍色) - 用於 admin_add_booking */
.room.selected {
    background-color: #cce5ff;
    border-color: #007bff;
    box-shadow: 0 0 10px rgba(0,123,255,0.5);
    transform: translateY(-2px);
    opacity: 1;
}

/* 房間狀態：被過濾掉 (灰色) */
.room.filtered {
    display: none;
}

/* --- 預定按鈕 --- */
.booking-actions {
    text-align: center;
    margin-top: 2rem;
    border-top: 1px solid #eee;
    padding-top: 2rem;
}
#book-button {
    padding: 0.8rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
#book-button:hover { background-color: #218838; }
#book-button:disabled { background-color: #aaa; cursor: not-allowed; }

/* admin_add_booking 特有樣式 */
.admin-booking-form {
    padding: 1.5rem;
    background-color: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 2rem;
}