:root {
    --vacaan-main: #fe2ebf;
    --vacaan-second: #754ee3;
    --vacaan-main-rgb: 254, 46, 191;
    --vacaan-second-rgb: 117, 78, 227;
    --vacaan-content-max: min(1620px, calc(100vw - 32px));
    --vacaan-content-gutter: 16px;
}

/* Site-wide layout — gebruik meer viewportbreedte */
.auto-container,
.small-container {
    max-width: var(--vacaan-content-max);
    padding-left: var(--vacaan-content-gutter);
    padding-right: var(--vacaan-content-gutter);
}

.main-header .main-box {
    max-width: var(--vacaan-content-max);
    padding-left: var(--vacaan-content-gutter);
    padding-right: var(--vacaan-content-gutter);
}

/* Brand color overrides for Superio theme */
.theme-color,
.colored,
.main-header .navigation > li > a:hover,
.main-header .navigation > li.current > a,
.main-header .navigation > li.current > span,
.page-breadcrumb li a,
.job-block .inner-box .content h4 a:hover,
.company-block-three h4 a:hover,
.footer-bottom .copyright-text a {
    color: var(--vacaan-main) !important;
}

.bgc-theme-color,
.btn-style-one,
.theme-btn.btn-style-one,
.banner-section .job-search-form button,
.ls-section .theme-btn.btn-style-one,
.contact-form .theme-btn.btn-style-one,
.job-block-seven .btn-box .theme-btn.btn-style-one,
.job-detail-section .theme-btn.btn-style-one,
a.theme-btn.btn-style-one {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
    color: #fff !important;
}

.btn-style-one:hover,
.theme-btn.btn-style-one:hover,
.job-detail-section .theme-btn.btn-style-one:hover,
a.theme-btn.btn-style-one:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
    color: #fff !important;
}

.btn-style-three,
.theme-btn.btn-style-three {
    color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

.btn-style-three:hover,
.theme-btn.btn-style-three:hover {
    background-color: var(--vacaan-second) !important;
    color: #fff !important;
}

.btn-style-two,
.theme-btn.btn-style-two {
    background-color: rgba(var(--vacaan-second-rgb), 0.1) !important;
    color: var(--vacaan-second) !important;
    border: 1px solid rgba(var(--vacaan-second-rgb), 0.35) !important;
}

.theme-btn.btn-style-two:hover,
.ls-section .theme-btn.btn-style-two:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
    color: #fff !important;
}

.job-other-info li.time,
.job-other-info li.privacy,
.job-other-info li.required,
.category-block .inner-box:hover {
    background: rgba(var(--vacaan-main-rgb), 0.12);
    color: var(--vacaan-second);
}

.category-block .inner-box:hover .icon {
    color: var(--vacaan-main);
}

.main-header .logo img,
.mobile-header .logo img,
.main-footer .logo img {
    max-height: 42px;
    width: auto;
}

.main-header.header-style-home {
    background: transparent;
}

.vacaan-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
}

.vacaan-logo-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.vacaan-logo-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--vacaan-second);
    background: #f8f7fc;
}

.job-block.is-featured .inner-box {
    background: linear-gradient(180deg, rgba(var(--vacaan-main-rgb), 0.06) 0%, #fff 32%);
    border-color: rgba(var(--vacaan-main-rgb), 0.42);
    box-shadow: 0 8px 24px rgba(var(--vacaan-main-rgb), 0.1);
}

.job-block.is-gold .inner-box {
    background: linear-gradient(180deg, rgba(249, 171, 0, 0.14) 0%, #fffaf0 38%, #fff 100%);
    border: 2px solid #f5b800;
    box-shadow:
        0 12px 36px rgba(249, 171, 0, 0.22),
        0 0 0 1px rgba(249, 171, 0, 0.12);
}

.job-block--with-header.is-gold .inner-box {
    background: linear-gradient(180deg, rgba(249, 171, 0, 0.14) 0%, #fffaf0 38%, #fff 100%);
}

.job-block.is-gold .inner-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(90deg, #d88900 0%, #ffd36a 45%, #f9ab00 100%);
}

.job-block.is-gold .inner-box:hover,
.job-block.is-gold .job-block__card-link:hover .inner-box {
    box-shadow:
        0 16px 42px rgba(249, 171, 0, 0.28),
        0 0 0 1px rgba(249, 171, 0, 0.16);
}

.job-block__card-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    width: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.job-block__card-link:hover,
.job-block__card-link:focus-visible {
    color: inherit !important;
    text-decoration: none !important;
}

.job-block__card-link:hover .job-block__title,
.job-block__card-link:hover h4,
.job-block__card-link:focus-visible .job-block__title,
.job-block__card-link:focus-visible h4 {
    color: var(--vacaan-second) !important;
}

.job-block__type-badge {
    position: static;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 26px;
    height: auto;
    min-height: 26px;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 50px;
    background: rgba(var(--vacaan-main-rgb), 0.12);
    border: 0;
    box-shadow: none;
    color: var(--vacaan-second);
    pointer-events: auto;
    cursor: default;
    flex-shrink: 0;
    padding: 5px 10px;
    transition:
        max-width 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.28s ease,
        background 0.28s ease;
}

.job-block__type-badge-icon,
.job-block__type-badge .icon {
    flex: 0 0 auto;
    width: auto;
    height: auto;
    min-width: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 15px;
}

.job-block__type-badge-label {
    flex: 0 0 auto;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    padding-right: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0;
    transition:
        max-width 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.22s ease,
        padding-right 0.28s ease;
}

.job-block__type-badge:hover,
.job-block__type-badge:focus-within {
    max-width: min(180px, calc(100% - 20px));
    box-shadow: none;
    outline: none;
}

.job-block__type-badge:hover .job-block__type-badge-label,
.job-block__type-badge:focus-within .job-block__type-badge-label {
    max-width: 140px;
    opacity: 1;
    padding-right: 4px;
    padding-left: 6px;
}

.job-block.is-gold .job-block__type-badge {
    color: #8a5a00;
    background: rgba(249, 171, 0, 0.16);
}

.job-block__footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 8px;
}

.job-block .content.job-block__content-area {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.job-block__footer .job-other-info {
    margin: 0;
    padding: 0;
    flex: 1;
    justify-content: flex-end;
}

.job-block__footer .job-other-info li {
    margin-right: 0;
    margin-bottom: 0;
}

.job-block__footer .job-other-info li.sponsored {
    background: rgba(255, 255, 255, 0.96) !important;
    color: #6b7280 !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 5px 12px;
}

.job-block.is-gold .job-block__footer .job-other-info li.sponsored {
    color: #8a5a00 !important;
    border-color: rgba(249, 171, 0, 0.45);
    background: rgba(255, 255, 255, 0.98) !important;
}

.job-block .company-logo {
    overflow: hidden;
}

.job-block__sponsor-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
    max-width: calc(100% - 24px);
}

.job-block__sponsor-badge i {
    font-size: 13px;
}

.job-block__sponsor-badge--gold {
    background: linear-gradient(135deg, #f9ab00 0%, #ffd36a 100%);
    color: #4a3200;
    border: 1px solid #d88900;
    box-shadow: 0 4px 14px rgba(249, 171, 0, 0.4);
}

.job-block__sponsored-label {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    pointer-events: none;
}

.job-block.is-gold .job-block__sponsored-label {
    color: #8a5a00;
    border-color: rgba(249, 171, 0, 0.45);
    background: rgba(255, 255, 255, 0.98);
}

.job-block__content-area {
    position: relative;
}

.job-block__content-area.content {
    display: flex;
    flex-direction: column;
    min-height: 51px;
    padding-left: 68px;
}

.job-block.has-sponsored-label:not(.job-block--with-header) .inner-box,
.job-block--with-header.has-sponsored-label .inner-box {
    padding-bottom: 0;
}

.job-block--with-header .job-block__body {
    padding-bottom: 14px;
}

.job-block--with-header .job-block__sponsor-badge {
    top: 10px;
    right: 10px;
}

.job-block--with-header.is-gold .inner-box::before {
    border-radius: 8px 8px 0 0;
}

.job-block--with-header.is-gold .job-block__cover {
    box-shadow: inset 0 -1px 0 rgba(249, 171, 0, 0.35);
}

.job-block.is-gold .job-other-info li.time,
.job-block.is-gold .job-other-info li.privacy,
.job-block.is-gold .job-other-info li.required {
    background: rgba(255, 255, 255, 0.72);
}

.job-block.is-gold .job-other-info li.required {
    background: rgba(249, 171, 0, 0.16);
    color: #8a5a00;
}

.filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid #e0e6ed;
    border-radius: 999px;
    cursor: pointer;
    font-size: 14px;
    margin: 0;
    transition: border-color 0.2s, background 0.2s;
}

.filter-pill:has(input:checked) {
    border-color: var(--vacaan-main);
    background: rgba(var(--vacaan-main-rgb), 0.08);
}

.filter-pill input {
    margin: 0;
}

.language-select-form select {
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 14px;
    background: #fff;
}

/* Language switcher */
.vacaan-lang-switch {
    display: inline-flex;
    margin-right: 12px;
    vertical-align: middle;
}

.vacaan-lang-switch__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    border: 1px solid #ecedf2;
    border-radius: 999px;
    background: #fff;
    color: #202124;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.vacaan-lang-switch__toggle::after {
    display: none !important;
    content: none !important;
}

.vacaan-lang-switch__toggle:hover,
.vacaan-lang-switch.show .vacaan-lang-switch__toggle {
    border-color: rgba(var(--vacaan-main-rgb), 0.35);
    color: var(--vacaan-second);
    box-shadow: 0 4px 14px rgba(var(--vacaan-main-rgb), 0.12);
}

.vacaan-lang-switch__toggle .la-globe {
    font-size: 16px;
    color: var(--vacaan-second);
}

.vacaan-lang-switch__caret {
    font-size: 14px;
    color: #8b909a;
    transition: transform 0.2s ease, color 0.2s ease;
}

.vacaan-lang-switch.show .vacaan-lang-switch__caret {
    transform: rotate(180deg);
    color: var(--vacaan-main);
}

.vacaan-lang-switch__menu {
    min-width: 180px;
    padding: 8px;
    margin-top: 8px !important;
    border: 1px solid #ecedf2;
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(32, 33, 36, 0.12);
    transform: none !important;
    top: 100% !important;
    left: auto !important;
    right: 0 !important;
}

.vacaan-lang-switch__menu::before {
    display: none;
}

.vacaan-lang-switch__menu li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vacaan-lang-switch__option {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #202124;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
}

.vacaan-lang-switch__option:hover,
.vacaan-lang-switch__option.is-active {
    background: rgba(var(--vacaan-main-rgb), 0.06);
}

.vacaan-lang-switch__option-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 2px 0;
    border-radius: 6px;
    background: #f5f7fc;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--vacaan-second);
}

