@charset "utf-8";

/* =========================================================
   DESIGN TOKENS
========================================================= */

:root {
    --sc-primary: #c96b05;
    --sc-accent: #e5322c;
    --sc-dark: #181717;
    --sc-primary-dark: #9a4f04;
    --sc-accent-dark: #b72822;
    --sc-dark-navy: #02075d;
}


/* =========================================================
   GLOBAL UTILITIES
========================================================= */
.text-sc-primary-dark {
    color: var(--sc-primary-dark);
}

.text-sc-accent-dark {
    color: var(--sc-accent-dark);
}

.text-sc-dark-navy {
    color: var(--sc-dark-navy) !important;
}

.content-divider {
    width: 90%;
    margin: auto;
    border-top: 2px solid rgba(0, 0, 0, 0.08);
}

.border-left-2 {
    padding-left: 15px;
    border-left: 1px solid var(--sc-primary-dark);
}

.border-sc-primary-dark {
    border-color: var(--sc-primary-dark) !important;
}

.border-sc-accent-dark {
    border-color: var(--sc-accent-dark) !important;
}

.form-control,
.form-select {
    border: 1px solid #c0c0c0;
}

.form-control::placeholder {
    color: #8a8f98;
    opacity: 1;
    font-size: 13px;
}



/* =========================================================
   HEADER
========================================================= */

.scj-header-top {
    position: sticky;
    top: 0;
    z-index: 1050;
    padding: 8px 0;
    background-color: #ffffff;
    background-image: linear-gradient(
        to bottom,
        #ffffff 0%,
        rgba(246, 159, 43, 0.1) 3%,
        rgba(229, 50, 44, 0.06) 55%,
        #ffffff 100%
    );
}

.scj-header-top .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}

.scj-mobile-header {
    display: none;
}

.scj-mobile-actions {
    display: none;
}

.scj-mobile-nav-bar {
    display: none;
}

.scj-mobile-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.scj-mobile-logo {
    width: 110px;
    height: auto;
    display: block;
}

.scj-mobile-toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 46px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    padding: 11px 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.scj-mobile-toggler-icon {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 2px;
    background: var(--sc-primary-dark);
    border-radius: 999px;
}

.scj-mobile-toggler-icon::before,
.scj-mobile-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background: var(--sc-primary-dark);
    border-radius: 999px;
}

.scj-mobile-toggler-icon::before {
    top: -6px;
}

.scj-mobile-toggler-icon::after {
    top: 6px;
}

.scj-mobile-offcanvas {
    width: min(84vw, 320px);
    z-index: 2000;
}

.scj-mobile-auth {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 0 10px;
}

.scj-mobile-auth .scj-auth-btn {
    min-width: 100px;
    margin: 0;
}

.scj-mobile-greeting {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

.scj-mobile-nav-links {
    gap: 0;
}

.scj-mobile-nav-links .nav-link {
    display: block;
    padding: 12px 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        padding-left 0.2s ease;
}

.scj-mobile-nav-links .nav-link::after {
    display: none;
}

.scj-mobile-nav-links .nav-link:hover,
.scj-mobile-nav-links .nav-link:focus,
.scj-mobile-nav-links .nav-link:active,
.scj-mobile-nav-links .nav-link.active {
    color: var(--sc-primary-dark);
    background: rgba(201, 107, 5, 0.08);
    padding-left: 10px;
}

.scj-header-left a {
    display: inline-block;
    width: auto;
}

.scj-header-left img {
    display: block;
}

.scj-logo {
    width: 150px;
    height: auto;
}

.scj-tagline {
    margin-top: 4px;
    color: var(--sc-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 1px;
}

.scj-header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.scj-login-icon {
    width: 100%;
    height: auto;
    margin-bottom: 6px;
    padding-right: 10px;
    transition: transform 0.2s ease;
}

.scj-login-icon:hover {
    transform: scale(1.05);
}


/* =========================================================
   NAVIGATION
========================================================= */

.navbar {
    padding: 0;
}

.navbar-light .navbar-nav {
    gap: 12px;
}

.navbar-light .navbar-nav .nav-link {
    position: relative;
    display: inline-block;
    padding: 12px 0;
    color: var(--sc-dark);
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    transition: color 0.3s ease;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: var(--sc-primary-dark);
}

.navbar-light .navbar-nav .nav-link.active {
    color: var(--sc-primary-dark);
    font-weight: 600;
}

.navbar-light .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--sc-primary), var(--sc-accent));
    transition: width 0.3s ease;
}

