/* Elegant Theme for HumanPro */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --primary-color: #0056b3;
  --secondary-color: #004494;
  --accent-color: #00d2ff;
  --text-dark: #1a1a1a;
  --text-light: #6c757d;
  --bg-light: #f8f9fa;
  --bg-white: #ffffff;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
}

body {
  font-family: 'Inter', sans-serif !important;
  color: var(--text-dark);
  background-color: var(--bg-light);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700 !important;
  letter-spacing: -0.5px;
}

.btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  border-radius: var(--radius-sm);
  padding: 12px 24px;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 86, 179, 0.2);
}

.btn-primary:hover {
  background-color: var(--secondary-color) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 86, 179, 0.3);
}

/* Hero Section */
.hero-modern {
  position: relative;
  height: 80vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}

.hero-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(14, 13, 75, 0.8);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  max-width: 800px;
  margin: 0 auto;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.hero-subtitle {
  font-size: 1.25rem;
  opacity: 0.9;
  font-weight: 300;
  margin-bottom: 40px;
}

/* Glassmorphism Search Box */
.search-box-modern {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px;
  border-radius: var(--radius-md);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.form-control-modern {
  background: white;
  border: none;
  border-radius: var(--radius-sm);
  height: 50px;
  padding: 0 20px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}

.form-control-modern:focus {
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.2);
  transform: scale(1.01);
}

/* Cards */
.card-modern {
  background: white;
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 25px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.card-modern:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0, 86, 179, 0.1);
}

.job-logo-modern img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  padding: 5px;
  border: 1px solid #eee;
}

.job-info-modern {
  flex-grow: 1;
  padding-left: 20px;
}

.job-title-modern {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 5px;
  display: block;
}

.job-company-modern {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 0.95rem;
}

.job-meta-modern {
  margin-top: 10px;
  color: var(--text-light);
  font-size: 0.9rem;
}

.job-meta-modern span {
  margin-right: 15px;
}

.badge-modern {
  padding: 8px 16px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.85rem;
}

.badge-modern.full-time {
  background-color: #e3f2fd;
  color: #0d47a1;
}

.badge-modern.part-time {
  background-color: #fff3e0;
  color: #e65100;
}

/* Sections */
.site-section {
  padding: 80px 0;
}

.section-title {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 3px;
  background-color: var(--primary-color);
  border-radius: 2px;
}

/* Footer & Navigation */
.site-footer {
  background-color: #0f172a;
  color: #94a3b8;
}

.site-navbar {
  top: 0;
  padding-top: 20px;
}

