:root { --bs-primary: #1a365d;
--bs-primary-rgb: 26, 54, 93;
--bs-primary-hover: #0f2341;
--bs-warning: #d97706;
--bs-warning-rgb: 217, 119, 6;
--bs-primary-bg-subtle: #ebf8ff;
--bs-primary-text-emphasis: #2b6cb0; --text-dark: #1e293b;
--text-muted: #64748b;
--border-color: #e2e8f0;
--bg-light: #f2f0f0;
--bg-body: #f1f1f1; --transition-fast: all 0.2s ease;
--transition-smooth:
transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.25s ease,
border-color 0.25s ease;
--shadow-sm: 0 4px 12px rgba(26, 54, 93, 0.15);
--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
}
@font-face {
font-family: "Bootstrap Icons";
font-display: swap;
} body {
font-family: "Noto Sans Thai", sans-serif !important;
font-weight: 400;
line-height: 1.6 !important;
background-color: var(--bg-body) !important;
color: var(--text-dark);
}
h2,
h3,
h4 {
color: #222222 !important;
font-size: 1.25rem !important; font-weight: 700 !important;
}
.fs-14 {
font-size: 14px !important;
}
.wp-block-paragraph,
.wp-block-list li {
font-size: 1rem !important; }
.container {
max-width: 1200px !important;
}
.breadcrumb {
font-size: 0.875rem !important; }
.text-truncate-1 {
display: -webkit-box;
-webkit-line-clamp: 1;
line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.5;
} img {
max-width: 100%;
height: auto;
object-fit: contain;
} .navbar {
border-bottom: 1px solid var(--border-color);
}
.navbar-toggler:focus,
.navbar-toggler:hover {
outline: 0 !important;
box-shadow: none !important;
opacity: 1;
} .btn-primary {
background-color: var(--bs-primary) !important;
border-color: var(--bs-primary) !important;
transition: var(--transition-fast);
}
.btn-primary:hover,
.btn-primary:focus {
background-color: var(--bs-primary-hover) !important;
border-color: var(--bs-primary-hover) !important;
box-shadow: var(--shadow-sm) !important;
}
.btn-outline-primary {
color: var(--bs-primary) !important;
border-color: var(--bs-primary) !important;
transition: var(--transition-fast);
}
.btn-outline-primary:hover {
background-color: var(--bs-primary) !important;
color: #ffffff !important;
} .search-section-light {
background-color: #ffffff;
border-bottom: 1px solid var(--border-color);
}
.search-box-card-light {
background: #ffffff;
border-radius: 20px;
border: 1px solid var(--border-color);
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.form-control:focus,
.form-control:hover {
border-color: #dee2e6;
outline: 0 !important;
box-shadow: none !important;
}
.form-control-custom,
.form-select-custom {
border: 1px solid #cbd5e1 !important;
border-radius: 12px !important;
padding: 0.75rem 1rem 0.75rem 2.75rem !important;
font-size: 0.95rem !important;
color: #0f172a !important;
background-color: var(--bg-light) !important;
transition: var(--transition-fast) !important;
}
.form-control-custom:focus,
.form-select-custom:focus {
background-color: #ffffff;
border-color: var(--bs-primary);
}
.input-icon {
position: absolute;
left: 1rem;
top: 50%;
transform: translateY(-50%);
color: var(--text-muted);
font-size: 1.1rem;
z-index: 4;
}
.search-input {
border-radius: 30px 0 0 30px !important;
}
.search-icon {
border-radius: 0 30px 30px 0 !important;
}
.quick-tag-light {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
font-size: 0.85rem;
font-weight: 500;
color: #475569;
background-color: var(--bg-light);
border: 1px solid var(--border-color);
border-radius: 50px;
text-decoration: none;
transition: var(--transition-fast);
}
.quick-tag-light:hover {
background-color: var(--bs-primary-hover) !important;
color: #ffffff !important;
border-color: var(--bs-primary-hover) !important;
box-shadow: var(--shadow-sm);
transform: translateY(-2px);
} form[action*="sorbtid.com"] .form-control,
form[action*="sorbtid.com"] .form-select,
form[action*="sorbtid.com"] .form-control::placeholder,
form[action*="sorbtid.com"] .form-select option {
font-size: 13px !important;
font-weight: 400 !important;
}
form[action*="sorbtid.com"] .form-control::placeholder {
color: #6c757d !important;
opacity: 1;
} .org-logo-wrapper {
width: 65px;
height: 65px;
display: flex;
align-items: center;
justify-content: center;
border-color: var(--border-color) !important;
}
.org-logo-wrapper img {
width: 65px;
height: 65px;
object-fit: contain;
}
.meta-chip,
.update-meta-item {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.85rem;
color: var(--text-muted);
background-color: var(--bg-light);
padding: 4px 10px;
border-radius: 6px;
}
.urgency-badge {
font-size: 0.75rem;
font-weight: 600;
padding: 6px 12px;
border-radius: 20px;
} .badge.bg-success-subtle,
.badge.text-success {
color: #0f5132 !important;
background-color: #d1e7dd !important;
}
.badge.bg-danger-subtle,
.badge.text-danger {
color: #842029 !important;
background-color: #f8d7da !important;
border-color: #f5c2c7 !important;
}
.badge.bg-primary-subtle,
.badge.bg-info-subtle {
color: #084298 !important;
background-color: #cfe2ff !important;
border-color: #b6d4fe !important;
}
.badge.bg-warning-subtle {
color: #664d03 !important;
background-color: #fff3cd !important;
border-color: #ffecb5 !important;
} .job-card,
.hover-card,
.update-item {
background: #ffffff;
border: 1px solid var(--border-color) !important;
border-radius: 16px;
transition: var(--transition-smooth);
will-change: transform;
}
.job-card:hover,
.hover-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-md) !important;
border-color: rgba(26, 54, 93, 0.25) !important;
}
.job-card .card-title-link,
.hover-card .card-title-text,
.hover-card .date-text,
.hover-card .date-text i {
color: var(--text-dark);
transition: color 0.2s ease;
}
.job-card:hover .card-title-link,
.hover-card:hover .card-title-text,
.hover-card:hover .date-text,
.hover-card:hover .date-text i {
color: var(--bs-primary) !important;
} .update-item {
position: relative;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.update-item:hover {
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(26, 54, 93, 0.08);
border-color: rgba(26, 54, 93, 0.2) !important;
}
.update-item::before {
content: "";
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 4px;
transition: width 0.2s ease;
}
.update-item:hover::before {
width: 6px;
}
.update-item.type-employee::before {
background-color: #198754;
}
.update-item.type-state::before {
background-color: #0dcaf0;
}
.update-item.type-urgent::before {
background-color: #dc3545;
}
.update-date-box {
background-color: #f8fafc;
border: 1px solid var(--border-color);
border-radius: 12px;
min-width: 70px;
text-align: center;
padding: 10px;
}
.update-title-link {
color: var(--text-dark);
text-decoration: none;
font-weight: 700;
line-height: 1.4;
transition: color 0.2s ease;
}
.update-item:hover .update-title-link {
color: var(--bs-primary);
} .card .d-flex.flex-wrap a, 
.card .d-flex.flex-wrap button,
.card .d-flex.flex-wrap .btn {
transition: all 0.2s ease-in-out;
}
.card .d-flex.flex-wrap a:hover, 
.card .d-flex.flex-wrap button:hover,
.card .d-flex.flex-wrap .btn:hover {
background-color: #ebf8ff !important;
border-color: #adb5bd !important;
transform: none;
box-shadow: none !important;
} .site-footer {
background-color: #ffffff;
border-top: 1px solid var(--border-color);
color: #212526;
font-size: 0.875rem;
}
.footer-title {
color: #0f172a;
font-size: 1.05rem;
font-weight: 700;
margin-bottom: 1.25rem;
position: relative;
padding-bottom: 8px;
}
.footer-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 30px;
height: 2px;
background-color: var(--bs-primary);
border-radius: 2px;
}
.footer-links {
list-style: none;
padding: 0;
margin: 0;
}
.footer-links li {
margin-bottom: 0.6rem;
}
.footer-links a {
color: #212526;
text-decoration: none;
transition: var(--transition-fast);
}
.footer-links a:hover {
color: var(--bs-primary) !important;
}
.contact-item {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 0.85rem;
}
.contact-icon,
.icon-facebook,
.icon-line,
.icon-email {
width: 34px;
height: 34px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 1rem;
background-color: var(--bg-light);
color: #1877f2;
}
.social-btn {
width: 36px;
height: 36px;
border-radius: 50%;
background-color: #f1f5f9;
color: #475569;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: var(--transition-fast);
}
.social-btn:hover {
background-color: var(--bs-primary);
color: #ffffff;
transform: translateY(-2px);
} .transition-all {
transition: var(--transition-fast);
}
.transition-all:hover {
transform: translateY(-5px);
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
}
.hover-primary {
transition: color 0.2s ease;
}
.hover-primary:hover {
color: var(--bs-primary) !important;
}
.hover-top,
.hover-shadow {
transition: var(--transition-smooth);
will-change: transform;
}
.hover-top:hover {
transform: translateY(-2px);
border-color: var(--bs-primary) !important;
color: var(--bs-primary) !important;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.hover-shadow:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md) !important;
border-color: #cbd5e1 !important;
}
.active > .page-link,
.page-link.active {
background-color: var(--bs-primary) !important;
border: 1px solid #dee2e6;
}
.page-link {
color: #212529;
}
.page-link:focus {
box-shadow: none !important;
}
.rank-math-breadcrumb {
padding: 10px 20px;
font-size: 0.9rem;
color: #495057;
display: block;
width: 100%;
margin-bottom: 20px;
}
.rank-math-breadcrumb a {
color: #1e293b;
text-decoration: none;
}
.rank-math-breadcrumb .separator {
margin: 0 4px;
color: #6c757d;
} .skip-link.screen-reader-text:focus {
position: absolute !important;
top: 10px !important;
left: 10px !important;
z-index: 100000 !important;
width: auto !important;
height: auto !important;
padding: 10px 15px !important;
background: #000000 !important;
color: #ffffff !important;
clip: auto !important;
text-decoration: none !important;
} .text-secondary {
color: #5c636a !important;
}