﻿.boxed-btn3:hover {
    background-color: #f5f5f5;
    color: #000;
    border: 0px;
    font-size: large;
}
.boxed-btn3 {
    border: 0px;
    font-size: large;
}
.header-area .main-header-area .main-menu ul li a {
    font-size: large;
}
.header-area .main-header-area .Appointment .phone_num a {
    font-size: large;
}
.slider_bg_1 {
    background-image: none;
    background-color: #000000;
}
.header-area .main-header-area.sticky {
    background-color: #000000;
}
.header-area .main-header-area .main-menu ul li .submenu li a:hover {
    background-color: #f5f5f5;
    color: #000;
}
body {
    background: #fff;
}
.top_companies_area {
    padding-bottom: 0px !important;
}
.header-area {
    background-color: #000000;
}
.bradcam_area {
    font-size: 16px;
    color: #aab1b7;
}
.bradcam_area h3 {
    color: #001d38 !important;
}
.bradcam_area p {
    color: #aab1b7 !important;
}
.job_listing_area.plus_padding {
    padding-top: 0px !important;
}

.container {
    max-width: 90%;
}
.text-bold {
    font-weight: bold;
}
.category_box {
    background: #e6f3ff;
    color: #0a8cff;
    font-size: 16px;
    font-weight: 400;
    padding: 6px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-right: 10px;
}
.job_searcing_wrap {
    position: relative;
    z-index: 0;
    padding: 116px 0;
    background: #001d38 !important;
}
.sidebar-heading {
    padding: 3%;
    font-size: 20px;
}
.job_listing_area
    .job_lists
    .single_jobs
    .jobs_left
    .jobs_conetent
    .links_locat
    .location {
    margin-right: 20px !important;
}
/* ============================================================
   Zyla Footer — Soft Aurora (light)
   Transparent / white background, refined typography, no
   layout-shift hover. Scoped to .zyla-footer.
   ============================================================ */
.zyla-footer {
    --zf-text: #475569;
    --zf-text-strong: #0F172A;
    --zf-muted: #94A3B8;
    --zf-accent: #5B49E0;
    --zf-accent-soft: rgba(91, 73, 224, 0.08);
    --zf-divider: #E5E7EF;
    --zf-surface: #F4F5FA;

    position: relative;
    background: transparent;
    color: var(--zf-text);
    font-family: inherit;
}

.zyla-footer .footer-top {
    padding-top: 72px;
    padding-bottom: 48px;
}

.zyla-footer .footer-logo {
    margin-bottom: 22px;
}

.zyla-footer .single-footer {
    margin-bottom: 30px;
}

.zyla-footer .single-footer h1,
.zyla-footer .single-footer h3 {
    color: var(--zf-text-strong);
    font-weight: 600;
    font-size: 12px !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}

.zyla-footer .single-footer h1::after,
.zyla-footer .single-footer h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--zf-accent), rgba(91, 73, 224, 0.25));
}

.zyla-footer .single-footer p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--zf-text);
    max-width: 340px;
    margin-bottom: 12px;
}

.zyla-footer .single-footer > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.zyla-footer .single-footer > ul li {
    line-height: 1.4;
    margin-bottom: 12px;
}

.zyla-footer .single-footer > ul li a {
    font-size: 14px;
    color: var(--zf-text);
    text-decoration: none;
    transition: color 0.18s ease;
    display: inline-block;
}

.zyla-footer .single-footer > ul li a:hover,
.zyla-footer .single-footer > ul li a:focus-visible,
.zyla-footer .single-footer a:hover,
.zyla-footer .single-footer a:focus-visible {
    color: var(--zf-accent) !important;
    padding-left: 0;
    text-decoration: underline !important;
    text-decoration-color: var(--zf-accent) !important;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}

.zyla-footer .single-footer > ul li > span {
    font-weight: 600;
    color: var(--zf-text-strong);
    margin-right: 6px;
}

.zyla-footer .single-footer em {
    color: var(--zf-muted);
    font-style: normal;
    font-size: 13px;
}

/* Social icons — solid dark circles with white glyphs */
.zyla-footer .footer-social {
    margin-top: 28px;
    padding: 0;
    list-style: none;
}

.zyla-footer .footer-social li {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 8px;
}

.zyla-footer .footer-social li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    line-height: 1 !important;
    border-radius: 999px;
    background: #0F172A !important;
    border: 1px solid #0F172A;
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
    box-sizing: border-box;
}

.zyla-footer .footer-social li a:hover,
.zyla-footer .footer-social li a:focus-visible {
    color: #FFFFFF !important;
    background: var(--zf-accent) !important;
    border-color: var(--zf-accent);
    text-decoration: none !important;
}