.navbar-light .navbar-nav .nav-link:hover::after,
.navbar-light .navbar-nav .nav-link.active::after {
    width: 100%;
}

.scj-accent-strip {
    height: 1px;
    background: linear-gradient(90deg, var(--sc-primary), var(--sc-accent));
}


/* =========================================================
   FOOTER
========================================================= */

.scj-footer {
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        rgba(229, 50, 44, 0.06) 45%,
        rgba(246, 159, 43, 0.1) 97%,
        #ffffff 100%
    );
}

.footer-img {
    max-width: 100%;
}

.scj-footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.scj-footer a {
    margin: 0;
    color: var(--sc-dark);
}

.scj-footer a:hover {
    color: var(--sc-primary);
}


/* =========================================================
   SHARED ACTION BUTTONS
========================================================= */

.scj-auth-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: 110px;
    height: 35px;
    margin-top: 6px;
    margin-right: 10px;
    padding: 0 14px;
    border: none !important;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.9);
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.55),
        inset 0 -3px 4px rgba(0, 0, 0, 0.35),
        0 2px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.15s ease;
}

.scj-auth-btn:last-child {
    margin-right: 0;
}

.scj-auth-btn i {
    font-size: 12px;
}

.scj-auth-login {
    background: linear-gradient(
        to bottom,
        #5aaee0 0%,
        #2f85c3 45%,
        #1c5f96 100%
    );
}

.scj-auth-logout {
    background: linear-gradient(
        to bottom,
        #ff7770 0%,
        #e5322c 45%,
        #b11d18 100%
    );
}

.scj-auth-register {
    background: linear-gradient(
        to bottom,
        #f7b055 0%,
        #e88416 45%,
        #c96b05 100%
    );
}

.scj-auth-apply {
    background: linear-gradient(
        to bottom,
        #5cd65c 0%,
        #28a745 45%,
        #1e7e34 100%
    );
}

.scj-auth-profile {
    border: none;
    outline: none;
    background: linear-gradient(
        to bottom,
        #c06a1a 0%,
        #9a4f04 45%,
        #6f3702 100%
    );
    box-shadow: none;
}

.scj-auth-employer {
    background: linear-gradient(
        to bottom,
        #4fd1c5 0%,
        #169c93 45%,
        #0f6f69 100%
    );
}

.scj-auth-btn:hover {
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.65),
        inset 0 -2px 3px rgba(0, 0, 0, 0.25),
        0 4px 7px rgba(0, 0, 0, 0.35);
}

.scj-auth-btn:active {
    color: #ffffff;
    transform: translateY(1px);
}


/* =========================================================
   EMPLOYERS SECTION
========================================================= */

.scj-employer-card {
    position: relative;
    padding: 10px;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transition: all 0.25s ease;
}

.scj-employer-card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.scj-employer-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.scj-logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 100px;
    margin: 0 auto 14px;
}

.scj-logo-box img {
    max-width: 100%;
    max-height: 100%;
    transition: all 0.3s ease;
}

.scj-employer-card:hover img {
    filter: grayscale(0%);
}

.scj-employer-name {
    overflow: hidden;
    color: var(--sc-dark);
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scj-job-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid #7b7777;
    border-radius: 50%;
    background: var(--sc-primary-dark);
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s;
}

.scj-job-badge:hover {
    background: var(--sc-accent-dark);
}


/* =========================================================
   SECTION TITLES
========================================================= */

.scj-section-title {
    color: var(--sc-primary-dark);
    font-family: "Britannic Bold", "Century Schoolbook L", "Palatino Linotype",
        Palatino, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
/*    text-transform: uppercase;*/
}

.scj-section-icon {
    margin-right: 8px;
    color: var(--sc-dark-navy);
    font-size: 0.9em;
}


/* =========================================================
   SEARCH AREA
========================================================= */