.vacaan-lang-switch__option-label {
    flex: 1;
    font-weight: 500;
}

.vacaan-lang-switch__check {
    color: var(--vacaan-main);
    font-size: 15px;
}

.main-header .outer-box .btn-box {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
}

/* Homepage header: keep logo + menu visible */
.main-header.header-style-four.-type-16 .nav-outer {
    width: auto;
    flex: 1;
    min-width: 0;
}

.main-header.header-style-four.-type-16 .main-box {
    align-items: center;
}

.main-header.header-style-four.-type-16 .logo-box {
    flex-shrink: 0;
    margin-right: 12px;
}

.main-header.header-style-four.-type-16 .logo img {
    display: block;
    max-height: 42px;
    width: auto;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.18));
}

.main-header.header-style-four.-type-16:not(.fixed-header) .main-menu .navigation > li > a,
.main-header.header-style-four.-type-16:not(.fixed-header) .main-menu .navigation > li > span {
    color: #fff !important;
}

.main-header.header-style-four.-type-16:not(.fixed-header) .vacaan-lang-switch__toggle {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(6px);
}

.main-header.header-style-four.-type-16:not(.fixed-header) .theme-btn.btn-style-three {
    background: rgba(255, 255, 255, 0.95);
    color: var(--vacaan-second);
    border-color: rgba(255, 255, 255, 0.65);
}

.main-header.header-style-four.-type-16.fixed-header {
    background: #fff;
    box-shadow: 0 4px 24px rgba(32, 33, 36, 0.08);
}

.main-header.header-style-four.-type-16.fixed-header .main-menu .navigation > li > a,
.main-header.header-style-four.-type-16.fixed-header .main-menu .navigation > li > span {
    color: #202124 !important;
}

.page-wrapper.dashboard .outer-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Dashboard shell — flex sidebar + main column */
.page-wrapper.dashboard {
    --vacaan-dashboard-sidebar-width: 280px;
    display: flex;
    min-height: 100vh;
    padding-left: 0 !important;
    background: #eef1f6;
    font-family: 'Jost', sans-serif;
    color: #202124;
}

.page-wrapper.dashboard.dashboard,
.dashboard.page-wrapper.dashboard {
    padding-left: 0 !important;
}

.page-wrapper.dashboard .dashboard-main-menu,
.page-wrapper.dashboard .header-span,
.page-wrapper.dashboard .mobile-header,
.page-wrapper.dashboard #nav-mobile {
    display: none !important;
}

.page-wrapper.dashboard .user-sidebar {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 var(--vacaan-dashboard-sidebar-width);
    width: var(--vacaan-dashboard-sidebar-width);
    height: auto;
    min-height: 100vh;
    padding-top: 0;
    z-index: 120;
    border-right: 1px solid #e3e7ef;
    box-shadow: none;
    background: #fff;
    transform: none;
}

.page-wrapper.dashboard .user-sidebar .sidebar-inner {
    padding: 24px 18px 32px;
}

.page-wrapper.dashboard .dashboard-sidebar-brand {
    margin-bottom: 20px;
    padding: 0 8px;
}

.page-wrapper.dashboard .dashboard-sidebar-brand__link {
    display: inline-flex;
}

.page-wrapper.dashboard .dashboard-sidebar-brand__logo {
    height: 36px;
    width: auto;
    display: block;
}

.page-wrapper.dashboard .dashboard-main {
    flex: 1;
    min-width: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f7f8fb 0%, #eef1f6 100%);
}

.page-wrapper.dashboard .dashboard-topbar {
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    z-index: 110;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e3e7ef;
    box-shadow: none;
}

.page-wrapper.dashboard .dashboard-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 72px;
    padding: 12px 28px;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

.page-wrapper.dashboard .dashboard-topbar__menu {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #e3e7ef;
    border-radius: 12px;
    background: #fff;
    color: #202124;
    cursor: pointer;
}

.page-wrapper.dashboard .dashboard-topbar__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.page-wrapper.dashboard .dashboard-topbar .vacaan-lang-switch__toggle,
.page-wrapper.dashboard .dashboard-topbar .vacaan-account-menu > .dropdown-toggle {
    border: 1px solid #e3e7ef;
    border-radius: 12px;
    background: #fff;
    min-height: 42px;
}

.page-wrapper.dashboard .dashboard-content {
    flex: 1;
    margin-left: 0;
    padding-top: 0;
    min-height: 0;
    position: relative;
    z-index: 1;
}

.page-wrapper.dashboard .dashboard-content .dashboard-outer {
    max-width: 1440px;
    margin: 0 auto;
    padding: 28px 28px 8px;
    width: 100%;
}

.page-wrapper.dashboard .dashboard-footer,
.page-wrapper.dashboard .copyright-text {
    margin-left: 0;
    text-align: center;
    padding: 16px 28px 28px;
    font-size: 13px;
    color: #8b95a5;
    background: transparent;
    border-top: none;
}

.page-wrapper.dashboard .dashboard-footer p,
.page-wrapper.dashboard .copyright-text p {
    margin: 0;
}

.page-wrapper.dashboard .user-dashboard {
    margin: 0;
    padding: 0;
}

@media (max-width: 1366px) {
    .page-wrapper.dashboard .user-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        min-height: 0;
        transform: translateX(-100%);
        box-shadow: 0 12px 40px rgba(15, 23, 42, 0.14);
    }

    body.user-sidebar-active .page-wrapper.dashboard .user-sidebar {
        transform: translateX(0);
    }

    .page-wrapper.dashboard .dashboard-topbar__menu {
        display: inline-flex;
    }

    .page-wrapper.dashboard .sidebar-backdrop {
        z-index: 115;
    }

    body.user-sidebar-active .page-wrapper.dashboard .sidebar-backdrop {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 767px) {
    .page-wrapper.dashboard .dashboard-content .dashboard-outer {
        padding: 20px 16px 8px;
    }

    .page-wrapper.dashboard .dashboard-topbar__inner {
        padding: 12px 16px;
    }
}

/* Dashboard typography, cards & widgets (recruiter / candidate) */
.page-wrapper.dashboard .upper-title-box {
    margin-bottom: 24px;
}

.page-wrapper.dashboard .upper-title-box h3 {
    color: #202124;
    font-weight: 600;
    font-size: clamp(1.5rem, 2.4vw, 1.875rem);
    line-height: 1.25;
    margin-bottom: 8px;
}

.page-wrapper.dashboard .upper-title-box .text {
    color: #696969;
    font-size: 15px;
    line-height: 1.6;
}

.page-wrapper.dashboard .ui-item {
    border-radius: 14px;
    border-color: #e3e7ef;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    margin-bottom: 20px;
}

.page-wrapper.dashboard .ui-item h4 {
    color: var(--vacaan-second);
    font-weight: 600;
}

.page-wrapper.dashboard .ui-item p {
    color: #5e6278;
}

.page-wrapper.dashboard .ui-item .left .icon {
    background-color: rgba(var(--vacaan-main-rgb), 0.1) !important;
    color: var(--vacaan-main) !important;
}

.page-wrapper.dashboard .ui-item.ui-red h4 {
    color: #d93025;
}

.page-wrapper.dashboard .ui-item.ui-red .left .icon {
    color: #d93025 !important;
    background-color: rgba(217, 48, 37, 0.1) !important;
}

.page-wrapper.dashboard .ui-item.ui-yellow h4 {
    color: #e6a017;
}

.page-wrapper.dashboard .ui-item.ui-yellow .left .icon {
    color: #e6a017 !important;
    background-color: rgba(230, 160, 23, 0.12) !important;
}

.page-wrapper.dashboard .ui-item.ui-green h4 {
    color: #2db783;
}

.page-wrapper.dashboard .ui-item.ui-green .left .icon {
    color: #2db783 !important;
    background-color: rgba(45, 183, 131, 0.12) !important;
}

.page-wrapper.dashboard .ls-widget {
    border: 1px solid #e3e7ef;
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    margin-bottom: 24px;
    background: #fff;
}

.page-wrapper.dashboard .ls-widget .widget-title {
    padding: 22px 28px 0;
    min-height: 0;
}

.page-wrapper.dashboard .ls-widget .widget-title h4 {
    font-weight: 600;
    color: #202124;
    font-size: 18px;
    margin-right: 0;
}

.page-wrapper.dashboard .ls-widget .widget-content {
    padding: 20px 28px 28px;
}

.page-wrapper.dashboard .graph-widget .widget-content {
    padding-top: 20px;
}

.page-wrapper.dashboard .graph-widget .widget-content.employer-chart-wrap {
    padding: 20px 24px 24px;
}

.page-wrapper.dashboard .notification-list li .icon {
    background: rgba(var(--vacaan-main-rgb), 0.12);
    color: var(--vacaan-main);
}

.page-wrapper.dashboard .notification-list li.success .icon {
    background: rgba(45, 183, 131, 0.12);
    color: #2db783;
}

.page-wrapper.dashboard .notification-list .colored {
    color: var(--vacaan-main);
    font-weight: 500;
    text-decoration: none;
}

.page-wrapper.dashboard .notification-list .colored:hover {
    color: var(--vacaan-second);
}

.page-wrapper.dashboard .user-sidebar .navigation li.active > a {
    background: rgba(var(--vacaan-main-rgb), 0.08);
    color: var(--vacaan-main);
    font-weight: 600;
}

.page-wrapper.dashboard .user-sidebar .navigation li.active > a i {
    color: var(--vacaan-main);
}

.page-wrapper.dashboard .user-sidebar .navigation li > a:hover {
    background: rgba(var(--vacaan-second-rgb), 0.06);
}

.page-wrapper.dashboard .import-stat-pill {
    background: #f8f9fc;
    border: 1px solid #eef0f4;
}

.page-wrapper.dashboard .import-stat-pill strong {
    color: var(--vacaan-second);
}

.page-wrapper.dashboard .import-dashboard-widget .widget-content > .text-muted,
.page-wrapper.dashboard .widget-content > .text-muted {
    color: #696969 !important;
}

.page-wrapper.dashboard .dashboard-empty-state__body {
    text-align: center;
    padding: 48px 28px 56px;
}

.page-wrapper.dashboard .dashboard-empty-state__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(var(--vacaan-main-rgb), 0.12), rgba(var(--vacaan-second-rgb), 0.14));
    color: var(--vacaan-second);
    font-size: 32px;
}

.page-wrapper.dashboard .dashboard-empty-state h3 {
    margin: 0 0 12px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #202124;
}