.zyla-footer .footer-social li a svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    fill: currentColor;
    color: #FFFFFF;
    flex-shrink: 0;
    margin: 0 !important;
    vertical-align: middle;
}

/* Block legacy filter/img rules from .single-footer & new_header.css */
.zyla-footer .footer-social li a.ln svg,
.zyla-footer .footer-social li a:hover svg {
    filter: none !important;
}

/* Language / currency dropdown trigger — light variant */
.zyla-footer .language-currency-dropdown {
    margin-top: 18px;
}

.zyla-footer .lang-curr-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--zf-surface);
    border: 1px solid var(--zf-divider);
    color: var(--zf-text-strong);
    font-size: 13px;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease;
}

.zyla-footer .lang-curr-trigger:hover {
    background: var(--zf-accent-soft);
    border-color: rgba(91, 73, 224, 0.3);
}

/* Footer bottom */
.zyla-footer .footer-bottom {
    padding-top: 4px;
    border-top: 1px solid var(--zf-divider);
    background: transparent;
}

.zyla-footer .copyright {
    padding: 22px 0;
    border-top: 0;
    color: var(--zf-muted);
    font-size: 13px;
    letter-spacing: 0.01em;
}

.zyla-footer .copyright.d-flex {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    line-height: 1.6;
}

.zyla-footer .copyright img {
    display: inline-block;
    vertical-align: middle;
    height: 14px;
    width: auto;
}

.zyla-footer__copy {
    flex: 0 1 auto;
    min-width: 0;
}