.scj-search-bar {
    padding: 26px 0;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

.scj-search-bar .form-control,
.scj-search-bar .form-select {
    height: 46px;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    background: #ffffff;
    transition: all 0.2s ease;
}

.scj-search-bar .form-control:hover,
.scj-search-bar .form-select:hover {
    border-color: var(--sc-primary);
}

.scj-search-bar .form-control:focus,
.scj-search-bar .form-select:focus {
    border-color: var(--sc-primary);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.scj-search-bar .btn {
    height: 46px;
    font-weight: 600;
}

.scj-search-bar .btn:hover {
    background: var(--sc-primary-dark);
}


/* =========================================================
   SELECT 2 STUFF
========================================================= */

.select2-container {
    width: 100% !important;
}

.form-row-inline .select2-container,
.d-flex .select2-container {
    flex: 1 1 auto;
}

.select2-container--default .select2-selection--single {
    height: 38px;
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 17px;
    padding-right: 34px;
    color: #212529;
    line-height: 36px;
    font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-container--default .select2-dropdown {
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    padding: 8px 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    outline: 0;
}

.select2-container--default .select2-results__option {
    font-weight: 400;
    padding-left: 17px;
    font-size: 0.95rem;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: rgba(13, 110, 253, 0.12);
    color: var(--sc-dark);
}

select.scj-select2 + .select2-container .select2-selection--single,
select.scj-select2-home + .select2-container .select2-selection--single {
    height: 38px;
    min-height: 38px;
}

select.scj-select2 + .select2-container .select2-selection__rendered,
select.scj-select2-home + .select2-container .select2-selection__rendered {
    line-height: 36px;
}

select.scj-select2 + .select2-container .select2-selection__arrow,
select.scj-select2-home + .select2-container .select2-selection__arrow {
    height: 36px;
}

.scj-home-search .form-control,
.scj-home-search .select2-container--default .select2-selection--single {
    height: 46px;
    min-height: 46px;
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: none;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.scj-home-search .form-control {
    padding: 0.55rem 0.95rem;
    line-height: 1.4;
}

.scj-home-search .form-control:hover,
.scj-home-search .select2-container--default .select2-selection--single:hover {
    border-color: #c0c0c0;
}

.scj-home-search .form-control:focus,
.scj-home-search .select2-container--default.select2-container--focus .select2-selection--single,
.scj-home-search .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    outline: 0;
}

.scj-home-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    padding-left: 17px;
    padding-right: 34px;
    color: #212529;
    line-height: 1.4;
    font-weight: 400;
    min-height: 44px;
}

.scj-home-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.scj-home-search .select2-container--default .select2-dropdown {
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.scj-home-search .select2-container--default .select2-search--dropdown {
    padding: 8px;
}

.scj-home-search .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    padding: 8px 10px;
}

.scj-home-search .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    outline: 0;
}

.scj-home-search .select2-container--default .select2-results__option {
    padding-left: 17px;
}

.scj-search-desc {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    color: #555;
    font-size: 11pt;
    line-height: 1.5;
}

.scj-search-desc strong {
    color: var(--sc-primary);
    font-weight: 600;
}

.scj-search-input,
.scj-search-btn {
    height: 46px;
}

.btn-outline-secondary:hover {
    border-color: #ccc;
    background-color: #f2f2f2;
    color: #555;
}

#jobs-results {
    scroll-margin-top: 80px;
}

.scj-results-header {
    position: relative;
}

.scj-results-heading {
    width: 100%;
    text-align: center;
}

.scj-results-close {
    flex-shrink: 0;
}

.scj-results-helper {
    font-size: 14px;
    line-height: 1.45;
}

.scj-register-btn {
    border-color: var(--bs-danger);
    color: var(--bs-danger);
    font-weight: 600;
}

.scj-register-btn:hover {
    border-color: var(--sc-primary-dark);
    background-color: var(--sc-accent-dark);
    color: #fff !important;
}


/* =========================================================
   HOW TO GET HERE
========================================================= */

.howgethere img.img-fluid {
    width: auto;
    max-width: 300px;
    max-height: 300px;
    height: auto;
    border-radius: 20px;
    object-fit: contain;
    -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
    mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
}


/* =========================================================
   ANNOUNCEMENT BAR
========================================================= */

.scj-announcement-bar {
    position: relative;
    padding: 8px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

#scj-announcement-text {
    transition: opacity 0.4s ease;
}