.page-wrapper.dashboard .dashboard-empty-state p {
    max-width: 460px;
    margin: 0 auto 24px;
    color: #696969;
    line-height: 1.6;
}

.page-wrapper.dashboard .applicants-widget .job-block .inner-box {
    border-radius: 14px;
    border-color: #ecedf2;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-wrapper.dashboard .applicants-widget .job-block .inner-box:hover,
.page-wrapper.dashboard .applicants-widget .job-block__card-link:hover .inner-box {
    border-color: rgba(var(--vacaan-main-rgb), 0.28);
    box-shadow: 0 8px 24px rgba(32, 33, 36, 0.06);
}

.page-wrapper.dashboard .dashboard-content .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.page-wrapper.dashboard .dashboard-content .ui-block {
    margin-bottom: 0;
}

.page-wrapper.dashboard .main-header.dashboard-topbar {
    position: sticky;
    height: auto;
}

.page-wrapper.dashboard .main-header.dashboard-topbar .main-box,
.page-wrapper.dashboard .main-header.dashboard-topbar .container-fluid {
    display: none;
}

.page-wrapper.dashboard .default-form label,
.page-wrapper.dashboard .form-group label {
    font-weight: 500;
    color: #202124;
}

.page-wrapper.dashboard .default-form input,
.page-wrapper.dashboard .default-form textarea,
.page-wrapper.dashboard .default-form select,
.page-wrapper.dashboard .form-control {
    border-radius: 10px;
    border-color: #dde1eb;
}

.page-wrapper.dashboard .default-form input:focus,
.page-wrapper.dashboard .default-form textarea:focus,
.page-wrapper.dashboard .default-form select:focus,
.page-wrapper.dashboard .form-control:focus {
    border-color: rgba(var(--vacaan-main-rgb), 0.45);
    box-shadow: 0 0 0 3px rgba(var(--vacaan-main-rgb), 0.1);
}

.page-wrapper.dashboard .account-security-widget__status {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 600;
    color: #202124;
}

.page-wrapper.dashboard .account-security-widget__intro,
.page-wrapper.dashboard .account-security-widget__hint {
    color: #696969;
    line-height: 1.6;
    margin-bottom: 16px;
}

.page-wrapper.dashboard .account-security-widget__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.page-wrapper.dashboard .account-2fa-qr-wrap {
    margin: 16px 0 20px;
}

.page-wrapper.dashboard .account-2fa-qr {
    display: inline-block;
    padding: 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e3e7ef;
}

.page-wrapper.dashboard .account-2fa-recovery-codes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.page-wrapper.dashboard .account-2fa-recovery-codes code,
.page-wrapper.dashboard .account-security-widget__setup-key code {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f5f7fc;
    border: 1px solid #e3e7ef;
    font-size: 13px;
}

.page-wrapper.dashboard .account-danger-zone__intro {
    color: #696969;
    line-height: 1.6;
    margin-bottom: 16px;
}

.page-wrapper.dashboard .account-danger-zone__notice {
    border-radius: 12px;
    margin-bottom: 20px;
}

.page-wrapper.dashboard .account-danger-btn {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}

.page-wrapper.dashboard .account-danger-btn:hover {
    background: #dc3545 !important;
    color: #fff !important;
}

.page-wrapper.dashboard .dashboard-active-company {
    color: #696969;
    font-size: 15px;
}

.page-wrapper.dashboard .dashboard-company-card {
    display: flex;
    gap: 16px;
    height: 100%;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #e3e7ef;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-wrapper.dashboard .dashboard-company-card.is-active {
    border-color: rgba(var(--vacaan-main-rgb), 0.45);
    box-shadow: 0 8px 24px rgba(var(--vacaan-main-rgb), 0.08);
}

.page-wrapper.dashboard .dashboard-company-card__logo {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    background: #f5f7fc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-wrapper.dashboard .dashboard-company-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-wrapper.dashboard .dashboard-company-card__logo i {
    font-size: 24px;
    color: #754ee3;
}

.page-wrapper.dashboard .dashboard-company-card__body {
    flex: 1;
    min-width: 0;
}

.page-wrapper.dashboard .dashboard-company-card__body h5 {
    margin: 0 0 8px;
    font-size: 18px;
    color: #202124;
}

.page-wrapper.dashboard .dashboard-company-card__meta {
    margin-bottom: 14px;
}

.page-wrapper.dashboard .dashboard-company-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-wrapper.dashboard .billing-page .billing-section {
    margin-bottom: 24px;
}

.page-wrapper.dashboard .billing-balance-card__amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: #202124;
    line-height: 1;
}

.page-wrapper.dashboard .billing-product-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 100%;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #e3e7ef;
    background: #fff;
}

.page-wrapper.dashboard .billing-product-card__title {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 600;
    color: #202124;
}

.page-wrapper.dashboard .billing-product-card__meta {
    margin: 0;
    color: #696969;
    font-size: 14px;
    line-height: 1.5;
}

.page-wrapper.dashboard .billing-product-card__head {
    margin-bottom: 18px;
}

.page-wrapper.dashboard .billing-product-card__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-wrapper.dashboard .billing-product-card__actions .theme-btn {
    padding: 14px 18px;
    font-size: 15px;
}

.page-wrapper.dashboard .billing-feature-card__desc {
    color: #696969;
    line-height: 1.6;
    margin-bottom: 16px;
}

.page-wrapper.dashboard .billing-vacancy-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #e3e7ef;
}

.page-wrapper.dashboard .billing-vacancy-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.page-wrapper.dashboard .billing-vacancy-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.legal-content {
    line-height: 1.7;
    color: #333;
}

.legal-content h2,
.legal-content h3 {
    color: #202124;
}

.legal-content a {
    color: var(--vacaan-main);
}

.legal-content ul {
    padding-left: 1.25rem;
}

.vacancy-description {
    line-height: 1.7;
}

.vacancy-description img {
    max-width: 100%;
    height: auto;
}

.cookie-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    padding: 1rem;
    background: rgba(32, 33, 36, 0.96);
    color: #fff;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);
}

.cookie-consent-inner {
    max-width: var(--vacaan-content-max);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.cookie-consent-text {
    flex: 1 1 420px;
}

.cookie-consent-text a {
    color: #fff;
    text-decoration: underline;
}

.cookie-consent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.btn-main {
    background-color: var(--vacaan-main);
    border-color: var(--vacaan-main);
    color: #fff;
}

.btn-main:hover {
    background-color: var(--vacaan-second);
    border-color: var(--vacaan-second);
    color: #fff;
}

.btn-outline-main {
    color: var(--vacaan-main);
    border: 1px solid var(--vacaan-main);
    background: transparent;
}

.btn-outline-main:hover {
    background: var(--vacaan-main);
    color: #fff;
}

.pagination .page-item.active .page-link {
    background-color: var(--vacaan-main);
    border-color: var(--vacaan-main);
}

.pagination .page-link {
    color: var(--vacaan-second);
}

.pagination .page-link:hover {
    color: var(--vacaan-main);
}

.company-manage-panel {
    background: #f8f9fa !important;
}

.company-sidebar-widget {
    background: #fff;
    border: 1px solid #ecedf2;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 30px;
}

.company-sidebar-widget h4 {
    font-size: 18px;
    margin-bottom: 20px;
}

.company-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.company-sidebar-list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 10px 0;
    border-bottom: 1px solid #ecedf2;
    font-size: 14px;
}

.company-sidebar-list li:last-child {
    border-bottom: 0;
}

.company-sidebar-list a,
.company-sidebar-widget a:not(.theme-btn):not(.company-share-links a),
.job-detail-section a:not(.theme-btn):not(.company-share-links a),
.job-detail .vacancy-description a,
.related-jobs a:not(.theme-btn) {
    color: var(--vacaan-second) !important;
}

.company-sidebar-list a:hover,
.company-sidebar-widget a:not(.theme-btn):not(.company-share-links a):hover,
.job-detail-section a:not(.theme-btn):not(.company-share-links a):hover,
.job-detail .vacancy-description a:hover,
.related-jobs a:not(.theme-btn):hover {
    color: var(--vacaan-main) !important;
}

.job-block-seven .job-info li a,
.job-block .job-info li a,
.company-block-three .job-info li a {
    color: var(--vacaan-second) !important;
}

.job-block-seven .job-info li a:hover,
.job-block .job-info li a:hover,
.company-block-three .job-info li a:hover {
    color: var(--vacaan-main) !important;
}

.company-share-links {
    display: flex;
    gap: 10px;
}

.company-share-links a {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f0f5f7;
    color: var(--vacaan-second);
    text-decoration: none;
}

.company-share-links a:hover {
    background: var(--vacaan-main);
    color: #fff;
}

/* Public company profile — banner header */
.public-hero-section .upper-box,
.company-detail-section .upper-box {
    background: #fff !important;
    padding: 0 0 36px;
    overflow-x: clip;
}

.company-public-hero__cover {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    height: 300px;
    overflow: hidden;
    background: linear-gradient(135deg, #754ee3 0%, #fe2ebf 100%);
}

.company-public-hero__cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.company-public-hero__cover-fallback {
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
        linear-gradient(135deg, #754ee3 0%, #fe2ebf 55%, #f7a8e4 100%);
}

.company-public-hero__cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 17, 26, 0.08) 0%, rgba(15, 17, 26, 0.28) 100%);
    pointer-events: none;
}

.public-hero-section .upper-box > .auto-container,
.company-detail-section .upper-box > .auto-container {
    position: relative;
    margin-top: -72px;
    z-index: 2;
}

.company-public-hero__card {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 28px 32px;
    background: #fff;
    border: 1px solid #ecedf2;
    border-radius: 20px;
    box-shadow: 0 18px 48px rgba(32, 33, 36, 0.1);
}

.company-public-hero__logo {
    flex-shrink: 0;
}

.company-public-hero__logo-frame {
    width: 112px;
    height: 112px;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(32, 33, 36, 0.08);
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 10px;
}

.company-public-hero__logo-frame img,
.company-public-hero__logo .vacaan-logo-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 0;
}

.company-public-hero__logo .vacaan-logo-wrap {
    border: 0;
    box-shadow: none;
    border-radius: 18px;
}