.site-navbar .site-navigation .site-menu>li>a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}/ *   F i l t e r   C a r d   * /  
 . f i l t e r - c a r d   {  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r - r a d i u s :   v a r ( - - r a d i u s - m d ) ;  
         b o x - s h a d o w :   v a r ( - - s h a d o w - s m ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
         p a d d i n g :   2 5 p x ;  
 }  
  
 . f i l t e r - c a r d   . f o r m - c o n t r o l   {  
         b o r d e r - r a d i u s :   v a r ( - - r a d i u s - s m ) ;  
         b o r d e r :   1 p x   s o l i d   # e e e ;  
         p a d d i n g :   1 0 p x   1 5 p x ;  
         h e i g h t :   a u t o ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         t r a n s i t i o n :   a l l   0 . 3 s ;  
 }  
  
 . f i l t e r - c a r d   . f o r m - c o n t r o l : f o c u s   {  
         b o r d e r - c o l o r :   v a r ( - - p r i m a r y - c o l o r ) ;  
         b o x - s h a d o w :   0   0   0   3 p x   r g b a ( 0 ,   8 6 ,   1 7 9 ,   0 . 1 ) ;  
 }  
  
 . f i l t e r - c a r d   h 4   {  
         f o n t - s i z e :   1 . 2 5 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   v a r ( - - t e x t - d a r k ) ;  
         m a r g i n - b o t t o m :   2 0 p x ;  
         p a d d i n g - b o t t o m :   1 5 p x ;  
         b o r d e r - b o t t o m :   1 p x   s o l i d   # e e e ;  
 }  
  
 / *   P a g i n a t i o n   M o d e r n   * /  
 . p a g i n a t i o n   {  
         m a r g i n - t o p :   2 r e m ;  
 }  
  
 . p a g e - l i n k   {  
         b o r d e r :   n o n e ;  
         c o l o r :   v a r ( - - t e x t - d a r k ) ;  
         m a r g i n :   0   5 p x ;  
         b o r d e r - r a d i u s :   5 0 %   ! i m p o r t a n t ;  
         w i d t h :   4 0 p x ;  
         h e i g h t :   4 0 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         f o n t - w e i g h t :   6 0 0 ;  
         t r a n s i t i o n :   a l l   0 . 3 s ;  
 }  
  
 . p a g e - l i n k : h o v e r   {  
         b a c k g r o u n d - c o l o r :   # e e e ;  
         c o l o r :   v a r ( - - p r i m a r y - c o l o r ) ;  
 }  
  
 . p a g e - i t e m . a c t i v e   . p a g e - l i n k   {  
         b a c k g r o u n d - c o l o r :   v a r ( - - p r i m a r y - c o l o r ) ;  
         c o l o r :   w h i t e ;  
         b o x - s h a d o w :   0   4 p x   1 0 p x   r g b a ( 0 ,   8 6 ,   1 7 9 ,   0 . 3 ) ;  
 }  
  
 / *   R a n g e   S l i d e r   O v e r r i d e   * /  
 . u i - s l i d e r - h o r i z o n t a l   {  
         h e i g h t :   6 p x   ! i m p o r t a n t ;  
         b a c k g r o u n d :   # e e e   ! i m p o r t a n t ;  
         b o r d e r :   n o n e   ! i m p o r t a n t ;  
 }  
  
 . u i - s l i d e r   . u i - s l i d e r - h a n d l e   {  
         w i d t h :   1 8 p x   ! i m p o r t a n t ;  
         h e i g h t :   1 8 p x   ! i m p o r t a n t ;  
         b a c k g r o u n d :   v a r ( - - p r i m a r y - c o l o r )   ! i m p o r t a n t ;  
         b o r d e r - r a d i u s :   5 0 %   ! i m p o r t a n t ;  
         b o r d e r :   2 p x   s o l i d   w h i t e   ! i m p o r t a n t ;  
         b o x - s h a d o w :   0   2 p x   5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 )   ! i m p o r t a n t ;  
         t o p :   - 6 p x   ! i m p o r t a n t ;  
         c u r s o r :   p o i n t e r   ! i m p o r t a n t ;  
         o u t l i n e :   n o n e ;  
 }  
  
 . u i - s l i d e r   . u i - s l i d e r - r a n g e   {  
         b a c k g r o u n d :   v a r ( - - p r i m a r y - c o l o r )   ! i m p o r t a n t ;  
 }  
 / *   R e f i n e d   F i l t e r   S e c t i o n   * /  
 . f i l t e r - c a r d   {  
         p a d d i n g :   3 0 p x ;  
         b a c k g r o u n d :   # f f f f f f ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 4 ) ;  
         b o x - s h a d o w :   0   5 p x   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 3 ) ;  
 }  
  
 . f i l t e r - c a r d   h 4   {  
         f o n t - s i z e :   1 . 1 r e m ;  
         l e t t e r - s p a c i n g :   0 . 5 p x ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         c o l o r :   # 3 3 3 ;  
         m a r g i n - b o t t o m :   2 5 p x ;  
         b o r d e r - b o t t o m :   2 p x   s o l i d   # f 0 f 2 f 5 ;  
         p a d d i n g - b o t t o m :   1 5 p x ;  
 }  
  
 . f i l t e r - c a r d   . f o r m - c o n t r o l   {  
         b a c k g r o u n d - c o l o r :   # f c f c f c ;  
         b o r d e r - c o l o r :   # e 5 e 7 e b ;  
         c o l o r :   # 4 b 5 5 6 3 ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
 }  
  
 . f i l t e r - c a r d   . f o r m - c o n t r o l : f o c u s   {  
         b a c k g r o u n d - c o l o r :   # f f f ;  
         b o r d e r - c o l o r :   v a r ( - - p r i m a r y - c o l o r ) ;  
         b o x - s h a d o w :   0   0   0   4 p x   r g b a ( 0 ,   8 6 ,   1 7 9 ,   0 . 0 5 ) ;  
 }  
  
 . f i l t e r - c a r d   s e l e c t . f o r m - c o n t r o l   {  
         - w e b k i t - a p p e a r a n c e :   n o n e ;  
         - m o z - a p p e a r a n c e :   n o n e ;  
         a p p e a r a n c e :   n o n e ;  
         b a c k g r o u n d - i m a g e :   u r l ( " d a t a : i m a g e / s v g + x m l , % 3 C s v g   x m l n s = ' h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g '   w i d t h = ' 1 2 '   h e i g h t = ' 1 2 '   f i l l = ' % 2 3 6 c 7 5 7 d '   v i e w B o x = ' 0   0   1 6   1 6 ' % 3 E % 3 C p a t h   d = ' M 7 . 2 4 7   1 1 . 1 4   2 . 4 5 1   5 . 6 5 8 C 1 . 8 8 5   5 . 0 1 3   2 . 3 4 5   4   3 . 2 0 4   4 h 9 . 5 9 2 a 1   1   0   0   1   . 7 5 3   1 . 6 5 9 l - 4 . 7 9 6   5 . 4 8 a 1   1   0   0   1 - 1 . 5 0 6   0 z ' / % 3 E % 3 C / s v g % 3 E " ) ;  
         b a c k g r o u n d - r e p e a t :   n o - r e p e a t ;  
         b a c k g r o u n d - p o s i t i o n :   r i g h t   1 5 p x   c e n t e r ;  
         p a d d i n g - r i g h t :   4 0 p x ;  
 }  
  
 . f i l t e r - c a r d   . b t n - p r i m a r y   {  
         b a c k g r o u n d :   v a r ( - - p r i m a r y - c o l o r ) ;  
         b o r d e r :   n o n e ;  
         f o n t - w e i g h t :   6 0 0 ;  
         l e t t e r - s p a c i n g :   0 . 5 p x ;  
         p a d d i n g :   1 2 p x ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         f o n t - s i z e :   0 . 8 5 r e m ;  
         b o x - s h a d o w :   0   4 p x   6 p x   r g b a ( 0 ,   8 6 ,   1 7 9 ,   0 . 2 ) ;  
 }  
  
 . f i l t e r - c a r d   . b t n - p r i m a r y : h o v e r   {  
         b a c k g r o u n d :   v a r ( - - s e c o n d a r y - c o l o r ) ;  
         b o x - s h a d o w :   0   6 p x   1 2 p x   r g b a ( 0 ,   8 6 ,   1 7 9 ,   0 . 3 ) ;  
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ;  
 }  
  
 . f i l t e r - c a r d   . b t n - o u t l i n e - s e c o n d a r y   {  
         b o r d e r - c o l o r :   # e 5 e 7 e b ;  
         c o l o r :   # 6 b 7 2 8 0 ;  
         f o n t - w e i g h t :   5 0 0 ;  
         p a d d i n g :   1 2 p x ;  
         f o n t - s i z e :   0 . 8 5 r e m ;  
 }  
  
 . f i l t e r - c a r d   . b t n - o u t l i n e - s e c o n d a r y : h o v e r   {  
         b a c k g r o u n d - c o l o r :   # f 9 f a f b ;  
         b o r d e r - c o l o r :   # d 1 d 5 d b ;  
         c o l o r :   # 3 7 4 1 5 1 ;  
 }  
  
 / *   R a n g e   S l i d e r   L a b e l   * /  
 . f i l t e r - c a r d   l a b e l . t e x t - m u t e d   {  
         f o n t - s i z e :   0 . 8 5 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         l e t t e r - s p a c i n g :   0 . 5 p x ;  
         c o l o r :   # 9 c a 3 a f   ! i m p o r t a n t ;  
         m a r g i n - b o t t o m :   1 5 p x ;  
 }  
  
 # a m o u n t   {  
         c o l o r :   v a r ( - - p r i m a r y - c o l o r )   ! i m p o r t a n t ;  
         f o n t - w e i g h t :   7 0 0 ;  
         b a c k g r o u n d :   t r a n s p a r e n t   ! i m p o r t a n t ;  
         m a r g i n - t o p :   1 0 p x ;  
 }  
 