body {
    background: linear-gradient(to right, #6a11cb, #2575fc);
    color: #fff;
    font-family: 'Arial', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-x: hidden;
}

.card {
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.bg-gradient-primary {
    background: linear-gradient(90deg, #6a11cb, #2575fc);
}

.logo {
    max-width: 100px;
    display: block;
    margin: 0 auto 15px;
}

.btn-fancy {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-fancy:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
}

.form-check-label {
    padding: 10px;
    background: rgba(240, 240, 240, 0.8);
    border-radius: 5px;
}

.bg-gradient-primary {
    background: linear-gradient(90deg, #6a11cb, #2575fc);
}

.logo-navbar {
    max-width: 40px;
    height: auto;
    vertical-align: middle;
}

.card {
    border-radius: 15px; /* เพิ่มความโค้งมน */
    overflow: hidden; /* ซ่อนส่วนที่เกินขอบของ card */
}

.card .card-title {
    font-weight: bold;
    font-size: 1.1rem;
}

.card .card-body i {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.card.shadow {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.text-muted {
    font-size: 0.9rem;
}

/* Small Icons for Filters */
.small-icon {
    font-size: 1.2rem; /* ขนาดไอคอนที่สมดุล */
    margin-right: 8px; /* เว้นระยะห่างระหว่างไอคอนและข้อความ */
    vertical-align: middle; /* จัดตำแหน่งแนวตั้งให้อยู่กึ่งกลาง */
}

/* Form Label Styling */
.form-label {
    font-size: 0.9rem; /* ลดขนาดข้อความให้อยู่ในระดับที่เหมาะสม */
    font-weight: 500; /* เน้นข้อความเล็กน้อย */
}

/* Card Styling */
.card {
    border-radius: 15px; /* เพิ่มความโค้งมนให้ Card */
    overflow: hidden; /* ซ่อนส่วนที่เกินขอบของ Card */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* เงาที่ดูเรียบง่าย */
}

/* Adjust Input and Select Fields */
.form-control,
.form-select {
    font-size: 0.9rem; /* ขนาดฟอนต์ในฟอร์ม */
}

/* Adjust Button Size */
button.btn-sm {
    font-size: 0.85rem; /* ลดขนาดฟอนต์ของปุ่ม */
    padding: 6px 10px; /* ลด Padding ของปุ่ม */
}

.small-icon {
    font-size: 0.55rem; /* ลดขนาดไอคอนให้เข้ากับปุ่ม */
    vertical-align: middle;
}

canvas {
    max-height: 300px;
    max-width: 100%;
}

.card {
    border-radius: 10px;
}