.company-public-hero__body {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.company-public-hero__headline {
    min-width: 0;
}

.company-public-hero__headline h1 {
    margin: 0 0 14px;
    font-size: clamp(1.75rem, 2.5vw, 2.25rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #202124;
}

.company-public-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.company-public-hero__chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #f5f7fc;
    border: 1px solid #ecedf2;
    color: #5c6773;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.company-public-hero__chip i {
    color: var(--vacaan-second);
    font-size: 15px;
}

.company-public-hero__chip--link {
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.company-public-hero__chip--link:hover {
    background: rgba(254, 46, 191, 0.06);
    border-color: rgba(254, 46, 191, 0.2);
    color: var(--vacaan-second);
}

.company-public-hero__actions {
    flex-shrink: 0;
}

.company-public-hero__actions .theme-btn {
    white-space: nowrap;
    padding: 14px 28px;
}

/* Companies index grid */
.vacaan-companies-section {
    padding-top: 10px;
    padding-bottom: 90px;
}

.vacaan-companies-toolbar {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
    padding: 24px 26px;
    border: 1px solid #ecedf2;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(117, 78, 227, 0.05) 0%, rgba(254, 46, 191, 0.05) 100%);
}

.vacaan-companies-intro__text {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #5c6773;
}

.vacaan-companies-search {
    width: 100%;
}

.vacaan-companies-search .row {
    margin: 0;
}

.vacaan-companies-search .form-group {
    position: relative;
    margin-bottom: 0;
    display: flex;
    align-items: stretch;
}

.vacaan-companies-search input[type="search"] {
    width: 100%;
    min-height: 52px;
    padding: 12px 16px 12px 44px;
    border: 1px solid #ecedf2;
    border-radius: 12px;
    background: #fff;
    font-size: 15px;
    line-height: 1.4;
}

.vacaan-companies-search .icon {
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    margin: 0;
    transform: none;
    pointer-events: none;
    color: var(--vacaan-second);
    font-size: 18px;
    line-height: 1;
    background: transparent;
    z-index: 2;
}

.vacaan-companies-search .theme-btn {
    min-height: 52px;
    height: 100%;
}

.vacaan-companies-results-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
    color: #5c6773;
    font-size: 14px;
    font-weight: 500;
}

.vacaan-companies-clear-search {
    color: var(--vacaan-main);
    font-weight: 600;
    text-decoration: none;
}

.vacaan-companies-clear-search:hover {
    color: var(--vacaan-second);
}

.vacaan-company-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 1;
}

.vacaan-company-card {
    height: 100%;
}

.vacaan-company-card__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid #ecedf2;
    border-radius: 16px;
    overflow: visible;
    box-shadow: 0 6px 20px rgba(32, 33, 36, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.vacaan-company-card__link:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--vacaan-main-rgb), 0.18);
    box-shadow: 0 14px 32px rgba(32, 33, 36, 0.1);
}

.vacaan-company-card__cover {
    position: relative;
    height: 108px;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(135deg, #754ee3 0%, #fe2ebf 100%);
    flex-shrink: 0;
}

.vacaan-company-card__cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.vacaan-company-card__link:hover .vacaan-company-card__cover-image {
    transform: scale(1.04);
}

.vacaan-company-card__cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 17, 26, 0.04) 0%, rgba(15, 17, 26, 0.28) 100%);
    pointer-events: none;
}

.vacaan-company-card__premium {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 14px rgba(15, 17, 26, 0.12);
    color: #202124;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.vacaan-company-card__premium i {
    color: #f5a623;
    font-size: 13px;
}

.vacaan-company-card__logo {
    position: absolute;
    left: 50%;
    top: 108px;
    transform: translate(-50%, -50%);
    z-index: 3;
    pointer-events: none;
}

.vacaan-company-card__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 40px 16px 14px;
    flex: 1;
    background: #fff;
    border-radius: 0 0 16px 16px;
}

.vacaan-company-card__logo-frame {
    flex-shrink: 0;
    width: 64px !important;
    height: 64px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(32, 33, 36, 0.16);
    border: 3px solid #fff !important;
    background: #fff;
    overflow: hidden;
}

.vacaan-company-card__logo-frame img,
.vacaan-company-card__logo-frame .vacaan-logo-fallback {
    border-radius: 10px;
}

.vacaan-company-card__name {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #202124;
    transition: color 0.2s ease;
}

.vacaan-company-card__link:hover .vacaan-company-card__name {
    color: var(--vacaan-second);
}

.vacaan-company-card__chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

.vacaan-company-card__chips .company-public-hero__chip {
    font-size: 12px;
    padding: 5px 10px;
}

.vacaan-companies-pagination {
    margin-top: 40px;
}

.home-companies-carousel {
    padding-top: 8px;
}

.home-companies-carousel .owl-stage-outer {
    padding-top: 6px;
    padding-bottom: 8px;
}

.home-companies-carousel .owl-item {
    padding: 0 10px;
}

.home-companies-carousel__item {
    height: 100%;
}

.home-companies-carousel .vacaan-company-card,
.home-companies-carousel .vacaan-company-card__link {
    height: 100%;
}

.home-companies-carousel .owl-dots {
    margin-top: 18px;
}