@media (max-width: 991px) {
    .zyla-footer .footer-top {
        padding-top: 56px;
        padding-bottom: 32px;
    }
    .zyla-footer .single-footer h1,
    .zyla-footer .single-footer h3 {
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .zyla-footer .copyright {
        padding: 20px 12px;
        font-size: 12px;
    }
    .zyla-footer .copyright.d-flex {
        flex-direction: column;
        gap: 2px;
    }
}
/*
.pagination_wrap ul li a {
    width: 100% !important;
    height:  100% !important;
    border: 1px solid #EAEAEA;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 16px;
    text-align: center;
    line-height: normal;
    display: inline-block;
    color: #AAB1B7;
    font-size: 18px !important;
    margin: 0 5px;
}*/

.theme-btn {
    position: relative;
    background: #000000 none repeat scroll 0 0;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    padding: 12px 65px 12px 30px;
    text-transform: capitalize;
    border-radius: 30px;
    overflow: hidden;
}
.boxed-btn4 {
    background: #000000 !important;
    color: #fff !important;
    font-size: 24px;
}

.boxed-btn4:hover {
    background: #00d363 !important;
    color: #fff !important;
}
.job_listing_area {
    background: #fff !important;
}
.job_listing_area .job_lists .single_jobs {
    border-color: #cccccc !important;
}
.job_listing_area .job_lists .single_jobs:hover {
    border-color: #693bf5 !important;
}
.job_details_area {
    background: #fff !important;
}
.job_sumary {
    border: 1px solid;
    border-color: #cccccc !important;
}
/* Global pre — no opinionated bg/color; blog code-blocks own their own dark styling */
pre {
    background: transparent;
    font-size: 14px;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}
.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
b,
sup,
sub,
u,
del {
    color: #7a838b;
}

.custom-text-trial {
    color: #343a40;
    font-size: 1.125rem;
}

.custom-sub-text-trial {
    color: #343a40;
    font-size: 0.91rem;
}

.custom-checkbox-trial {
    width: 12px;
    height: 12px;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    margin-left: 8px;
}

/* =========================================================
   Zyla global button system — SOLID primary (no gradient).
   Color matches the API homepage "Upgrade plan" CTA tone.
   Scope: overrides .btn-primary globally (Bootstrap + custom)
   AND the design-system Tailwind utilities `.bg-brand-gradient`
   + `.shadow-brand` used by `<x-ds.button>`.
   Structural .btn rules (padding/radius/size) are NOT
   overridden so existing buttons keep their sizing.
   ========================================================= */
:root {
    --zyla-brand: #5b34f0;       /* solid primary — matches Upgrade plan CTA */
    --zyla-brand-2: #4A2EE0;     /* hover */
    --zyla-brand-3: #3a23c4;     /* active */
    --zyla-brand-disabled: #b3a8e8;
    --zyla-accent: #10D9A4;
    /* Shadow uses negative spread so it sits BELOW the button,
       not as a halo around it (kills the 3D look). */
    --zyla-btn-shadow: 0 6px 16px -6px rgba(91, 52, 240, .55);
    --zyla-btn-shadow-hover: 0 10px 22px -8px rgba(91, 52, 240, .60);
}

/* Primary button override — flat solid, no gradient, no shine overlay */
.btn-primary,
a.btn-primary,
button.btn-primary,
input.btn-primary[type="submit"],
input.btn-primary[type="button"] {
    background: var(--zyla-brand) !important;
    background-image: none !important;
    background-color: var(--zyla-brand) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: var(--zyla-btn-shadow);
    transition: transform .18s ease, box-shadow .2s ease, background-color .18s ease;
}
/* Kill the inherited shine overlay so nothing 3D-looking shows through */
.btn-primary::before { content: none !important; display: none !important; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-visible,
a.btn-primary:hover,
button.btn-primary:hover {
    background: var(--zyla-brand-2) !important;
    background-image: none !important;
    background-color: var(--zyla-brand-2) !important;
    border-color: transparent !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--zyla-btn-shadow-hover);
}
.btn-primary:focus-visible {
    outline: 3px solid rgba(91, 52, 240, .35);
    outline-offset: 2px;
}
.btn-primary:active,
.btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active {
    background: var(--zyla-brand-3) !important;
    background-image: none !important;
    background-color: var(--zyla-brand-3) !important;
    border-color: transparent !important;
    color: #fff !important;
    transform: translateY(0);
    box-shadow: 0 4px 10px -4px rgba(91, 52, 240, .45);
}
.btn-primary:disabled,
.btn-primary.disabled {
    background: var(--zyla-brand-disabled) !important;
    background-image: none !important;
    background-color: var(--zyla-brand-disabled) !important;
    color: #fff !important;
    box-shadow: none;
    opacity: .65;
    transform: none;
}

/* =========================================================
   Override Tailwind utility classes used by <x-ds.button>
   (resources/views/components/ds/button.blade.php). The
   compiled app.css ships .bg-brand-gradient + .shadow-brand
   with an inset white highlight that reads as "3D". These
   rules flatten them to match the .btn-primary look above.
   Loaded BEFORE app.css in some pages, so !important is
   required to win regardless of order.
   ========================================================= */
.bg-brand-gradient {
    background-image: none !important;
    background-color: var(--zyla-brand) !important;
}
.hover\:bg-brand-gradient-hover:hover,
.bg-brand-gradient-hover:hover {
    background-image: none !important;
    background-color: var(--zyla-brand-2) !important;
}
.active\:bg-brand-dark:active,
.bg-brand-dark {
    background-image: none !important;
    background-color: var(--zyla-brand-3) !important;
}
.shadow-brand {
    --tw-shadow: var(--zyla-btn-shadow) !important;
    --tw-shadow-colored: var(--zyla-btn-shadow) !important;
    box-shadow: var(--zyla-btn-shadow) !important;
}
.hover\:shadow-brand-hover:hover,
.shadow-brand-hover {
    --tw-shadow: var(--zyla-btn-shadow-hover) !important;
    --tw-shadow-colored: var(--zyla-btn-shadow-hover) !important;
    box-shadow: var(--zyla-btn-shadow-hover) !important;
}

/* Opt-in: when a project needs the design's full button (rounded 14px,
   custom padding), add the class `zyla-btn` alongside `btn-primary`. */
.zyla-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 24px;
    border-radius: 14px !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    font-family: inherit;
    white-space: nowrap;
}
.zyla-btn--lg { padding: 16px 28px; font-size: 16px; }
.zyla-btn--block { display: flex; width: 100%; }

/* Prev / Next pagination pills — mirrors the .zyla-tag-chip--more aesthetic.
   Scoped under #paginator (the nav's id, present in both marketplace.index
   and api/table) to outrank the admin dashboard's `.card-body a:link`
   override which uses `!important`. We need !important on `color` to defeat
   that, since !important always wins over specificity. */
#paginator .pagination-prev,
#paginator .pagination-next {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 999px;
    background: #000000;
    color: #ffffff !important;
    border: 1px solid #000000;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.25);
    transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}
#paginator .pagination-prev:hover,
#paginator .pagination-next:hover {
    background: #374151;
    border-color: #374151;
    color: #ffffff !important;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.30);
}
#paginator .pagination-prev:focus-visible,
#paginator .pagination-next:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
#paginator .pagination-prev.disabled,
#paginator .pagination-next.disabled {
    background: transparent;
    color: rgba(15, 23, 42, 0.35) !important;
    border-color: rgba(15, 23, 42, 0.12);
    cursor: not-allowed;
    box-shadow: none;
    pointer-events: none;
}
