body { font-family: 'Sarabun', sans-serif; background-color: #f4f6f9; color: #333; }
.top-navbar { background-color: #1e3a8a; } /* Dark Blue FDA Theme */
.top-navbar .nav-link { border-radius: 999px; color: rgba(255,255,255,0.9); font-weight: 500; padding-left: 0.85rem; padding-right: 0.85rem; transition: background-color 0.2s ease, color 0.2s ease; }
.top-navbar .nav-link:hover { background-color: rgba(255,255,255,0.12); color: #fff; }
.top-navbar .navbar-nav .nav-link.active { background-color: #fff; box-shadow: 0 8px 18px rgba(15,23,42,0.18); color: #1e3a8a; font-weight: 700; }
.header-title { color: #1e3a8a; font-weight: 700; margin-top: 15px; }
.search-card { border-top: 4px solid #facc15; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } /* Yellow accent */
.table-custom thead { background-color: #1e3a8a; color: white; }
.table-custom th { font-weight: 600; border-bottom: none; }
.btn-fda { background-color: #1e3a8a; color: white; }
.btn-fda:hover { background-color: #172a6b; color: white; }
.page-item.active .page-link { background-color: #1e3a8a; border-color: #1e3a8a; }
footer { background-color: #1f2937; color: #9ca3af; padding: 20px 0; margin-top: 50px; font-size: 0.9rem; }

/* Popup เอกสารสรุปผลจัดซื้อจัดจ้าง — มือถือ */
#genAnnFilesModal .modal-body {
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
    #genAnnFilesModal .gen-ann-file-download {
        width: 100%;
    }
}