@media (max-width: 575px) {
    .vacaan-company-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .company-public-hero__cover {
        height: 240px;
    }

    .public-hero-section .upper-box > .auto-container,
.company-detail-section .upper-box > .auto-container {
        margin-top: -56px;
    }

    .company-public-hero__card {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        gap: 20px;
    }

    .company-public-hero__body {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .company-public-hero__actions {
        width: 100%;
    }

    .company-public-hero__actions .theme-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .public-hero-section .upper-box,
.company-detail-section .upper-box {
        padding-bottom: 28px;
    }

    .company-public-hero__cover {
        height: 200px;
    }

    .company-public-hero__logo-frame {
        width: 88px;
        height: 88px;
        border-radius: 14px;
    }

    .company-public-hero__headline h1 {
        font-size: 1.5rem;
    }
}

.alert-vacaan {
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.alert-vacaan.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-vacaan.info {
    background: #f0f5f7;
    color: #202124;
    border: 1px solid #ecedf2;
}

.alert-vacaan.danger {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.call-to-action-two.-type-4 .theme-btn.btn-one,
.call-to-action-two.-type-4 .theme-btn.btn-one:hover {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.call-to-action-two.-type-4 .theme-btn.btn-two {
    background-color: transparent !important;
    border-color: #fff !important;
    color: #fff !important;
}

.call-to-action-two.-type-4 .theme-btn.btn-two:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

.banner-section-four.-type-16 .features-icons .item {
    color: inherit;
}

.banner-section-four.-type-16 .features-icons .item:hover .title {
    color: var(--vacaan-main);
}

.tab-buttons.-blue .tab-btn.active-btn {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.main-header.header-style-four.-type-16 .sticky-logo img {
    max-height: 42px;
    width: auto;
}

/* --------------------------------------------------------------------------
   Homepage hero: Vacaan background + mascot
   -------------------------------------------------------------------------- */
.vacaan-hero {
    position: relative;
    overflow: hidden;
    background: none !important;
}

.vacaan-hero__bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

.vacaan-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        135deg,
        rgba(var(--vacaan-second-rgb), 0.62) 0%,
        rgba(var(--vacaan-main-rgb), 0.48) 50%,
        rgba(32, 33, 36, 0.2) 100%
    );
}

.vacaan-hero .auto-container {
    position: relative;
    z-index: 2;
}

/* --------------------------------------------------------------------------
   Comprehensive Superio blue → Vacaan pink/purple remap
   -------------------------------------------------------------------------- */
a:hover,
.sec-title .text a:hover,
.footer-widget .list li a:hover,
.widget-content .list li a:hover,
.page-breadcrumb li a:hover,
.job-detail h4,
.list-style-three li::before {
    color: var(--vacaan-main) !important;
}

.scroll-to-top {
    background-color: rgba(var(--vacaan-main-rgb), 0.12) !important;
    color: var(--vacaan-second) !important;
}

.scroll-to-top:hover {
    background-color: var(--vacaan-main) !important;
    color: #fff !important;
}

.main-footer .phone-num a {
    color: var(--vacaan-second) !important;
}

.main-footer .phone-num a:hover {
    color: var(--vacaan-main) !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--vacaan-main) !important;
}

.tab-buttons .tab-btn.active-btn,
.tab-buttons.-blue .tab-btn.active-btn,
.tab-buttons.-pills-condensed.-blue .tab-btn.active-btn,
.tab-buttons.-pills-condensed.-blue .active-btn {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
    color: #fff !important;
}

.tab-buttons .tab-btn:hover {
    color: var(--vacaan-second) !important;
}

.banner-section-four.-type-16 .job-search-form .theme-btn,
.banner-section-four.-type-16 .job-search-form .theme-btn.btn-style-one,
.banner-section-four.-type-16 .job-search-form .theme-btn.btn-style-two {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
    color: #fff !important;
}

.banner-section-four.-type-16 .job-search-form .theme-btn:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

.banner-section-four.-type-16 .features-icons .item:hover .icon-wrap {
    background-color: #fff !important;
    color: var(--vacaan-main) !important;
}

.banner-section-four.-type-16 .features-icons .item .icon-wrap {
    background-color: rgba(255, 255, 255, 0.18) !important;
}

.work-block.-type-4:hover .icon-wrap {
    background-color: var(--vacaan-main) !important;
}

.work-block.-type-4:hover .icon::before {
    color: #fff !important;
}

.section-bg-color__item.-very-light-blue {
    background: linear-gradient(
        135deg,
        rgba(var(--vacaan-second-rgb), 0.1) 0%,
        rgba(var(--vacaan-main-rgb), 0.06) 100%
    ) !important;
}

.cta.-type-2 .cta-item.-blue {
    background: linear-gradient(135deg, var(--vacaan-second), var(--vacaan-main)) !important;
}

.cta.-type-2 .cta-item:not(.-blue) {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.chosen-container .chosen-results li.highlighted,
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container .chosen-drop {
    border-color: var(--vacaan-main) !important;
}

.chosen-container .chosen-results li.highlighted {
    background-color: var(--vacaan-main) !important;
}

.chosen-container-active .chosen-single {
    border-color: var(--vacaan-main) !important;
    box-shadow: 0 0 0 1px rgba(var(--vacaan-main-rgb), 0.25) !important;
}

.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single,
.irs--flat .irs-handle > i:first-child {
    background-color: var(--vacaan-main) !important;
}

.irs--flat .irs-from::before,
.irs--flat .irs-to::before,
.irs--flat .irs-single::before {
    border-top-color: var(--vacaan-main) !important;
}

.job-other-info li.time,
.job-other-info li.privacy,
.job-other-info li.required {
    background: rgba(var(--vacaan-main-rgb), 0.12) !important;
    color: var(--vacaan-second) !important;
}

.job-block .inner-box:hover,
.company-block-three .inner-box:hover {
    border-color: rgba(var(--vacaan-main-rgb), 0.35) !important;
}

.ls-section .theme-btn.btn-style-two.toggle-filters:hover,
.ls-section .theme-btn.btn-style-two.close-filters:hover {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
    color: #fff !important;
}

.filter-block h4,
.sec-title h2,
.page-title h1 {
    color: #202124;
}

.main-header .navigation > li.current > a,
.main-header .navigation > li.current > span,
.main-header .navigation > li > a:hover,
.main-header .navigation > li > span:hover {
    color: var(--vacaan-main) !important;
}

.main-header .navigation > li > ul li a:hover {
    color: var(--vacaan-main) !important;
}

.main-footer .widget-title,
.footer-widget h4.widget-title {
    color: var(--vacaan-second) !important;
}

.main-footer .social-links a:hover,
.footer-bottom .social-links a:hover {
    color: var(--vacaan-main) !important;
}

.theme-btn.btn-style-five,
.theme-btn.btn-style-six {
    border-color: var(--vacaan-second) !important;
}

.theme-btn.btn-style-five {
    background-color: var(--vacaan-main) !important;
}

.theme-btn.btn-style-six {
    color: var(--vacaan-second) !important;
}

.theme-btn.btn-style-six:hover {
    background-color: var(--vacaan-second) !important;
    color: #fff !important;
}

.category-block .inner-box .icon {
    color: var(--vacaan-second);
}

.candidate-block .inner-box:hover .name a,
.job-block .inner-box .content h4 a:hover,
.job-block h4 a:hover,
.job-block-two h4 a:hover,
.job-block-three h4 a:hover,
.job-block-four h4 a:hover,
.job-block-five h4 a:hover,
.job-block-seven h4 a:hover {
    color: var(--vacaan-second) !important;
}

.check-box label input[type="checkbox"]:checked + span,
.check-box label input[type="radio"]:checked + span {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.checkboxes input[type="checkbox"]:checked + label:before {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.checkboxes label:before {
    border-color: #ecedf2;
}

input:checked + .slider {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.range-slider-one .ui-slider .ui-slider-range {
    background: var(--vacaan-main) !important;
}

.range-slider-one .ui-state-default,
.range-slider-one .ui-widget-content .ui-state-default {
    border-color: var(--vacaan-second) !important;
}

.range-slider-one .ui-widget.ui-widget-content {
    background: rgba(var(--vacaan-second-rgb), 0.18) !important;
}

.ls-section.style-two .filters-outer {
    background: #fff;
}

.ls-section.style-two .job-block .inner-box {
    height: 100%;
}

.ls-section.style-two .job-block .job-block__card-link {
    height: 100%;
}

/* Homepage vacancy cards with banner header */
.home-vacancies-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    width: 100%;
}

.home-vacancies-grid--premium {
    margin-top: 30px;
}

@media (min-width: 768px) {
    .home-vacancies-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .home-vacancies-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.home-vacancies-section .home-vacancies-grid > .job-block {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    min-width: 0;
}

.home-vacancies-section .job-block__card-link {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.home-vacancies-section .job-block .inner-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.job-block--with-header .inner-box {
    padding: 0;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: #fff;
    isolation: isolate;
}

.job-block--with-header .job-block__cover {
    position: relative;
    flex-shrink: 0;
    overflow: visible;
    z-index: 2;
}

.job-block--with-header .job-block__cover-media {
    position: relative;
    height: 84px;
    overflow: hidden;
    background: #f3f4f6;
}

.job-block--with-header .job-block__cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.job-block--with-header .job-block__cover-fallback {
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
        linear-gradient(135deg, #754ee3 0%, #fe2ebf 55%, #f7a8e4 100%);
}

.job-block--with-header .job-block__cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 17, 26, 0.06) 0%, rgba(15, 17, 26, 0.22) 100%);
    pointer-events: none;
}

.job-block--with-header .job-block__logo {
    position: absolute;
    left: 18px;
    bottom: -28px;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    border: 3px solid #fff;
    background: #fff;
    box-shadow: 0 4px 14px rgba(32, 33, 36, 0.12);
    z-index: 3;
    flex-shrink: 0;
}

.job-block--with-header .job-block__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.job-block--with-header .job-block__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 38px 18px 16px;
}

.job-block--with-header .job-block__title {
    margin: 0 0 8px;
    min-height: 0;
}

.job-block--with-header .job-block__title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.job-block--with-header .job-info {
    margin-bottom: 0;
}

.job-block--with-header .job-block__footer {
    padding-top: 6px;
}

/* Homepage cards — mobile fixes (Superio pulls tags -70px for logo layout) */
.home-vacancies-section {
    overflow-x: clip;
}

@media (max-width: 767px) {
    .home-vacancies-grid {
        gap: 20px;
    }

    .home-vacancies-grid--premium {
        margin-top: 20px;
    }

    .job-block--with-header .job-block__body {
        padding: 34px 14px 14px;
    }

    .job-block--with-header .job-block__cover-media {
        height: 78px;
    }

    .job-block--with-header .job-block__logo {
        left: 14px;
        width: 50px;
        height: 50px;
        bottom: -25px;
    }

    .job-block--with-header .job-block__sponsor-badge {
        top: 8px;
        right: 8px;
        left: auto;
        max-width: calc(100% - 52px);
        font-size: 9px;
        padding: 4px 8px;
        letter-spacing: 0.02em;
    }

    .job-block--with-header .job-other-info {
        margin-left: 0;
        padding-left: 0;
        flex-wrap: wrap;
        gap: 8px;
    }

    .job-block--with-header .job-other-info li {
        margin-right: 0;
        margin-bottom: 0;
        max-width: 100%;
    }

    .job-block--with-header .job-info li {
        display: flex !important;
        width: 100%;
    }

    .job-block--with-header.has-sponsored-label .inner-box {
        padding-bottom: 14px;
    }
}

@media (max-width: 599px) {
    .job-block--with-header .job-other-info {
        margin-left: 0 !important;
    }
}

.switch input:checked + .slider {
    background-color: var(--vacaan-main) !important;
}

.bg-blue,
.theme-btn.bg-blue,
.call-to-action-four .theme-btn.bg-blue {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

/* --------------------------------------------------------------------------
   Subpage headers + job detail with brand background
   -------------------------------------------------------------------------- */
.vacaan-page-hero {
    position: relative;
    background: transparent !important;
    overflow: hidden;
}

.vacaan-page-hero::before {
    display: none !important;
}

.vacaan-page-hero__bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

.vacaan-page-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        135deg,
        rgba(var(--vacaan-second-rgb), 0.78) 0%,
        rgba(var(--vacaan-main-rgb), 0.62) 100%
    );
}

.vacaan-page-hero .auto-container,
.vacaan-page-hero .title-outer {
    position: relative;
    z-index: 2;
}

.vacaan-page-hero h1 {
    color: #fff !important;
}

.vacaan-page-hero .page-breadcrumb,
.vacaan-page-hero .page-breadcrumb li,
.vacaan-page-hero .page-breadcrumb li a {
    color: rgba(255, 255, 255, 0.92) !important;
}

.vacaan-page-hero .page-breadcrumb li a:hover {
    color: #fff !important;
}

.job-detail-section .upper-box {
    background-image: none !important;
    background: linear-gradient(
        135deg,
        rgba(var(--vacaan-second-rgb), 0.14) 0%,
        rgba(var(--vacaan-main-rgb), 0.08) 100%
    ) !important;
}

.job-block-seven h4 a:hover {
    color: var(--vacaan-main) !important;
}

/* --------------------------------------------------------------------------
   Index-16 blue (#4182E8) → Vacaan brand
   -------------------------------------------------------------------------- */
.tab-buttons.-pills-condensed.-blue .active-btn,
.tab-buttons.-pills-condensed.-blue .tab-btn.active-btn {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.banner-section-four.-type-16 .features-icons .item:hover .icon-wrap {
    color: var(--vacaan-main) !important;
}

.work-block.-type-4:hover .icon-wrap {
    background-color: var(--vacaan-main) !important;
}

.call-to-action-two.-type-4 .theme-btn.btn-one:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
    color: #fff !important;
}

.cta.-type-2 .cta-item.-blue {
    background: linear-gradient(135deg, var(--vacaan-second), var(--vacaan-main)) !important;
}

.theme-btn.-blue,
.theme-btn.-blue-light,
.theme-btn.-blue-dark {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
    color: #fff !important;
}

.theme-btn.-blue:hover,
.theme-btn.-blue-light:hover,
.theme-btn.-blue-dark:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

.theme-btn.-blue-outline {
    color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

.theme-btn.-blue-outline:hover {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   Header, forms, preloader
   -------------------------------------------------------------------------- */
.header-style-four .upload-cv,
.header-style-four .main-menu .navigation > li > ul > li > a:hover,
.header-style-four .main-menu .navigation > li > ul > li > span:hover,
.header-style-four .main-menu .navigation > li > ul > li > ul > li > a:hover,
.header-style-four .main-menu .navigation > li > ul > li > ul > li > span:hover,
.header-style-four .main-menu .navigation > li .mega-menu-bar .column > ul > li > a:hover,
.header-style-four .main-menu .navigation > li > ul > li > ul > li.current > a,
.header-style-four .main-menu .navigation > li > ul > li.current > a {
    color: var(--vacaan-main) !important;
}

.header-style-four .main-menu .navigation > li > ul > li > ul,
.header-style-four .main-menu .navigation > li > .mega-menu,
.header-style-four .main-menu .navigation > li > ul,
.header-style-four .main-menu .navigation > li > .mega-menu::before,
.header-style-four .main-menu .navigation > li > ul::before {
    border-color: var(--vacaan-main) !important;
}

.default-form .form-group input[type="text"]:focus,
.default-form .form-group input[type="email"]:focus,
.default-form .form-group input[type="url"]:focus,
.default-form .form-group input[type="password"]:focus,
.default-form .form-group input[type="number"]:focus,
.default-form .form-group select:focus,
.default-form .form-group textarea:focus,
.ls-section .form-group input:focus,
.ls-section .form-group select:focus,
.ls-section .form-group textarea:focus {
    border-color: var(--vacaan-main) !important;
    box-shadow: 0 0 0 2px rgba(var(--vacaan-main-rgb), 0.12);
}

.preloader::before {
    color: var(--vacaan-main) !important;
}

.preloader::after {
    background-image: url("/public_assets/vacaan/mascotte/Vacaan_Happy.webp") !important;
    background-size: contain !important;
    width: 72px !important;
    height: 72px !important;
    margin-left: -36px !important;
    margin-top: -36px !important;
}

.filter-block h4::before,
.sidebar-widget h4::before,
.widget-title::before {
    background-color: var(--vacaan-main) !important;
}

.bookmark-btn.active,
.bookmark-btn:hover {
    color: var(--vacaan-main) !important;
}

.section-bg-color__item.-light-blue {
    background: linear-gradient(
        135deg,
        rgba(var(--vacaan-second-rgb), 0.08) 0%,
        rgba(var(--vacaan-main-rgb), 0.05) 100%
    ) !important;
}

.work-block.-type-2 .icon-wrap.-blue,
.category-block.-type-1 .cat-header .icon-wrap.-blue {
    background-color: rgba(var(--vacaan-main-rgb), 0.12) !important;
}

.work-block.-type-2 .icon-wrap.-blue .icon::before,
.category-block.-type-1 .cat-header .icon-wrap.-blue .icon::before {
    color: var(--vacaan-second) !important;
}

.call-to-action-two.-type-4 {
    background-image: linear-gradient(
        135deg,
        var(--vacaan-second) 0%,
        var(--vacaan-main) 100%
    ) !important;
    background-size: cover !important;
}

.cta.-type-2 {
    background-image: linear-gradient(
        135deg,
        rgba(var(--vacaan-second-rgb), 0.96) 0%,
        rgba(var(--vacaan-main-rgb), 0.9) 100%
    ) !important;
    background-size: cover !important;
}

.tnc-section a,
.contact-section a,
.ls-section a:not(.theme-btn),
.job-detail-section a:not(.theme-btn):not(.company-share-links a),
.legal-content a {
    color: var(--vacaan-second);
}

.tnc-section a:hover,
.contact-section a:hover,
.ls-section a:not(.theme-btn):hover,
.job-detail-section a:not(.theme-btn):not(.company-share-links a):hover,
.legal-content a:hover {
    color: var(--vacaan-main);
}

/* Dashboard (Superio employer / candidate) */
.page-wrapper.dashboard .ui-item .left .icon {
    color: var(--vacaan-main);
}

.page-wrapper.dashboard .ui-item.ui-red .left .icon {
    color: #ff6b6b;
}

.page-wrapper.dashboard .ui-item.ui-yellow .left .icon {
    color: #f5a623;
}

.page-wrapper.dashboard .ui-item.ui-green .left .icon {
    color: #2db783;
}

.page-wrapper.dashboard .user-sidebar .navigation li.active > a,
.page-wrapper.dashboard .user-sidebar .navigation li > a:hover {
    color: var(--vacaan-main);
}

.page-wrapper.dashboard .vacaan-progress-bar {
    background: linear-gradient(90deg, var(--vacaan-main), var(--vacaan-second));
}

.page-wrapper.dashboard .theme-btn.btn-style-three.btn-sm {
    padding: 8px 18px;
    font-size: 14px;
    line-height: 20px;
}

.page-wrapper.dashboard .graph-widget .widget-content.employer-chart-wrap {
    position: relative;
    height: 320px;
    padding: 20px 24px 24px;
}

.page-wrapper.dashboard #employer-chart {
    width: 100% !important;
    height: 100% !important;
}

.page-wrapper.dashboard .company-logo-preview {
    max-height: 80px;
    max-width: 200px;
    object-fit: contain;
}

.page-wrapper.dashboard .company-banner-preview {
    width: 100%;
    max-width: 420px;
    max-height: 120px;
    object-fit: cover;
    border-radius: 8px;
}

.page-wrapper.dashboard .company-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 32px;
}

/* Company profile edit — hero with banner + centered logo */
.page-wrapper.dashboard .company-profile-hero {
    position: relative;
    margin-bottom: 88px;
}

.page-wrapper.dashboard .vacancy-profile-hero {
    margin-bottom: 0;
}

.page-wrapper.dashboard .company-profile-banner {
    position: relative;
    height: 220px;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(254, 46, 191, 0.18), rgba(117, 78, 227, 0.28));
    box-shadow: 0 12px 32px rgba(32, 33, 36, 0.08);
}

.page-wrapper.dashboard .company-profile-banner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-wrapper.dashboard .company-profile-banner__fallback {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffe3f7 0%, #ebe4ff 55%, #f7f8fc 100%);
}

.page-wrapper.dashboard .company-profile-logo {
    position: absolute;
    left: 50%;
    bottom: -64px;
    transform: translateX(-50%);
    z-index: 2;
}

.page-wrapper.dashboard .company-profile-logo__frame {
    width: 132px;
    height: 132px;
    border-radius: 20px;
    background: #fff;
    border: 4px solid #fff;
    box-shadow: 0 14px 36px rgba(32, 33, 36, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.page-wrapper.dashboard .company-profile-logo__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 14px;
    border-radius: 16px;
}

.page-wrapper.dashboard .company-profile-logo__fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #fafbff, #f1f2f8);
    color: #c5c9d3;
    font-size: 42px;
    border-radius: 16px;
}

.page-wrapper.dashboard .company-profile-edit-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #202124;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 6px 18px rgba(32, 33, 36, 0.12);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.page-wrapper.dashboard .company-profile-edit-btn:hover {
    color: var(--vacaan-main);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(117, 78, 227, 0.18);
}

.page-wrapper.dashboard .company-profile-edit-btn--logo {
    top: auto;
    right: -8px;
    bottom: -8px;
    padding: 7px 12px;
    font-size: 12px;
}

.page-wrapper.dashboard .company-profile-head {
    text-align: center;
    margin-bottom: 28px;
}

.page-wrapper.dashboard .company-profile-head h2 {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 700;
    color: #202124;
}

.page-wrapper.dashboard .company-profile-head__meta {
    margin: 0 0 12px;
    color: #696969;
    font-size: 15px;
}

.page-wrapper.dashboard .company-profile-head__meta a {
    color: var(--vacaan-second);
    text-decoration: none;
}

.page-wrapper.dashboard .company-profile-head__meta a:hover {
    color: var(--vacaan-main);
}

.page-wrapper.dashboard .company-profile-status {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.page-wrapper.dashboard .company-profile-status.is-listed {
    background: rgba(45, 183, 131, 0.12);
    color: #1f8f62;
}

.page-wrapper.dashboard .company-profile-status.is-hidden {
    background: rgba(245, 166, 35, 0.14);
    color: #b7791f;
}

.page-wrapper.dashboard .company-profile-card {
    margin-bottom: 0;
}

.page-wrapper.dashboard .company-profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

@media (max-width: 767px) {
    .page-wrapper.dashboard .company-profile-banner {
        height: 180px;
        border-radius: 14px;
    }

    .page-wrapper.dashboard .company-profile-logo__frame {
        width: 108px;
        height: 108px;
        border-radius: 16px;
    }

    .page-wrapper.dashboard .company-profile-logo {
        bottom: -52px;
    }

    .page-wrapper.dashboard .company-profile-hero {
        margin-bottom: 72px;
    }

    .page-wrapper.dashboard .company-profile-head h2 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .page-wrapper.dashboard .company-media-grid {
        grid-template-columns: 1fr;
    }
}

.page-wrapper.dashboard .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.page-wrapper.dashboard .default-form input[readonly].bg-light {
    background-color: #f5f5f5 !important;
    cursor: not-allowed;
}

.page-wrapper.dashboard .alert {
    border-radius: 8px;
    padding: 14px 18px;
}

/* Public header account menu */
.vacaan-account-menu .dropdown-menu {
    min-width: 260px;
    max-width: 320px;
    max-height: min(420px, calc(100vh - 96px));
    overflow-y: auto;
    padding: 16px 16px 10px;
    overscroll-behavior: contain;
}

.vacaan-account-menu .dropdown-menu > li:not(.vacaan-team-switcher):not(.vacaan-menu-divider) {
    margin-bottom: 2px;
}

.vacaan-account-menu .dropdown-toggle {
    display: inline-flex;
    align-items: center;
    max-width: min(280px, 42vw);
}

.vacaan-account-menu .dropdown-toggle::after {
    display: none !important;
    content: none !important;
}

.vacaan-account-menu .vacaan-account-caret {
    margin-left: 10px;
    font-size: 18px;
    line-height: 1;
    color: #696969;
    flex-shrink: 0;
    transition: color 0.2s ease, transform 0.2s ease;
}

.vacaan-account-menu .dropdown-toggle:hover .vacaan-account-caret,
.vacaan-account-menu.show .vacaan-account-caret {
    color: var(--vacaan-main);
}

.vacaan-account-menu.show .vacaan-account-caret {
    transform: rotate(180deg);
}

.vacaan-account-menu .account-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 14px;
    line-height: 1.2;
}

.vacaan-account-menu .account-label .name {
    margin-left: 0;
    line-height: 1.3;
    font-weight: 600;
}

.vacaan-account-menu .account-label .company {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    color: var(--vacaan-second);
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vacaan-account-menu--employer .thumb,
.vacaan-account-menu--has-company .thumb {
    border-radius: 12px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #ecedf2;
    padding: 4px;
}

.vacaan-team-switcher {
    list-style: none;
    padding: 0 0 12px;
    margin: 0 0 8px;
}

.vacaan-team-switcher__title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8b909a;
    margin-bottom: 10px;
}

.vacaan-team-switcher__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vacaan-team-switcher__list--scrollable {
    max-height: 150px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}

.vacaan-team-switcher__list--scrollable::-webkit-scrollbar {
    width: 5px;
}

.vacaan-team-switcher__list--scrollable::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 3px;
}

