/* Giao diện tổng thể */
body {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Trang Đăng nhập */
.login-container {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    width: 100%;
    max-width: 400px;
}

.icon-box {
    background: #f0f2f5;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: #764ba2;
    font-size: 35px;
}

.btn-login {
    background: #764ba2;
    border: none;
    padding: 12px;
    font-weight: bold;
    transition: 0.3s;
    color: white;
}

.btn-login:hover {
    background: #5a397a;
    transform: scale(1.02);
    color: white;
}

/* Giao diện các Card nghiệp vụ (Dùng cho các trang sau) */
.stat-card {
    border: none;
    border-radius: 15px;
    transition: all 0.3s;
}

.stat-card:hover {
    transform: translateY(-5px);
}
/*khách sạn*/
.bg-khach-san { background: #4e73df; color: white; }
.bg-nha-tro { background: #1cc88a; color: white; }
.bg-an-uong { background: #f6c23e; color: white; }
.bg-dieu-luon { background: #36b9cc; color: white; }

.room-card { border-radius: 12px; transition: 0.3s; border: none; }
.room-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; }
.status-empty { border-top: 5px solid #28a745 !important; } /* Trống - Xanh */
.status-occupied { border-top: 5px solid #dc3545 !important; } /* Có khách - Đỏ */
.status-dirty { border-top: 5px solid #ffc107 !important; } /* Đang dọn - Vàng */

/* Hiệu ứng thẻ phòng */
.room-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.room-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.15) !important;
}

/* Các trạng thái màu sắc */
.status-empty { background: #ffffff; border-top: 6px solid #28a745 !important; }
.status-occupied { background: #fff5f5; border-top: 6px solid #dc3545 !important; }
.status-dirty { background: #fffdf5; border-top: 6px solid #ffc107 !important; }

/* Icon bên trong thẻ */
.room-icon {
    font-size: 2.5rem;
    margin-bottom: 10px;
    opacity: 0.8;
}

.text-empty { color: #28a745; }
.text-occupied { color: #dc3545; }
.text-dirty { color: #ffc107; }

body { background-color: #7367f0; color: #fff; font-family: 'Segoe UI', sans-serif; }
.navbar { background-color: #212121 !important; }
.card-stat { border: none; border-radius: 4px; color: #fff; height: 100px; position: relative; }
.bg-total { background-color: #3f51b5; }
.bg-empty { background-color: #28c76f; }
.bg-occupied { background-color: #ea5455; }
.bg-cleaning { background-color: #ff9f43; }
.stat-icon { position: absolute; right: 15px; top: 15px; font-size: 2rem; opacity: 0.3; }
.sidebar-card { background-color: #fff; color: #333; border-radius: 8px; border: none; }
.btn-search { background-color: #212121; color: #fff; border: none; }
.btn-search:hover { background-color: #000; color: #fff; }
.text-revenue { color: #3f51b5; font-weight: bold; font-size: 2rem; }