.scj-announcement-close {
    position: absolute;
    top: 50%;
    right: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 10px;
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .scj-announcement-bar {
        padding: 7px 34px 7px 12px;
        font-size: 12px;
        line-height: 1.35;
    }

    .scj-announcement-close {
        right: 6px;
        font-size: 9px;
    }
}


/* =========================================================
   FAQ + TIPS
========================================================= */

.scj-tips-title {
    color: var(--sc-dark-navy);
}

.scj-tips-list {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.6;
}

.scj-faq-answer {
    border-top: 1px solid #dee2e6;
    background: #f4f8ff;
}

.accordion-button:not(.collapsed) {
    font-weight: 700;
}


/* =========================================================
   OAUTH + AUTH SCREENS
========================================================= */

.scj-oauth-row {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.scj-oauth-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 46px;
    border: 1px solid #dcdcdc;
    border-right: none;
    border-radius: 6px 0 0 6px;
    background: #ffffff;
    font-size: 20px;
}

.scj-oauth-btn {
    display: flex;
    flex: 1;
    align-items: center;
    height: 46px;
    padding-left: 18px;
    border: 1px solid #dcdcdc;
    border-radius: 0 6px 6px 0;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.scj-google-btn {
    color: #db4437;
}

.scj-google-btn:hover {
    background: #db4437;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.scj-linkedin-btn {
    color: #0a66c2;
}

.scj-linkedin-btn:hover {
    background: #0a66c2;
    color: #ffffff;
}

.scj-email-btn {
    background: var(--sc-primary-dark);
    color: #ffffff;
}

.scj-email-btn:hover {
    background: var(--sc-primary);
}

.scj-google-icon {
    color: #db4437;
}

.scj-linkedin-icon {
    color: #0a66c2;
}

.scj-email-icon {
    color: var(--sc-primary-dark);
}

.scj-auth-card {
    padding: 28px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.scj-auth-card .alert {
    margin-bottom: 15px;
}

.scj-required label::after {
    content: " *";
    color: var(--sc-accent);
    font-weight: 600;
}

.scj-btn-login {
    padding: 5px 12px;
    border-color: var(--sc-primary-dark);
    color: var(--sc-primary-dark);
    font-size: 0.85rem;
    transition: all 0.25s ease;
}

.scj-btn-login:hover {
    border-color: var(--sc-primary-dark);
    background: var(--sc-primary-dark);
    color: #ffffff;
}

.scj-link-outline-danger {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #dc3545;
    border-radius: 4px;
    color: #dc3545;
    text-decoration: none;
    transition: all 0.25s ease;
}

.scj-link-outline-danger:hover {
    background: #dc3545;
    color: #ffffff;
}


/* =========================================================
   AUTH PANELS
========================================================= */

.scj-auth-shell-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.scj-auth-shell-wrap.scj-auth-shell-wide {
    max-width: 1120px;
}

.scj-auth-shell-card {
    overflow: hidden;
    border: 1px solid #d9e2ef;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(14, 30, 62, 0.12);
}

.scj-auth-shell-panel {
    padding: 42px 38px;
}

.scj-auth-shell-side {
    color: #ffffff;
}

.scj-auth-shell-side h2 {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.scj-auth-shell-side p,
.scj-auth-shell-side li {
    color: rgba(255, 255, 255, 0.92);
}

.scj-auth-shell-side li {
font-size: inherit;
    line-height: 1.6;
}

.scj-auth-shell-side li:not(:last-child) {
    margin-bottom: 10px;
}

.scj-auth-password-wrap {
    position: relative;
}

.scj-auth-password-wrap .form-control {
    padding-right: 48px;
}

.scj-auth-toggle-password {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #6b7a90;
}

.scj-auth-toggle-password:hover,
.scj-auth-toggle-password:focus {
    color: #02075d;
}

.scj-auth-info-box {
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid #d9e2ef;
    border-radius: 14px;
    background: #f8fbff;
}


/* =========================================================
   JOB DETAIL HEADER
========================================================= */

.jd-header {
    background: linear-gradient(
        to bottom,
        #5aaee0 0%,
        #2f85c3 45%,
        #1c5f96 100%
    );
}

.jd-logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    overflow: hidden;
    border: 1px solid #2f85c3;
    border-radius: 6px;
    background: #ffffff;
}

.jd-logo-box img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.jd-title-block h5 {
    margin: 0;
}


/* =========================================================
   CANDIDATE DASHBOARD MENU
========================================================= */

.cand-menu-card {
    padding: 10px;
    border: 1px solid #e3e6ea;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8f9fa, #f1f3f5);
}

.cand-menu-group {
    margin: 12px 8px 6px;
    color: #6c757d;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.cand-menu-link {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    color: #333;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.cand-menu-link i {
    color: var(--sc-dark-navy);
    font-size: 12px;
    transition: color 0.25s ease;
}

.cand-menu-link:hover {
    color: darkgreen;
    font-weight: 500;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.cand-menu-link:hover i {
    color: darkgreen;
}

.cand-menu-link.active {
    border-left: 3px solid darkgreen;
    background: #e7f1ff;
    color: darkgreen;
    font-weight: 600;
}

.cand-menu-link.active i {
    color: var(--sc-primary-dark);
}

.cand-menu-link:last-child {
    margin-bottom: 0;
}


/* =========================================================
   DASHBOARD FORM LAYOUT
========================================================= */

.form-row-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.form-row-inline label {
    min-width: 100px;
    margin-bottom: 0;
    color: #495057;
    font-size: 14px;
    font-weight: 500;
}

.form-row-inline .form-control,
.form-row-inline .form-select {
    flex: 1;
}

.alerts {
    display: block;
    padding-bottom: 4px;
    color: var(--sc-dark-navy);
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
}


/* =========================================================
   NOTIFICATIONS PAGE
========================================================= */

.scj-notify-block {
    height: 100%;
    padding: 28px 24px;
    border: 1px solid rgba(15, 58, 110, 0.14);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(12, 40, 79, 0.06);
}

.scj-notify-block-announcements {
    background: linear-gradient(135deg, #fffdf8 0%, #fff4df 100%);
}

.scj-notify-block-notifications {
    background: linear-gradient(135deg, #f8fbff 0%, #e6f1ff 100%);
}

.scj-notify-block-events {
    background: linear-gradient(135deg, #f8fffb 0%, #e7f8ef 100%);
}

.scj-notify-event-card {
    background: rgba(255, 255, 255, 0.78);
    border-radius: 16px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {
    .scj-auth-shell-panel {
        padding: 28px 22px;
    }

    .scj-mobile-header {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1060;
        padding: 10px 0 14px;
        background-color: #ffffff;
        background-image: linear-gradient(
            to bottom,
            #ffffff 0%,
            rgba(246, 159, 43, 0.1) 3%,
            rgba(229, 50, 44, 0.06) 55%,
            #ffffff 100%
        );
    }

    .scj-mobile-actions {
        display: block;
        padding-top: 96px;
    }

    .scj-mobile-actions .container-fluid,
    .scj-mobile-header .container-fluid {
        padding-left: 14px;
        padding-right: 14px;
    }

    .scj-header-top {
        padding: 10px 0;
    }

    .scj-mobile-nav-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 46px;
    }

    .scj-mobile-offcanvas .offcanvas-header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .scj-mobile-offcanvas .offcanvas-title {
        color: var(--sc-primary-dark);
        font-size: 18px;
        font-weight: 700;
    }

    .scj-mobile-offcanvas .offcanvas-body {
        padding-top: 18px;
    }

    .scj-mobile-nav-links {
        text-align: left;
    }

    .scj-results-header {
        flex-direction: column;
        justify-content: center !important;
        gap: 8px;
    }

    .scj-results-heading {
        margin-bottom: 0 !important;
    }

    .scj-results-close {
        align-self: center;
        padding: 0.2rem 0.5rem;
        font-size: 12px;
        line-height: 1.2;
    }

    .scj-results-helper {
        font-size: 12px;
        line-height: 1.35;
    }

    .scj-section-title {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.25;
    }

    .scj-section-icon {
        margin-right: 6px;
    }

    .scj-employer-card {
        padding: 10px 8px;
    }

    .scj-logo-box {
        width: 100%;
        max-width: 160px;
        margin-left: auto;
        margin-right: auto;
    }

    .scj-logo-box img {
        margin-left: auto;
        margin-right: auto;
    }
}