.vacaan-team-switcher__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #202124;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.vacaan-team-switcher__btn:hover,
.vacaan-team-switcher__btn.is-active {
    background: rgba(254, 46, 191, 0.06);
    border-color: rgba(254, 46, 191, 0.18);
}

.vacaan-team-switcher__logo-wrap {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ecedf2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vacaan-team-switcher__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
}

.vacaan-team-switcher__logo-fallback {
    color: #c5c9d3;
    font-size: 16px;
}

.vacaan-team-switcher__name {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vacaan-team-switcher__check {
    color: var(--vacaan-main);
    font-size: 16px;
}

.vacaan-team-switcher__add {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 4px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--vacaan-second);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.vacaan-team-switcher__add:hover,
.vacaan-team-switcher__add.is-active {
    background: rgba(254, 46, 191, 0.06);
    color: var(--vacaan-main);
}

.vacaan-team-switcher__add i {
    font-size: 15px;
}

.vacaan-menu-divider {
    height: 1px;
    background: #ecedf2;
    margin: 4px 0 14px;
    padding: 0 !important;
    list-style: none;
}

.page-wrapper.dashboard .user-sidebar .navigation li a {
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 10px;
}

.page-wrapper.dashboard .user-sidebar .navigation li a i {
    font-size: 20px;
    margin-right: 12px;
}

.page-wrapper.dashboard .user-sidebar .vacaan-team-switcher--sidebar {
    padding: 0 8px 16px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e3e7ef;
}

.page-wrapper.dashboard .user-sidebar .vacaan-menu-divider {
    display: none;
}

.vacaan-mobile-account {
    display: inline-flex;
    margin-right: 10px;
    vertical-align: middle;
}

.vacaan-mobile-account .thumb {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #ecedf2;
    padding: 3px;
}

@media (max-width: 1199px) {
    .vacaan-account-menu .account-label {
        display: none;
    }
}

/* User profile */
.user-profile-hero .company-profile-logo__frame {
    border-radius: 50%;
}

.user-profile-photo .company-profile-logo__image {
    border-radius: 50%;
    object-fit: cover;
}

/* Vacancy management */
.vacancy-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

.vacancy-page-header__cta {
    flex-shrink: 0;
    margin-top: 8px;
}

.vacancy-stats-row {
    margin-bottom: 10px;
}

.vacancy-manage-widget {
    margin-top: 10px;
}

.vacancy-manage-widget__title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vacancy-manage-widget__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 10px;
    border-radius: 20px;
    background: rgba(254, 46, 191, 0.1);
    color: var(--vacaan-main);
    font-size: 13px;
    font-weight: 700;
}

