/* กำหนดฟอนต์ Kanit เป็นหลัก */
:root {
    --primary-color: #1a2b8c; /* สีน้ำเงินเข้มจากตัวอย่าง */
    --secondary-color: #4a6da7;
    --accent-color: #e74c3c; /* สีแดงจากตัวอย่าง */
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --info-color: #17a2b8;
}

/* กำหนดฟอนต์หลักให้กับทั้งหน้า */
body {
    font-family: 'Kanit', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ปรับหัวเรื่องให้ใช้ฟอนต์ Kanit อย่างเหมาะสม */
h1, h2, h3, h4, h5, h6,
.navbar-brand,
.card-header,
.btn,
.form-label,
.result-title {
    font-family: 'Kanit', sans-serif;
    font-weight: 500;
}

/* ปรับน้ำหนักฟอนต์สำหรับส่วนต่างๆ */
.navbar-brand {
    font-weight: 600;
}

.card-header {
    font-weight: 500;
}

.btn {
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* ปรับ footer ให้ติดล่าง */
html {
    height: 100%;
}

main {
    flex: 1;
}

footer {
    margin-top: auto;
    background-color: var(--dark-color);
    color: white;
    padding: 1rem 0;
    font-family: 'Kanit', sans-serif;
    font-weight: 300;
}

/* ปรับสี navbar */
.navbar {
    background-color: var(--primary-color) !important;
    font-family: 'Kanit', sans-serif;
}

.card-header.bg-info {
    background-color: var(--secondary-color) !important;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-family: 'Kanit', sans-serif;
}

.btn-primary:hover {
    background-color: #142369;
    border-color: #142369;
}

/* ปรับการแสดงผลการตรวจสอบ */
#result {
    transition: all 0.3s ease;
    font-family: 'Kanit', sans-serif;
}

#result.valid {
    background-color: rgba(25, 135, 84, 0.1);
    border-left: 4px solid var(--success-color);
}

#result.invalid {
    background-color: rgba(220, 53, 69, 0.1);
    border-left: 4px solid var(--danger-color);
}

.result-title {
    font-family: 'Kanit', sans-serif;
    font-weight: 500;
}

.result-title.valid {
    color: var(--success-color);
}

.result-title.invalid {
    color: var(--danger-color);
}

/* ปรับฟอร์มและอินพุต */
.form-control,
.form-select {
    font-family: 'Kanit', sans-serif;
    font-weight: 400;
}

.form-label {
    font-weight: 500;
}

.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(26, 43, 140, 0.25);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .card-body {
        padding: 1.25rem;
    }
    
    .navbar-brand {
        font-size: 1.1rem;
    }
    
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
}


/* เพิ่มสไตล์สำหรับตารางค้นหา */
/* เพิ่มสไตล์สำหรับการค้นหา */
#provinceSearch, #districtSearch {
    transition: border-color 0.3s ease;
}

#provinceSearch:focus, #districtSearch:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(26, 43, 140, 0.25);
}

#districtTable {
    font-size: 0.9rem;
}

#districtTable th {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 10;
}

.select-district {
    white-space: nowrap;
}

/* ข้อความเมื่อไม่มีผลลัพธ์ */
.no-results {
    color: #6c757d;
    font-style: italic;
}

/* ปรับปรุงการแสดงผลบนมือถือ */
@media (max-width: 768px) {
    #districtTable {
        font-size: 0.8rem;
    }
    
    .select-district {
        font-size: 0.7rem;
    }
}