@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400 600;
font-display: swap;
src: url(//sarkarijob.com.im/wp-content/themes/sarkarijob/assets/fonts/Inter.woff2) format('woff2');
}
@font-face {
font-family: 'Lexend';
font-style: normal;
font-weight: 400 600;
font-display: swap;
src: url(//sarkarijob.com.im/wp-content/themes/sarkarijob/assets/fonts/Lexend.woff2) format('woff2');
}
:root { --color-brand: #1a73e8;
--color-brand-hover: #1557b0; --color-green: #34a853;
--color-yellow: #fbbc04;
--color-red: #ea4335; --color-grey-50: #f8f9fa;
--color-grey-100: #f1f3f4;
--color-grey-200: #e8eaed;
--color-grey-300: #dadce0;
--color-grey-400: #bdc1c6;
--color-grey-500: #9aa0a6;
--color-grey-600: #80868b;
--color-grey-700: #5f6368;
--color-grey-800: #3c4043;
--color-grey-900: #202124; --color-background: #ffffff;
--color-surface: #ffffff;
--color-surface-alt: var(--color-grey-50); --color-text-primary: var(--color-grey-900);
--color-text-secondary: var(--color-grey-700);
--color-text-muted: var(--color-grey-600);
--color-text-light: var(--color-grey-500); --color-border: var(--color-grey-200);
--color-border-light: var(--color-grey-100); --font-heading: 'Lexend', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
--font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; --text-xs: 12px;
--text-sm: 14px;
--text-base: 16px;
--text-lg: 18px;
--text-xl: 20px;
--text-2xl: 24px;
--text-3xl: 30px; --font-normal: 400;
--font-medium: 500;
--font-semibold: 600;
--font-bold: 700; --leading-tight: 1.25;
--leading-normal: 1.5;
--leading-relaxed: 1.625; --space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px;
--space-8: 32px;
--space-10: 40px;
--space-12: 48px; --container-max-width: 1000px;
--container-padding: 16px;
--header-height: 64px; --radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-full: 9999px; --shadow-sm: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
--shadow-md: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
--shadow-lg: 0 4px 6px -1px rgba(60, 64, 67, 0.1), 0 10px 15px -3px rgba(60, 64, 67, 0.1); --transition-fast: 150ms ease;
--transition-base: 200ms ease;
--transition-slow: 300ms ease;
} *,
*::before,
*::after {
box-sizing: border-box;
}
* {
margin: 0;
padding: 0;
}
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: var(--font-normal);
line-height: var(--leading-normal);
color: var(--color-text-primary);
background-color: var(--color-background);
} h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: var(--font-semibold);
line-height: var(--leading-tight);
color: var(--color-text-primary);
}
h1 {
font-size: var(--text-3xl);
}
h2 {
font-size: var(--text-2xl);
}
h3 {
font-size: var(--text-xl);
}
h4 {
font-size: var(--text-lg);
}
h5, h6 {
font-size: var(--text-base);
}
p {
font-size: var(--text-base);
line-height: var(--leading-relaxed);
color: var(--color-text-secondary);
}
a {
color: var(--color-brand);
text-decoration: none;
transition: color var(--transition-fast);
}
a:hover {
color: var(--color-brand-hover);
}
ul, ol {
list-style: none;
}
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}
button, input, select, textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button {
cursor: pointer;
border: none;
background: none;
} .sr-only,
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
a.skip-link.screen-reader-text {
position: absolute;
width: auto;
height: auto;
padding: var(--space-2) var(--space-4);
margin: auto;
overflow: auto;
clip: auto;
white-space: normal;
border: 2px solid #e4e7e8;
top: -40px;
left: var(--space-4);
font-size: var(--text-sm);
font-weight: var(--font-medium);
color: var(--color-text-primary);
background-color: var(--color-grey-100);
border-radius: var(--radius-sm);
text-decoration: none;
z-index: 9999;
transition: top var(--transition-fast);
}
a.skip-link.screen-reader-text:focus {
top: var(--space-3);
} .page-main {
max-width: var(--container-max-width);
margin: 0 auto;
padding: 0 var(--container-padding);
}
.container {
max-width: var(--container-max-width);
margin: 0 auto;
padding: 0 var(--container-padding);
} hr {
display: block;
height: 1px;
border: 0;
background-color: var(--color-border);
margin: var(--space-6) 0;
} ::selection {
background-color: var(--color-brand);
color: #fff;
} ::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: var(--color-grey-300);
border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
background: var(--color-grey-400);
} * {
scrollbar-width: thin;
scrollbar-color: var(--color-grey-300) transparent;
} @media (min-width: 768px) {
:root {
--container-padding: 24px;
}
} @media (min-width: 1024px) {
:root {
--container-padding: 32px;
}
} @media (max-width: 767px) {
:root {
--text-3xl: 26px;
--text-2xl: 22px;
--text-xl: 18px;
}
.page-main {
padding: 0 var(--space-5);
}
} .ad-container {
width: 100%;
min-height: 282px;
box-sizing: border-box;
padding: 8px 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
background: #f7f7f7;
}
.ad-label {
font-size: 0.68rem;
line-height: 1;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #b0b0b0;
user-select: none;
}
.ad-container .adsbygoogle {
display: block;
width: 100%;
}.site-header {
background-color: var(--color-background);
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
.header-container {
max-width: var(--container-max-width);
margin: 0 auto;
padding: 0 var(--container-padding);
} .header-main {
display: flex;
align-items: center;
justify-content: space-between;
height: var(--header-height);
}
.header-left {
display: flex;
align-items: center;
gap: var(--space-4);
}
.header-right {
display: flex;
align-items: center;
} .menu-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: none;
border-radius: var(--radius-full);
background: transparent;
color: var(--color-grey-700);
cursor: pointer;
transition: background-color var(--transition-base);
}
.menu-toggle:hover {
background-color: var(--color-grey-100);
}
.menu-toggle svg {
flex-shrink: 0;
}
.menu-toggle .icon-close {
display: none;
}
.menu-toggle.is-active .icon-menu {
display: none;
}
.menu-toggle.is-active .icon-close {
display: block;
} .search-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: none;
border-radius: var(--radius-full);
background: transparent;
color: var(--color-grey-700);
cursor: pointer;
transition: background-color var(--transition-base);
}
.search-toggle:hover {
background-color: var(--color-grey-100);
}
.search-toggle svg {
flex-shrink: 0;
} .header-search {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows var(--transition-slow);
}
.header-search.is-active {
grid-template-rows: 1fr;
}
.header-search-inner {
overflow: hidden;
}
.header-search-row {
display: flex;
align-items: center;
gap: var(--space-3);
padding: var(--space-4) 0;
border-top: 1px solid var(--color-border);
} .search-form {
display: flex;
align-items: center;
flex: 1 1 auto;
min-width: 0;
gap: var(--space-2);
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
background-color: var(--color-grey-50);
padding: 0 var(--space-2) 0 var(--space-5);
transition: border-color var(--transition-base), background-color var(--transition-base);
}
.search-form:focus-within {
border-color: var(--color-brand);
background-color: var(--color-surface);
}
.search-field {
flex: 1 1 auto;
min-width: 0;
height: 44px;
border: none;
outline: none;
background: transparent;
font-family: var(--font-body);
font-size: var(--text-base);
color: var(--color-text-primary);
}
.search-field::placeholder {
color: var(--color-text-light);
}
.search-field::-webkit-search-cancel-button {
-webkit-appearance: none;
appearance: none;
}
.search-submit {
flex-shrink: 0;
height: 34px;
padding: 0 var(--space-4);
border: none;
border-radius: var(--radius-full);
background-color: var(--color-brand);
color: #fff;
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: var(--font-medium);
cursor: pointer;
transition: background-color var(--transition-base);
}
.search-submit:hover {
background-color: var(--color-brand-hover);
} .search-close {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 40px;
height: 40px;
padding: 0;
border: none;
border-radius: var(--radius-full);
background: transparent;
color: var(--color-grey-700);
cursor: pointer;
transition: background-color var(--transition-base);
}
.search-close:hover {
background-color: var(--color-grey-100);
}
.search-close svg {
flex-shrink: 0;
} .search-toggle.is-active {
background-color: var(--color-grey-100);
color: var(--color-brand);
} @media (max-width: 767px) {
.header-search-row {
padding: var(--space-3) 0;
gap: var(--space-2);
}
.search-field {
height: 40px;
font-size: var(--text-base);
}
.search-submit {
height: 32px;
padding: 0 var(--space-3);
font-size: var(--text-sm);
}
} .nav-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 150;
opacity: 0;
visibility: hidden;
transition: opacity var(--transition-slow), visibility var(--transition-slow);
}
.nav-overlay.is-active {
opacity: 1;
visibility: visible;
} .nav-drawer {
position: fixed;
top: 0;
left: 0;
width: 320px;
height: 100%;
background-color: var(--color-surface);
z-index: 200;
overflow-y: auto;
transform: translateX(-100%);
transition: transform var(--transition-slow);
box-shadow: var(--shadow-lg);
}
body.admin-bar .nav-drawer {
top: 32px;
height: calc(100% - 32px);
}
.nav-drawer.is-active {
transform: translateX(0);
}
.nav-drawer-header {
display: flex;
align-items: center;
padding: var(--space-4) var(--space-5);
justify-content: space-between;
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
.nav-drawer-menu {
list-style: none;
margin: 0;
padding: var(--space-2) 0;
}
.nav-drawer-item {
margin: 0;
padding: 0;
}
.nav-drawer-link {
display: block;
padding: var(--space-3) 26px;
font-family: var(--font-body);
font-size: 15px;
font-weight: var(--font-medium);
color: var(--color-grey-800);
text-decoration: none;
transition: background-color var(--transition-base), color var(--transition-base);
}
.nav-drawer-link:hover {
background-color: var(--color-grey-100);
color: var(--color-brand);
} .nav-drawer-close {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: none;
border-radius: var(--radius-full);
background: transparent;
color: var(--color-grey-700);
cursor: pointer;
transition: background-color var(--transition-base);
}
.nav-drawer-close:hover {
background-color: var(--color-grey-100);
}
.nav-drawer-close svg {
flex-shrink: 0;
} body.nav-open {
overflow: hidden;
} @media (min-width: 768px) {
.header-container {
padding: 0 var(--space-5);
}
}
@media (max-width: 767px) {
body.admin-bar .nav-drawer {
top: 46px;
height: calc(100% - 46px);
}
.header-main {
height: 58px;
}
a.site-logo img {
width: 140px;
height: auto;
}
}.site-footer {
background-color: var(--color-grey-900);
color: #fff;
}
.footer-container {
max-width: var(--container-max-width);
margin: 0 auto;
padding: 0 var(--container-padding);
} .footer-main {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-8);
padding: var(--space-10) 0;
} .footer-section {
min-width: 0;
} .footer-logo {
display: block;
margin: -6px 0 var(--space-4) 0;
}
.footer-description {
font-size: var(--text-sm);
line-height: 1.6;
color: var(--color-grey-400);
margin: 0 0 var(--space-4) 0;
max-width: 280px;
}
.footer-tagline {
font-style: italic;
text-decoration: underline;
text-underline-offset: 6px;
} .footer-social {
display: flex;
align-items: center;
gap: var(--space-4);
}
.social-link {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background-color: var(--color-grey-800);
border-radius: var(--radius-full);
color: var(--color-grey-400);
transition: background-color var(--transition-base), color var(--transition-base);
}
.social-link:hover {
background-color: var(--color-brand);
color: #fff;
} .footer-heading {
font-family: var(--font-heading);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
color: #fff;
margin-bottom: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.footer-menu {
list-style: none;
margin: 0;
padding: 0;
}
.footer-menu li {
margin-bottom: 10px;
}
.footer-menu li:last-child {
margin-bottom: 0;
}
.footer-menu a {
font-size: var(--text-sm);
color: var(--color-grey-400);
text-decoration: none;
transition: color var(--transition-base);
}
.footer-menu a:hover {
color: #fff;
} .contact-list {
list-style: none;
margin: 0 0 var(--space-3) 0;
padding: 0;
}
.contact-item {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
font-size: var(--text-sm);
color: var(--color-grey-400);
}
.contact-item:last-child {
margin-bottom: 0;
}
.contact-icon {
flex-shrink: 0;
color: var(--color-brand);
}
.contact-item a {
color: var(--color-grey-400);
text-decoration: none;
transition: color var(--transition-base);
}
.contact-item a:hover {
color: #fff;
}
.contact-note {
font-size: 13px;
line-height: var(--leading-normal);
color: var(--color-grey-500);
margin: var(--space-3) 0 0 0;
} .footer-bottom {
border-top: 1px solid var(--color-grey-800);
padding: var(--space-5) 0;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-2);
}
.footer-credit {
font-size: 13px;
color: var(--color-grey-700);
display: flex;
align-items: center;
gap: 6px;
}
.copyright {
font-size: 13px;
color: var(--color-grey-500);
}
.footer-credit a {
font-size: 13px;
color: var(--color-grey-500);
text-decoration: none;
transition: color 0.2s ease;
}
.footer-credit a:hover {
color: var(--color-grey-50);
text-decoration: underline;
text-underline-offset: var(--space-1);
}
.footer-credit .sep {
color: var(--color-grey-600);
}
@media (max-width: 768px) {
.footer-bottom {
flex-direction: column;
text-align: center;
}
} @media (min-width: 768px) {
.footer-main {
grid-template-columns: 1.3fr 0.8fr 1fr;
gap: var(--space-12);
padding: var(--space-12) 0;
}
}.category-pills {
border-bottom: 1px solid var(--color-border);
background: var(--color-background);
padding: var(--space-3) 0;
margin-bottom: 24px;
}
.category-pills-inner {
display: flex;
align-items: center;
gap: var(--space-2);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.category-pills-inner::-webkit-scrollbar {
display: none;
}
.pill {
display: inline-flex;
align-items: center;
padding: var(--space-2) var(--space-4);
font-size: var(--text-sm);
font-weight: var(--font-medium);
color: var(--color-text-secondary);
background: var(--color-grey-100);
border-radius: var(--radius-full);
white-space: nowrap;
transition: all var(--transition-fast);
text-decoration: none;
}
.pill:hover {
background: var(--color-grey-200);
color: var(--color-text-primary);
}
.pill-active:hover {
background: var(--color-brand);
color: #fff;
}
a.pill.nav-current {
background: #d1e5ff;
pointer-events: none;
}
@media (max-width: 767px) {
.category-pills {
padding: var(--space-2) 0;
}
} .archive-page {
max-width: 800px;
margin: 0 auto var(--space-10);
}
.tag-header {
margin-bottom: var(--space-4);
}
.tag-name {
font-family: var(--font-heading);
font-size: var(--text-2xl);
font-weight: var(--font-semibold);
color: var(--color-text-primary);
margin: 0;
line-height: var(--leading-tight);
padding-bottom: var(--space-3);
border-bottom: 1px solid var(--color-border);
}
.tag-description {
font-size: var(--text-sm);
line-height: var(--leading-relaxed);
color: var(--color-text-secondary);
margin: var(--space-3) 0 0 0;
} .tag-posts {
margin: 0 auto;
margin: var(--space-6) 0;
}
.tag-posts-header {
margin-bottom: var(--space-4);
padding-bottom: var(--space-3);
border-bottom: 1px solid var(--color-border);
}
.tag-posts-title {
font-family: var(--font-heading);
font-size: var(--text-lg);
font-weight: var(--font-semibold);
color: var(--color-text-primary);
margin: 0;
} .search-page {
max-width: 800px;
margin: 0 auto var(--space-10);
}
.search-header {
padding-top: var(--space-6);
}
.search-page-title {
font-family: var(--font-heading);
font-size: var(--text-2xl);
font-weight: var(--font-semibold);
color: var(--color-text-primary);
margin: 0;
line-height: var(--leading-tight);
}
.search-page-count {
font-size: var(--text-sm);
color: var(--color-text-muted);
margin: var(--space-2) 0 0 0;
} .search-page-form {
display: flex;
align-items: center;
gap: var(--space-2);
margin-top: var(--space-4);
padding-bottom: var(--space-4);
border-bottom: 1px solid var(--color-border);
}
.search-page-field {
flex: 1 1 auto;
min-width: 0;
height: 44px;
padding: 0 var(--space-4);
font-family: var(--font-body);
font-size: var(--text-base);
color: var(--color-text-primary);
background-color: var(--color-grey-50);
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
outline: none;
transition: border-color var(--transition-base), background-color var(--transition-base);
}
.search-page-field:focus {
border-color: var(--color-brand);
background-color: var(--color-surface);
}
.search-page-field::placeholder {
color: var(--color-text-light);
}
.search-page-field::-webkit-search-cancel-button {
-webkit-appearance: none;
appearance: none;
}
.search-page-submit {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 44px;
height: 44px;
border: none;
border-radius: var(--radius-full);
background-color: var(--color-brand);
color: #fff;
cursor: pointer;
transition: background-color var(--transition-base);
}
.search-page-submit:hover {
background-color: var(--color-brand-hover);
} .search-results-section {
padding: var(--space-6) 0 0;
}
.post-item-category {
color: var(--color-brand);
text-decoration: none;
font-weight: var(--font-medium);
}
.post-item-category:hover {
text-decoration: underline;
} .search-no-results-section {
padding: var(--space-6) 0;
margin-bottom: 128px;
}
.search-no-results-text {
font-size: var(--text-base);
color: var(--color-text-secondary);
text-align: center;
} @media (max-width: 767px) {
.search-page {
margin: 0 auto var(--space-6);
}
.search-page-field {
height: 40px;
}
.search-page-submit {
width: 40px;
height: 40px;
}
} .post-list {
display: flex;
flex-direction: column;
} .post-item {
display: flex;
align-items: flex-start;
gap: var(--space-5);
padding: var(--space-4) 0;
border-bottom: 1px solid var(--color-border-light);
}
.post-item:last-child {
border-bottom: none;
}
.post-item-content {
flex: 1;
min-width: 0;
}
.post-item-image {
flex-shrink: 0;
width: 180px;
height: auto;
overflow: hidden;
}
.post-item-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.post-item-tag {
display: inline-block;
font-size: var(--text-xs);
font-weight: var(--font-medium);
color: var(--color-brand);
text-decoration: none;
margin-bottom: var(--space-1);
}
.post-item-tag:hover {
text-decoration: underline;
}
.post-item-title {
font-family: var(--font-heading);
font-size: var(--text-base);
font-weight: var(--font-semibold);
line-height: var(--leading-tight);
margin: 0 0 var(--space-1) 0;
}
.post-item-title a {
color: var(--color-text-primary);
text-decoration: none;
}
.post-item-title a:hover {
color: var(--color-brand);
}
.post-item-excerpt {
font-size: var(--text-sm);
line-height: var(--leading-relaxed);
color: var(--color-text-secondary);
margin: 0 0 var(--space-2) 0;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.post-item-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-1) var(--space-2);
font-size: var(--text-xs);
color: var(--color-text-muted);
}
.post-item-meta-sep {
color: var(--color-grey-400);
} .post-item-author {
color: var(--color-text-muted);
text-decoration: none;
transition: color var(--transition-fast);
}
.post-item-author:hover {
color: var(--color-brand);
text-decoration: underline;
} .pagination {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: var(--space-8);
padding-top: var(--space-6);
border-top: 1px solid var(--color-border);
}
.pagination-info {
font-size: var(--text-sm);
color: var(--color-text-muted);
}
.pagination-links {
display: flex;
align-items: center;
gap: var(--space-3);
}
.pagination-link {
display: inline-flex;
align-items: center;
gap: var(--space-1);
padding: var(--space-2) var(--space-3);
font-size: var(--text-sm);
font-weight: var(--font-medium);
color: var(--color-text-secondary);
text-decoration: none;
border-radius: var(--radius-md);
transition: background-color var(--transition-fast), color var(--transition-fast);
}
.pagination-link:hover {
background-color: var(--color-grey-100);
color: var(--color-text-primary);
}
.pagination-link svg {
flex-shrink: 0;
}
.pagination-disabled {
color: var(--color-grey-400);
cursor: not-allowed;
}
.pagination-disabled:hover {
background-color: transparent;
color: var(--color-grey-400);
} .tag-no-posts {
padding: var(--space-8) 0;
text-align: center;
}
.tag-no-posts p {
font-size: var(--text-sm);
color: var(--color-text-muted);
margin: 0;
} @media (max-width: 767px) {
.tag-page {
margin: 0 auto var(--space-6);
}
.tag-header-container {
padding: var(--space-6) var(--container-padding);
}
.tag-profile {
flex-direction: column;
align-items: center;
text-align: center;
}
.tag-image {
width: 64px;
height: 64px;
}
.tag-details {
justify-content: center;
}
.post-item {
gap: var(--space-3);
}
.post-item-image {
width: 130px;
}
.post-item-excerpt {
display: none;
}
.pagination {
flex-direction: column;
gap: var(--space-4);
}
.pagination-info {
order: 2;
}
.pagination-links {
order: 1;
width: 100%;
justify-content: space-between;
}
}