.vacancy-manage-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.vacancy-manage-card {
    border: 1px solid #ecedf2;
    border-radius: 16px;
    padding: 22px 24px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vacancy-manage-card:hover {
    border-color: rgba(254, 46, 191, 0.25);
    box-shadow: 0 8px 24px rgba(32, 33, 36, 0.06);
}

.vacancy-manage-card.is-inactive {
    opacity: 0.88;
    background: #fafbfc;
}

.vacancy-manage-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.vacancy-manage-card__title {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}

.vacancy-manage-card__title a {
    color: #202124;
    text-decoration: none;
}

.vacancy-manage-card__title a:hover {
    color: var(--vacaan-main);
}

.vacancy-manage-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    color: #696969;
    font-size: 14px;
}

.vacancy-manage-card__meta li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.vacancy-manage-card__meta i {
    color: var(--vacaan-main);
    font-size: 16px;
}

.vacancy-manage-card__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.vacancy-manage-card__feed,
.vacancy-manage-card__category {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    color: #696969;
    background: #f5f7fc;
}

.vacancy-manage-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid #f0f1f5;
}

.vacancy-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid #ecedf2;
    border-radius: 10px;
    background: #fff;
    color: #202124;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.vacancy-action-btn:hover {
    border-color: #d7dae3;
    background: #f8f9fb;
    color: #202124;
}

.vacancy-action-btn--primary {
    border-color: rgba(254, 46, 191, 0.25);
    background: rgba(254, 46, 191, 0.06);
    color: var(--vacaan-main);
}

.vacancy-action-btn--primary:hover {
    background: rgba(254, 46, 191, 0.12);
    border-color: rgba(254, 46, 191, 0.35);
    color: var(--vacaan-main);
}

.vacancy-action-btn--danger:hover {
    border-color: rgba(220, 53, 69, 0.25);
    background: rgba(220, 53, 69, 0.06);
    color: #dc3545;
}

.vacancy-action-form {
    display: inline-flex;
    margin: 0;
}

.vacancy-imported-lock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    font-size: 13px;
    color: #8b909a;
}

.vacancy-empty-state {
    text-align: center;
    padding: 48px 24px;
}

.vacancy-empty-state__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(254, 46, 191, 0.08);
    color: var(--vacaan-main);
    font-size: 30px;
}

.vacancy-empty-state h4 {
    margin-bottom: 10px;
    font-size: 22px;
}

.vacancy-empty-state p {
    max-width: 420px;
    margin: 0 auto 24px;
    color: #696969;
}

.vacancy-pagination {
    margin-top: 24px;
    padding-top: 8px;
}

.vacancy-toolbar {
    display: flex;
    justify-content: flex-end;
}

.vacancy-table {
    width: 100%;
}

.vacancy-table th,
.vacancy-table td {
    padding: 14px 12px;
    vertical-align: middle;
}

.vacancy-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.vacancy-status.is-active {
    background: rgba(var(--vacaan-second-rgb), 0.12);
    color: var(--vacaan-second);
}

.vacancy-status.is-inactive {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.vacancy-actions {
    white-space: nowrap;
}

.vacancy-actions .theme-btn {
    margin-right: 6px;
    margin-bottom: 4px;
}

.vacancy-active-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    cursor: pointer;
}

.vacancy-reference {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #202124;
    background: #f5f7fc;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid #ecedf2;
}

.vacancy-delivery {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.vacancy-delivery.is-manual {
    background: rgba(var(--vacaan-main-rgb), 0.12);
    color: var(--vacaan-main);
}

.vacancy-delivery.is-imported {
    background: rgba(108, 117, 125, 0.12);
    color: #6c757d;
}

.vacancy-delivery-field {
    min-height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vacancy-imported-note {
    display: inline-block;
    font-size: 12px;
    color: #8b909a;
    margin-left: 4px;
}

@media (max-width: 767px) {
    .vacancy-page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .vacancy-page-header__cta {
        margin-top: 0;
        text-align: center;
    }

    .vacancy-manage-card {
        padding: 18px;
    }

    .vacancy-manage-card__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .vacancy-action-btn,
    .vacancy-action-form {
        width: 100%;
    }

    .vacancy-action-btn {
        justify-content: center;
    }

    .vacancy-imported-lock {
        margin-left: 0;
        justify-content: center;
    }
}

/* Team management */
.team-owner-card {
    display: flex;
    align-items: center;
    gap: 16px;
}

.team-member-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.team-role-badge {
    display: inline-block;
    margin-top: 6px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(254, 46, 191, 0.1);
    color: var(--vacaan-main);
}

.team-owner-note {
    margin: 16px 0 0;
    color: #696969;
    font-size: 14px;
}

.team-member-manager-wrap .card,
.team-member-manager-wrap .form-section {
    border-radius: 16px;
    border: 1px solid #ecedf2;
    background: #fff;
    margin-bottom: 24px;
    padding: 24px;
}

.team-member-manager-wrap h3 {
    font-size: 18px;
    margin-bottom: 16px;
}

.team-member-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.team-member-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ecedf2;
}

.team-member-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.team-member-row__info {
    flex: 1;
    min-width: 0;
}

.team-member-row__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.team-role-form select {
    min-width: 140px;
}

/* Auth pages (Superio login template) */
.vacaan-auth-section .login-form .form-inner {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #ecedf2;
    padding: 36px 32px;
    box-shadow: 0 12px 40px rgba(32, 33, 36, 0.08);
}

.vacaan-auth-form h3 {
    margin-bottom: 8px;
}

.auth-intro {
    color: #696969;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.auth-alert {
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}

.auth-alert--success {
    background: rgba(25, 135, 84, 0.1);
    border: 1px solid rgba(25, 135, 84, 0.2);
    color: #198754;
}

.auth-alert--error {
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.18);
    color: #b02a37;
}

.auth-alert ul {
    margin-top: 8px;
}

.auth-inline-link {
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--vacaan-main);
    font-weight: 500;
    cursor: pointer;
}

.auth-inline-link:hover {
    text-decoration: underline;
}

.auth-toggle-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.auth-account-type__label {
    display: block;
    font-weight: 600;
    color: #202124;
    margin-bottom: 10px;
}

.auth-account-type {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.auth-account-type__option {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px 14px;
    border: 2px solid #ecedf2;
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    margin: 0;
}

.auth-account-type__option:hover {
    border-color: rgba(25, 135, 84, 0.35);
}

.auth-account-type__option.is-selected {
    border-color: var(--vacaan-main);
    background: rgba(25, 135, 84, 0.04);
    box-shadow: 0 0 0 1px rgba(25, 135, 84, 0.08);
}

.auth-account-type__option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.auth-account-type__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f5f7fc;
    color: var(--vacaan-main);
    font-size: 18px;
}

.auth-account-type__option.is-selected .auth-account-type__icon {
    background: rgba(25, 135, 84, 0.12);
}

.auth-account-type__title {
    font-weight: 700;
    color: #202124;
    font-size: 15px;
    line-height: 1.3;
}

.auth-account-type__desc {
    color: #696969;
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 575px) {
    .auth-account-type {
        grid-template-columns: 1fr;
    }
}

.vacaan-auth-form .bottom-box .text a,
.vacaan-auth-form .field-outer .pwd {
    color: var(--vacaan-main);
    font-weight: 600;
}

.vacaan-auth-form .bottom-box .text a:hover,
.vacaan-auth-form .field-outer .pwd:hover {
    color: #202124;
}

@media (max-width: 991px) {
    .vacaan-auth-section .login-form .form-inner {
        padding: 28px 22px;
    }
}

.import-plan-card .import-plan-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 12px;
}

.import-plan-badge--freemium { background: #e8f5e9; color: #2e7d32; }
.import-plan-badge--premium { background: #fff3e0; color: #ef6c00; }
.import-plan-badge--pro { background: #ede7f6; color: #5e35b1; }

.import-meta-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.import-meta-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #ecedf2;
}

.import-plan-options {
    list-style: none;
    padding: 0;
    margin: 0;
}

.import-plan-options li {
    padding: 10px 0;
    border-bottom: 1px solid #ecedf2;
}

.import-plan-options span {
    display: block;
    color: #696969;
    font-size: 13px;
}

.import-runs-table {
    width: 100%;
}

.import-run-status {
    text-transform: capitalize;
    font-weight: 600;
}

.import-run-status--success { color: #2e7d32; }
.import-run-status--failed,
.import-run-status--partial { color: #c62828; }
.import-run-status--running { color: #ef6c00; }

.import-stat-pill {
    background: #f5f7fc;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.import-stat-pill span {
    display: block;
    color: #696969;
    font-size: 13px;
    margin-bottom: 4px;
}

.import-stat-pill strong {
    color: #202124;
    font-size: 16px;
}

.import-readonly-url {
    word-break: break-all;
}

.import-request-pending-card {
    border-left: 4px solid #ef6c00;
}

/* --------------------------------------------------------------------------
   Superio blue remnants — public site sweep
   -------------------------------------------------------------------------- */
.banner-section-four.-type-16 .job-search-form .theme-btn,
.banner-section-four.-type-16 .job-search-form .theme-btn.btn-style-one {
    background-color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.banner-section-four.-type-16 .job-search-form .theme-btn:hover,
.banner-section-four.-type-16 .job-search-form .theme-btn.btn-style-one:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
}

.banner-section-four.-type-16 .features-icons .item:hover .icon-wrap {
    background-color: #fff !important;
    color: var(--vacaan-main) !important;
}

.job-block__card-link .job-block__title,
.job-block__card-link h4 {
    color: #202124;
    transition: color 0.2s ease;
}

.job-block .inner-box:hover,
.job-block__card-link:hover .inner-box {
    border-color: rgba(var(--vacaan-main-rgb), 0.35) !important;
}

.ls-section .showing-result .text a:hover,
.ls-switcher .sort-bar .chosen-single:hover,
.ls-switcher .sort-bar .sort-by a:hover,
.filter-block ul li a:hover,
.filter-block ul li span:hover,
.main-menu .navigation > li > a:hover,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current > span {
    color: var(--vacaan-main) !important;
}

.btn-style-one:hover,
.theme-btn.btn-style-one:hover,
.theme-btn.btn-one:hover {
    background-color: var(--vacaan-second) !important;
    border-color: var(--vacaan-second) !important;
    color: #fff !important;
}

.btn-style-two:hover,
.theme-btn.btn-style-two:hover {
    color: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.range-slider-one .ui-slider .ui-slider-range,
.range-slider-one .ui-state-default,
.ui-widget-header {
    background: var(--vacaan-main) !important;
    border-color: var(--vacaan-main) !important;
}

.check-box label span:before {
    border-color: rgba(var(--vacaan-second-rgb), 0.35) !important;
}

.preloader:after {
    border-top-color: var(--vacaan-main) !important;
    border-right-color: var(--vacaan-second) !important;
}

/* ------------------------------------------------------------------
   Vacancy listing (/jobs) — toolbar, filter drawer, mobile cards
   ------------------------------------------------------------------ */
.vacaan-vacancy-list .vacaan-vacancy-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
}

.vacaan-vacancy-list .vacaan-vacancy-toolbar__meta {
    flex: 1;
    min-width: 0;
}

.vacaan-vacancy-list .vacaan-vacancy-toolbar .showing-result .text {
    font-size: 14px;
    line-height: 1.45;
    color: #696969;
}

.vacaan-vacancy-list .vacaan-filter-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    margin: 0;
    padding: 11px 16px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--vacaan-main) 0%, var(--vacaan-second) 100%);
    box-shadow: 0 8px 22px rgba(var(--vacaan-second-rgb), 0.28);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vacaan-vacancy-list .vacaan-filter-toggle:hover,
.vacaan-vacancy-list .vacaan-filter-toggle:focus {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(var(--vacaan-second-rgb), 0.34);
}

.vacaan-vacancy-list .vacaan-filter-toggle__icon {
    display: inline-block;
    background-image: none !important;
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 1;
}

.vacaan-vacancy-list .vacaan-filter-toggle__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    font-size: 11px;
    font-weight: 700;
}

.vacaan-vacancy-list .vacaan-filters-drawer-head {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: -6px 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(var(--vacaan-second-rgb), 0.14);
}

.vacaan-vacancy-list .vacaan-filters-drawer-head h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #202124;
}

.vacaan-vacancy-list .vacaan-filters-close {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border: none;
    border-radius: 10px;
    background: rgba(var(--vacaan-second-rgb), 0.1);
    color: var(--vacaan-second);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.vacaan-location-prompt {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(var(--vacaan-main-rgb), 0.08);
    border: 1px solid rgba(var(--vacaan-main-rgb), 0.18);
}

.vacaan-location-prompt--banner {
    margin-bottom: 20px;
}

.vacaan-vacancy-list .filter-block .vacaan-location-trigger {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: transparent;
    color: #696969;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    z-index: 2;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.vacaan-vacancy-list .filter-block .vacaan-location-trigger:hover,
.vacaan-vacancy-list .filter-block .vacaan-location-trigger:focus-visible {
    color: var(--vacaan-main, #1967D2);
    outline: none;
}

.vacaan-vacancy-list .filter-block .vacaan-location-trigger.is-loading {
    cursor: wait;
    opacity: 0.55;
}

.vacaan-location-prompt__text {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.45;
    color: #202124;
}

.vacaan-location-prompt__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vacaan-location-prompt__actions .theme-btn {
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1.2;
    min-height: 44px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.vacaan-location-prompt__actions .theme-btn.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.vacaan-location-prompt__error {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #b42318;
}

.vacaan-vacancy-list .vacaan-filters-close:hover {
    background: rgba(var(--vacaan-second-rgb), 0.18);
}

.vacaan-vacancy-list .vacaan-vacancy-cards {
    margin-left: 0;
    margin-right: 0;
}

.vacaan-vacancy-list .vacaan-vacancy-cards > .job-block {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
}

.vacaan-vacancy-list .vacaan-vacancy-cards .job-block__card-link,
.vacaan-vacancy-list .vacaan-vacancy-cards .job-block .inner-box {
    flex: 1;
    height: 100%;
}

@media (max-width: 991px) {
    .vacaan-vacancy-list .auto-container {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .vacaan-vacancy-list .vacaan-vacancy-list__layout {
        margin-left: 0;
        margin-right: 0;
    }

    .vacaan-vacancy-list .content-column {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
        order: 1;
    }

    .vacaan-vacancy-list .filters-column {
        order: 2;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 100;
        width: min(360px, 92vw);
        max-width: none;
        height: 100vh !important;
        padding: 0 !important;
        background: #fff;
        overflow-y: auto !important;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
        box-shadow: 12px 0 40px rgba(27, 32, 50, 0.18);
    }

    .active-filters .vacaan-vacancy-list .filters-column {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .vacaan-vacancy-list .filters-column .inner-column {
        min-height: 100%;
    }

    .vacaan-vacancy-list.style-two .filters-outer,
    .vacaan-vacancy-list .filters-outer {
        margin-bottom: 0;
        padding: 22px 18px 16px;
        border-radius: 0;
        min-height: 100%;
    }

    .vacaan-vacancy-list .vacaan-filters-drawer-head {
        display: flex;
    }

    .vacaan-vacancy-list .filter-block,
    .vacaan-vacancy-list .checkbox-outer,
    .vacaan-vacancy-list .switchbox-outer {
        margin-bottom: 16px;
    }

    .vacaan-vacancy-list .filter-block h4,
    .vacaan-vacancy-list .checkbox-outer h4,
    .vacaan-vacancy-list .switchbox-outer h4 {
        margin-bottom: 10px;
        font-size: 15px;
    }

    .vacaan-vacancy-list .switchbox-outer .switchbox li {
        margin-bottom: 12px;
    }

    .vacaan-vacancy-list .checkboxes li {
        margin-bottom: 6px;
    }

    .vacaan-vacancy-list .range-slider-one {
        margin-bottom: 0;
    }

    .vacaan-vacancy-list .vacaan-filter-toggle {
        display: inline-flex;
    }

    .vacaan-vacancy-list.style-two .ls-outer,
    .vacaan-vacancy-list .ls-outer {
        padding: 18px 14px 28px;
    }

    .vacaan-vacancy-list .vacaan-vacancy-toolbar {
        margin-bottom: 18px;
    }

    .vacaan-vacancy-list .vacaan-vacancy-cards > .job-block {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .vacaan-vacancy-list .job-block .inner-box {
        padding: 18px 16px 16px;
    }

    .vacaan-vacancy-list .job-block .content {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 6px;
        padding-left: 0;
        min-height: 0;
    }

    .vacaan-vacancy-list .job-block .company-logo {
        position: relative;
        left: auto;
        top: auto;
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
        width: 54px;
        height: 54px;
        margin: 0;
    }

    .vacaan-vacancy-list .job-block h4 {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        padding-right: 72px;
        font-size: 16px;
        line-height: 1.35;
        word-break: break-word;
    }

    .vacaan-vacancy-list .job-block .job-info {
        grid-column: 2;
        grid-row: 2;
        margin-bottom: 0;
    }

    .vacaan-vacancy-list .job-block .job-info li,
    .vacaan-vacancy-list .job-block .job-info li:first-child,
    .vacaan-vacancy-list .job-block .job-info li:nth-child(2) {
        display: block !important;
        margin-bottom: 4px;
        font-size: 13px;
    }

    .vacaan-vacancy-list .job-block .job-other-info {
        grid-column: 1 / -1;
        margin-left: 0 !important;
        margin-top: 8px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .vacaan-vacancy-list .job-block .job-block__sponsor-badge {
        top: 10px;
        right: 10px;
        max-width: calc(100% - 20px);
        font-size: 10px;
        padding: 4px 9px;
    }

    .vacaan-vacancy-list .job-block .job-block__sponsored-label {
        bottom: 10px;
        right: 10px;
        font-size: 9px;
    }

    .vacaan-vacancy-list .filters-backdrop {
        z-index: 99;
    }
}

.vacaan-vacancy-list .vacancy-filters-form .vacaan-filter-actions {
    display: flex;
    gap: 10px;
    align-items: stretch;
    margin-bottom: 0;
}

.vacaan-filter-categories {
    margin-bottom: 20px;
}

.vacaan-filter-categories:not(.is-expanded) .checkboxes li:nth-child(n+6) {
    display: none;
}

.vacaan-filter-categories__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    padding: 0;
    border: none;
    background: none;
    color: var(--vacaan-second);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
}

.vacaan-filter-categories__toggle .la-angle-down {
    transition: transform 0.2s ease;
}

.vacaan-filter-categories.is-expanded .vacaan-filter-categories__toggle .la-angle-down {
    transform: rotate(180deg);
}

.vacaan-filter-categories.is-expanded .vacaan-filter-categories__toggle-more,
.vacaan-filter-categories:not(.is-expanded) .vacaan-filter-categories__toggle-less {
    display: none;
}

.vacaan-vacancy-list .vacancy-filters-form .vacaan-filter-actions .theme-btn {
    flex: 1 1 0;
    min-width: 0;
    margin: 0 !important;
}

@media (min-width: 992px) {
    .vacaan-vacancy-list .filters-backdrop {
        display: none !important;
    }

    .vacaan-vacancy-list.style-two .filters-outer,
    .vacaan-vacancy-list .filters-outer {
        padding: 28px 20px 16px;
    }

    .vacaan-vacancy-list.style-two .ls-outer,
    .vacaan-vacancy-list .ls-outer {
        padding: 36px 20px;
    }

    .vacaan-vacancy-list .vacancy-filters-form .vacaan-filter-actions .theme-btn {
        padding: 14px 16px 12px;
        font-size: 14px;
    }
}

body.vacaan-filters-open {
    overflow: hidden;
}

.main-header .outer-box .vacaan-admin-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 8px;
    border: 1px solid #ecedf2;
    border-radius: 999px;
    background: #fff;
    color: var(--vacaan-second);
    font-size: 17px;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.main-header .outer-box .vacaan-admin-link:hover,
.main-header .outer-box .vacaan-admin-link.is-active {
    border-color: rgba(var(--vacaan-main-rgb), 0.35);
    color: var(--vacaan-main);
    box-shadow: 0 4px 14px rgba(var(--vacaan-main-rgb), 0.12);
}

.main-header.header-style-four.-type-16:not(.fixed-header) .vacaan-admin-link {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(6px);
}
