/* =====================================================================
   GVIKA NAVBAR + FOOTER OVERLAY
   Goes to: assets/frontend/css/gvika-nav-footer.css  (NEW file)
   Loaded AFTER style.css and AFTER gvika-theme.css so it wins.

   Restyles:
     - Navbar (works for navbar-01, navbar-02, navbar-03 variants)
     - Login / Sign Up / Community buttons
     - Category sub-nav strip (the "Design and Creative / Website Development..." row)
     - Footer (works for footer-01 and footer-02 variants)
     - Copyright area, social icons, back-to-top button

   No Blade file is touched. Admin still controls:
     - Logo (site_logo static option)
     - Primary menu items (Menu Builder)
     - Sticky menu toggle
     - Navbar variant choice (01/02/03)
     - Footer variant choice (01/02)
     - Footer sidebar widgets (Sidebar Manager > footer_one / footer_two)
     - Copyright text
     - Back-to-top + mouse-pointer toggles
   ===================================================================== */


/* ─────────────────────────────────────────────────────────────────────
   NAVBAR
   ───────────────────────────────────────────────────────────────────── */

.header-style-01,
.header-style-02,
.header-style-03 {
    background: var(--white) !important;
    box-shadow: 0 1px 0 var(--gray-200);
    position: sticky;
    top: 0;
    z-index: 999;
}

.navbar-area {
    padding: 14px 0 !important;
}

.navbar-area .nav-container,
.navbar-area .container {
    background: transparent !important;
}

/* Logo */
.navbar-area .logo-wrapper .logo img {
    max-height: 40px;
    width: auto;
}

/* Primary menu links */
.navbar-area .navbar-nav > li > a,
.navbar-area .navbar-nav .nav-link {
    font-family: var(--ff-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--white) !important;
    padding: 10px 16px !important;
    transition: var(--transition) !important;
    position: relative;
}

.navbar-area .navbar-nav > li > a:hover,
.navbar-area .navbar-nav > li.active > a,
.navbar-area .navbar-nav > li > a.active {
    color: var(--gold-dark) !important;
}

.navbar-area .navbar-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 16px;
    right: 16px;
    height: 2px;
    transform: scaleX(0);
    transition: transform .3s ease;
}

.navbar-area .navbar-nav > li:hover > a::after,
.navbar-area .navbar-nav > li.active > a::after {
    transform: scaleX(1);
}

/* Dropdown caret arrow */
.navbar-area .navbar-nav .menu-item-has-children > a::before {
    color: var(--gold-dark) !important;
}

/* Submenu styling */
.navbar-area .sub-menu,
.navbar-area .navbar-nav .dropdown-menu {
    background: var(--white) !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: var(--shadow-md) !important;
    padding: 8px !important;
    min-width: 220px;
}

.navbar-area .sub-menu li a,
.navbar-area .navbar-nav .dropdown-menu a {
    font-size: 13px !important;
    color: var(--text-dark) !important;
    padding: 10px 14px !important;
    border-radius: var(--radius-sm) !important;
    transition: var(--transition) !important;
}

.navbar-area .sub-menu li a:hover,
.navbar-area .navbar-nav .dropdown-menu a:hover {
    background: var(--cream) !important;
    color: var(--gold-dark) !important;
    padding-left: 18px !important;
}

/* Right-side actions container */
.navbar-right-content,
.navbar-right-flex {
    align-items: center !important;
    gap: 10px !important;
}

/* Search icon button */
.navbar-right-content .navbar-right-chat {
    width: 38px;
    height: 38px;
    border-radius: 50% !important;
    background: var(--cream) !important;
    color: var(--text-dark) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    border: none;
}

.navbar-right-content .navbar-right-chat:hover {
    background: var(--gold) !important;
    color: var(--navy) !important;
}

/* Login + Community + Sign Up buttons */
.navbar-right-content .cmn-btn,
.navbar-right-content .btn-outline-1,
.navbar-right-content .btn-bg-1 {
    font-family: var(--ff-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: var(--radius-sm) !important;
    letter-spacing: 0 !important;
    transition: var(--transition) !important;
    border: 1.5px solid transparent !important;
}

/* Outline buttons (Login / Community) */
.navbar-right-content .btn-outline-1,
.navbar-right-content .cmn-btn.btn-outline-1 {
    background: transparent !important;
    color: var(--white) !important;
    border-color: var(--white) !important;
}

.navbar-right-content .btn-outline-1:hover {
    background: var(--gold) !important;
    color: var(--white) !important;
}

/* Filled CTA (Sign Up) */
.navbar-right-content .btn-bg-1,
.navbar-right-content .cmn-btn.btn-bg-1 {
    background: var(--gold) !important;
    color: var(--navy) !important;
    border-color: var(--gold) !important;
}

.navbar-right-content .btn-bg-1:hover {
    background: var(--gold-light) !important;
    border-color: var(--gold-light) !important;
}

/* Currency switcher dropdown */
.navbar-right-content .nice-select,
.navbar-right-content .currency-switcher {
    border: 1px solid var(--gray-200) !important;
    border-radius: var(--radius-sm) !important;
    font-size: 13px !important;
}

/* Notification / Chat icon badges (logged-in user) */
.navbar-right-content .single-right-content-icon,
.navbar-right-content .header-icon {
    color: var(--text-dark) !important;
}

.navbar-right-content .notification-count,
.navbar-right-content .badge {
    background: var(--gold) !important;
    color: var(--navy) !important;
    font-size: 10px !important;
}

/* User profile avatar in navbar (logged in) */
.navbar-right-content .user-account-thumb,
.navbar-right-content .header-user img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 2px solid var(--cream-dark);
    object-fit: cover;
}

/* Mobile hamburger */
.navbar-toggler {
    border: 1px solid var(--gray-200) !important;
    background: var(--white) !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-sm) !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230F1A2E' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}


/* ─────────────────────────────────────────────────────────────────────
   CATEGORY SUB-NAV STRIP
   The "Design and Creative / Website Development..." row under navbar
   ───────────────────────────────────────────────────────────────────── */

.categorySub-area {
    background: var(--cream) !important;
    border-top: 1px solid var(--gray-200) !important;
    border-bottom: 1px solid var(--gray-200) !important;
    padding: 10px 0 !important;
}

.categorySub-list-slide-link {
    font-family: var(--ff-body) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--text-mid) !important;
    padding: 8px 14px !important;
    border-radius: var(--radius-sm) !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
}

.categorySub-list-slide-link:hover {
    color: var(--gold-dark) !important;
    background: var(--white) !important;
}

.categorySub-slide-submenu {
    background: var(--white) !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: var(--shadow-md) !important;
    padding: 8px !important;
}

.categorySub-slide-submenu li a {
    font-size: 13px !important;
    color: var(--text-dark) !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-sm) !important;
}

.categorySub-slide-submenu li a:hover {
    background: var(--cream) !important;
    color: var(--white) !important;
}

.categorySub-arrow {
    background: var(--white) !important;
    box-shadow: var(--shadow-sm) !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    color: var(--text-dark) !important;
}


/* ─────────────────────────────────────────────────────────────────────
   FOOTER
   ───────────────────────────────────────────────────────────────────── */

.footer-area,
.footer-area.section-bg-1,
.footer-area.white-footer,
.footer-area.footer-bg-1 {
    background: var(--navy) !important;
    color: rgba(255,255,255,0.7);
    padding: 80px 0 0 !important;
    position: relative;
}

.footer-area::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gold);
}

.footer-area-wrapper {
    background: transparent !important;
}

.footer-area-top {
    padding-bottom: 50px !important;
}

/* Widget titles in footer */
.footer-area .footer-widget-title,
.footer-area .widget-title,
.footer-area .footer-title,
.footer-area h3,
.footer-area h4,
.footer-area h5 {
    font-family: var(--ff-display) !important;
    color: var(--white) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-bottom: 12px;
}

.footer-area .footer-widget-title::after,
.footer-area .widget-title::after,
.footer-area .footer-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 32px;
    height: 2px;
    background: var(--gold);
}

/* Widget paragraph / about text */
.footer-area .footer-widget-para,
.footer-area .widget-about-para,
.footer-area p {
    color: rgba(255,255,255,0.65) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Logo in footer */
.footer-area .footer-logo img,
.footer-area .site-logo img,
.footer-area .widget-logo img {
    max-height: 40px;
    width: auto;
    margin-bottom: 20px;
    filter: brightness(0) invert(1);  /* white logo on dark bg */
}

/* Footer links (menus + lists) */
.footer-area ul,
.footer-area .footer-menu,
.footer-area .footer-widget-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-area ul li,
.footer-area .footer-menu li {
    margin-bottom: 10px !important;
    border: none !important;
}

.footer-area ul li a,
.footer-area .footer-menu li a {
    color: rgba(255,255,255,0.65) !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
    display: inline-block;
    position: relative;
    padding-left: 0;
}

.footer-area ul li a:hover,
.footer-area .footer-menu li a:hover {
    color: var(--gold) !important;
    padding-left: 6px;
}

/* Contact info rows */
.footer-area .footer-info-item,
.footer-area .contact-info-item,
.footer-area .footer-widget-contact li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(255,255,255,0.65) !important;
    font-size: 14px !important;
    margin-bottom: 12px !important;
}

.footer-area .footer-info-item i,
.footer-area .contact-info-item i {
    color: var(--gold) !important;
    font-size: 14px !important;
}

/* Social icons */
.footer-area .footer-social,
.footer-area .social-list,
.footer-area .footer-widget-social {
    display: flex !important;
    gap: 10px !important;
    margin-top: 18px !important;
    flex-wrap: wrap;
}

.footer-area .footer-social a,
.footer-area .social-list li a,
.footer-area .footer-widget-social a {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.08) !important;
    color: var(--white) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

.footer-area .footer-social a:hover,
.footer-area .social-list li a:hover,
.footer-area .footer-widget-social a:hover {
    background: var(--gold) !important;
    color: var(--navy) !important;
    border-color: var(--gold) !important;
    transform: translateY(-2px);
    padding-left: 0 !important;
}

/* Newsletter form inside footer (if admin placed one) */
.footer-area .footer-widget-input,
.footer-area input[type="email"],
.footer-area input[type="text"] {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: var(--white) !important;
    padding: 12px 16px !important;
    border-radius: var(--radius-sm) !important;
    font-size: 13px !important;
}

.footer-area input::placeholder {
    color: rgba(255,255,255,0.35) !important;
}

.footer-area .footer-widget-input button,
.footer-area button[type="submit"] {
    background: var(--gold) !important;
    color: var(--navy) !important;
    border: none !important;
    padding: 12px 20px !important;
    border-radius: var(--radius-sm) !important;
    font-weight: 600 !important;
}

/* Copyright row */
.copyright-area {
    padding: 24px 0 !important;
    margin-top: 30px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.5) !important;
    font-size: 13px !important;
}

.copyright-area.copyright-border {
    border-color: rgba(255,255,255,0.08) !important;
}

.copyright-contents,
.copyright-area p {
    color: rgba(255,255,255,0.5) !important;
    margin: 0 !important;
    font-size: 13px !important;
}

.copyright-contents a,
.copyright-area a {
    color: var(--gold-light) !important;
    text-decoration: none !important;
}

.copyright-contents a:hover,
.copyright-area a:hover {
    color: var(--gold) !important;
}


/* ─────────────────────────────────────────────────────────────────────
   BACK-TO-TOP BUTTON
   ───────────────────────────────────────────────────────────────────── */

.back-to-top {
    bottom: 30px !important;
    right: 30px !important;
}

.back-to-top .back-top {
    background: var(--gold) !important;
    color: var(--navy) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    box-shadow: var(--shadow-md) !important;
    border: none !important;
    transition: var(--transition) !important;
}

.back-to-top .back-top:hover {
    background: var(--gold-light) !important;
    transform: translateY(-3px);
}


/* ─────────────────────────────────────────────────────────────────────
   MOBILE NAVBAR (sm breakpoint)
   ───────────────────────────────────────────────────────────────────── */

@media (max-width: 991px) {
    .navbar-area .container {
        flex-wrap: wrap;
    }

    .navbar-area .navbar-collapse {
        background: var(--white);
        margin-top: 14px;
        padding: 16px;
        border-radius: var(--radius-md);
        border: 1px solid var(--gray-200);
        box-shadow: var(--shadow-md);
    }

    .navbar-area .navbar-nav > li > a::after {
        display: none;
    }

    .navbar-area .navbar-nav > li {
        border-bottom: 1px solid var(--gray-200);
    }

    .navbar-area .navbar-nav > li:last-child {
        border-bottom: none;
    }

    .navbar-right-content .navbar-right-btn,
    .navbar-right-content .btn-wrapper {
        display: none;  /* avoid duplicated CTAs on mobile; user-menu still shows */
    }

    .navbar-right-content .navbar-right-flex {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

@media (max-width: 768px) {
    .footer-area {
        padding-top: 60px !important;
    }
    .footer-area-top {
        padding-bottom: 30px !important;
    }
    .footer-area .footer-widget-title {
        margin-top: 24px !important;
    }
}


/* ─────────────────────────────────────────────────────────────────────
   SEARCH OVERLAY (the global header search modal)
   ───────────────────────────────────────────────────────────────────── */

.header-global-search {
    background: var(--white) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
}

.header-global-search-title {
    font-family: var(--ff-display) !important;
    color: var(--text-dark) !important;
    font-size: 18px !important;
}

.header-global-search-close {
    background: var(--cream) !important;
    color: var(--text-dark) !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer;
    transition: var(--transition);
}

.header-global-search-close:hover {
    background: var(--gold) !important;
    color: var(--navy) !important;
}

.header-global-search-input input {
    border: 1.5px solid var(--gray-200) !important;
    background: var(--white) !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
}

.header-global-search-input input:focus {
    border-color: var(--gold) !important;
    outline: none !important;
}

.header-global-search-select select {
    background: var(--cream) !important;
    border: 1.5px solid var(--gray-200) !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    color: var(--text-dark) !important;
}
/* =====================================================================
   GVIKA JOB DETAILS PAGE STYLING
   Goes to: assets/frontend/css/gvika-job-details.css   (NEW file)

   Pure CSS overlay. No Blade files touched.
   Restyles every section of the job details page:
     - Main job info card (LEFT, top)
     - Description + skills
     - Meta footer (location/proposals/hire rate/etc.)
     - Submit Proposal form
     - Activities + Proposals list (for client view)
     - Client/About sidebar (RIGHT column)
   ===================================================================== */


/* === Page background === */
.jobFilter-area,
.jobFilter-area.section-bg-2 {
    background: #FAF7F2 !important;
    padding: 60px 0 !important;
}

/* === MAIN CARD WRAPPER === */
.jobFilter-area .jobFilter-wrapper-item {
    background: #FFFFFF !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 14px !important;
    padding: 28px 32px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 1px 2px rgba(10,22,40,0.03);
}
.jobFilter-area .jobDetails-padding { padding: 28px 32px !important; }
.jobFilter-area .proposal-padding { padding: 28px 32px !important; }

/* === JOB TITLE & META === */
.jobFilter-area .jobFilter-wrapper-item-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 16px;
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.jobFilter-area .jobFilter-wrapper-item-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #0F1A2E !important;
    margin: 0 0 10px !important;
}

.jobFilter-area .single-jobs-date {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    color: #7A8A9E !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.jobFilter-area .single-jobs-date span {
    display: inline-block !important;
    padding: 4px 12px !important;
    background: rgba(201,168,76,0.12) !important;
    color: #9A7430 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    border: 1px solid rgba(201,168,76,0.25) !important;
    letter-spacing: 0.3px;
}

/* Bookmark icon (top right) */
.jobFilter-area .jobFilter-wrapper-item-top-right-image {
    width: 44px;
    height: 44px;
    background: #FAF7F2;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    flex-shrink: 0;
    color: #0F1A2E;
    border: 1px solid #E8E8E8;
    cursor: pointer;
}
.jobFilter-area .jobFilter-wrapper-item-top-right-image:hover {
    background: #C9A84C;
    color: #0A1628;
    border-color: #C9A84C;
}

/* === PRICE === */
.jobFilter-area .single-jobs-price {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #9A7430 !important;
    margin: 16px 0 0 !important;
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.jobFilter-area .single-jobs-price-fixed {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #7A8A9E !important;
    padding: 3px 12px;
    border: 1px solid #E8E8E8;
    border-radius: 50px;
    background: #FAF7F2;
}

/* === DESCRIPTION === */
.jobFilter-area .single-jobs-para {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #3A4A60 !important;
    margin-top: 20px !important;
}
.jobFilter-area .single-jobs-para p,
.jobFilter-area .single-jobs-para li,
.jobFilter-area .single-jobs-para div {
    color: #3A4A60 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}
.jobFilter-area .single-jobs-para h1,
.jobFilter-area .single-jobs-para h2,
.jobFilter-area .single-jobs-para h3,
.jobFilter-area .single-jobs-para h4 {
    color: #0F1A2E !important;
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* === SKILL TAGS === */
.jobFilter-area .single-jobs-tag {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}
.jobFilter-area .single-jobs-tag-link {
    display: inline-block !important;
    padding: 7px 16px !important;
    background: #F5F5F5 !important;
    color: #0F1A2E !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all .3s ease !important;
    border: 1px solid #E8E8E8 !important;
}
.jobFilter-area .single-jobs-tag-link:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}

/* === ATTACHMENT DOWNLOAD === */
.jobFilter-area .single-refundRequest-item-uploads {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    background: rgba(201,168,76,0.1) !important;
    color: #9A7430 !important;
    border: 1px solid rgba(201,168,76,0.25) !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
    transition: all .3s ease !important;
}
.jobFilter-area .single-refundRequest-item-uploads:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}

/* === META FOOTER (location, proposals, hire rate, etc.) === */
.jobFilter-area .jobFilter-wrapper-item-bottom {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid #F0EBE0 !important;
}
.jobFilter-area .jobFilter-wrapper-item-bottom-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px 28px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.jobFilter-area .jobFilter-wrapper-item-bottom-list-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
    color: #3A4A60 !important;
    border: none !important;
    padding: 0 !important;
}
.jobFilter-area .jobFilter-wrapper-item-bottom-list-item .item-icon {
    width: 32px;
    height: 32px;
    background: rgba(201,168,76,0.12);
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jobFilter-area .jobFilter-wrapper-item-bottom-list-item .item-icon svg {
    width: 14px;
    height: 14px;
}
.jobFilter-area .jobFilter-wrapper-item-bottom-list-item .item-icon svg path {
    fill: #C9A84C !important;
}
.jobFilter-area .jobFilter-wrapper-item-bottom-list-item .item-para {
    color: #3A4A60 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* === SECTION HEADERS (Submit Proposal, All Proposals, Activities) === */
.jobFilter-area .jobFilter-wrapper-item-header {
    margin: 0 0 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #F0EBE0 !important;
}
.jobFilter-area .profile-border-bottom { border-bottom: 1px solid #F0EBE0 !important; }
.jobFilter-area .profile-border-top { border-top: 1px solid #F0EBE0 !important; padding-top: 20px !important; margin-top: 20px !important; }
.jobFilter-area .profile-wrapper-item-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #0F1A2E !important;
    margin: 0 !important;
    position: relative;
    padding-left: 14px;
}
.jobFilter-area .profile-wrapper-item-title::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 4px;
    height: calc(100% - 8px);
    background: #C9A84C;
    border-radius: 2px;
}

/* === SUBMIT PROPOSAL FORM === */
.jobFilter-area .jobFilter-wrapper-item-form { padding: 0 !important; }
.jobFilter-area .label-title {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0F1A2E !important;
    margin: 0 0 8px !important;
    display: block !important;
}
.jobFilter-area .single-input { margin-bottom: 18px !important; }
.jobFilter-area .single-flex-input {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 0 !important;
}
.jobFilter-area .form--control,
.jobFilter-area .form-message,
.jobFilter-area .form-control,
.jobFilter-area input[type="text"],
.jobFilter-area input[type="number"],
.jobFilter-area input[type="email"],
.jobFilter-area textarea,
.jobFilter-area select {
    background: #FAF7F2 !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
    color: #0F1A2E !important;
    width: 100% !important;
    transition: all .3s ease !important;
}
.jobFilter-area .form--control:focus,
.jobFilter-area .form-message:focus,
.jobFilter-area input:focus,
.jobFilter-area textarea:focus,
.jobFilter-area select:focus {
    outline: none !important;
    border-color: #C9A84C !important;
    background: #FFFFFF !important;
}
.jobFilter-area .form-message,
.jobFilter-area textarea { min-height: 100px !important; }

/* Currency input icon */
.jobFilter-area .single-input-icon {
    position: relative;
}
.jobFilter-area .single-input-icon input {
    padding-right: 60px !important;
}
.jobFilter-area .single-input-icon .input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'DM Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #9A7430;
    background: rgba(201,168,76,0.12);
    padding: 4px 8px;
    border-radius: 4px;
}

/* File upload */
.jobFilter-area .photo-uploaded {
    background: #FAF7F2 !important;
    border: 2px dashed #E8E8E8 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    text-align: center !important;
    transition: all .3s ease !important;
}
.jobFilter-area .photo-uploaded:hover { border-color: #C9A84C !important; }

/* Submit button */
.jobFilter-area .btn-profile,
.jobFilter-area .btn-bg-1,
.jobFilter-area .send_job_proposal {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border: 1.5px solid #C9A84C !important;
    padding: 12px 28px !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
}
.jobFilter-area .btn-profile:hover,
.jobFilter-area .btn-bg-1:hover,
.jobFilter-area .send_job_proposal:hover {
    background: #E8C97A !important;
    border-color: #E8C97A !important;
}
.jobFilter-area .jobFilter-wrapper-item-btn { margin-top: 14px !important; }

/* === RIGHT SIDEBAR — CLIENT INFO === */
.jobFilter-area .jobFilter-about-clients {
    padding: 14px 0 !important;
    border-bottom: 1px solid #F0EBE0;
}
.jobFilter-area .jobFilter-about-clients:last-child { border-bottom: none; padding-bottom: 0; }
.jobFilter-area .jobFilter-about-clients:first-child { padding-top: 0; }

.jobFilter-area .jobFilter-about-clients-single {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px;
}
.jobFilter-area .jobFilter-about-clients-flex {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1;
    min-width: 0;
}

/* Client avatar (top of sidebar) */
.jobFilter-area .jobFilter-about-clients-thumb {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #FAF7F2;
    border: 2px solid #C9A84C;
}
.jobFilter-area .jobFilter-about-clients-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Client name (top of sidebar) */
.jobFilter-area .jobFilter-about-clients-contents {
    flex: 1;
    min-width: 0;
}
.jobFilter-area .jobFilter-about-clients-contents .single-freelancer-author-name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0F1A2E !important;
    margin: 0 0 4px !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
.jobFilter-area .jobFilter-about-clients-contents span {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 12px !important;
    color: #7A8A9E !important;
}
.jobFilter-area .jobFilter-about-clients-contents .fa-circle-check {
    color: #C9A84C !important;
    font-size: 13px;
    margin-left: 4px;
}

/* Stat rows in sidebar */
.jobFilter-area .jobFilter-about-clients-icon {
    width: 32px;
    height: 32px;
    background: rgba(201,168,76,0.12);
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.jobFilter-area .jobFilter-about-clients-icon svg {
    width: 14px;
    height: 14px;
}
.jobFilter-area .jobFilter-about-clients-icon svg path {
    fill: #C9A84C !important;
}
.jobFilter-area .jobFilter-about-clients-para {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    color: #3A4A60 !important;
    font-weight: 500 !important;
}
.jobFilter-area .jobFilter-about-clients-completed {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0F1A2E !important;
    margin: 0 !important;
}

/* === ACTIVITIES === */
.jobFilter-area .jobFilter-activities-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.jobFilter-area .jobFilter-activities-list-item {
    padding: 14px 0 !important;
    border-bottom: 1px solid #F0EBE0 !important;
    border-left: none !important;
}
.jobFilter-area .jobFilter-activities-list-item:last-child { border-bottom: none; }
.jobFilter-area .jobFilter-activities-list-title {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
    color: #3A4A60 !important;
    margin: 0 0 4px !important;
    font-weight: 500 !important;
}
.jobFilter-area .jobFilter-activities-list-title strong {
    color: #0F1A2E !important;
    font-weight: 700 !important;
}
.jobFilter-area .jobFilter-activities-list-para {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 12px !important;
    color: #7A8A9E !important;
    margin: 0 !important;
}

/* === ALL PROPOSALS LIST (client view) === */
.jobFilter-area .jobFilter-proposal {
    background: #FAF7F2;
    border: 1px solid #E8E8E8;
    border-radius: 12px;
    padding: 20px 22px;
    margin-bottom: 14px;
    transition: all .3s ease;
}
.jobFilter-area .jobFilter-proposal:hover {
    border-color: #C9A84C;
    box-shadow: 0 8px 24px rgba(201,168,76,0.1);
}

.jobFilter-area .jobFilter-proposal-author-flex {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}
.jobFilter-area .jobFilter-proposal-author-thumb {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #FFFFFF;
    box-shadow: 0 2px 8px rgba(10,22,40,0.08);
}
.jobFilter-area .jobFilter-proposal-author-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.jobFilter-area .jobFilter-proposal-author-contents { flex: 1; min-width: 0; }
.jobFilter-area .jobFilter-proposal-author-contents-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0F1A2E !important;
    margin: 0 0 4px !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
.jobFilter-area .jobFilter-proposal-author-contents-subtitle {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 12px !important;
    color: #7A8A9E !important;
    margin: 0 !important;
}
.jobFilter-area .jobFilter-proposal-author-contents-subtitle span { color: #3A4A60 !important; }
.jobFilter-area .jobFilter-proposal-author-contents-time {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    color: #A8A49A !important;
    margin: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.jobFilter-area .jobFilter-proposal-author-contents-review {
    font-size: 13px;
    color: #C9A84C;
}

.jobFilter-area .jobFilter-proposal-offered {
    display: flex !important;
    gap: 24px !important;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #F0EBE0;
}
.jobFilter-area .jobFilter-proposal-offered-single {
    flex: 1;
    min-width: 140px;
}
.jobFilter-area .jobFilter-proposal-offered .offered {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 11px !important;
    color: #7A8A9E !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
}
.jobFilter-area .jobFilter-proposal-offered .offered-price {
    display: block;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #9A7430 !important;
    margin-top: 4px;
    text-transform: none;
    letter-spacing: 0;
}
.jobFilter-area .jobFilter-proposal-offered .offered-days {
    display: block;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0F1A2E !important;
    margin-top: 4px;
    text-transform: none;
    letter-spacing: 0;
}

/* === VALIDATION ERROR === */
.jobFilter-area .error,
.jobFilter-area .invalid-feedback,
.jobFilter-area .text-danger {
    color: #DC3545 !important;
    font-size: 12px !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    margin-top: 4px !important;
}

/* === MOBILE === */
@media (max-width: 991px) {
    .jobFilter-area .single-flex-input {
        grid-template-columns: 1fr !important;
    }
    .jobFilter-area .jobFilter-wrapper-item {
        padding: 20px 22px !important;
    }
    .jobFilter-area .jobDetails-padding,
    .jobFilter-area .proposal-padding {
        padding: 20px 22px !important;
    }
    .jobFilter-area .jobFilter-wrapper-item-title {
        font-size: 22px !important;
    }
    .jobFilter-area .single-jobs-price {
        font-size: 28px !important;
    }
}

@media (max-width: 576px) {
    .jobFilter-area { padding: 30px 0 !important; }
    .jobFilter-area .jobFilter-wrapper-item-bottom-list { gap: 12px 18px !important; }
    .jobFilter-area .jobFilter-proposal-offered { gap: 14px !important; }
}
/* =====================================================================
   GVIKA TALENTS + PROFILE DETAILS — NAVY CARDS
   Goes to: assets/frontend/css/gvika-talents.css

   Uses the ACTUAL class names from Xilancer Blade files.
   ===================================================================== */


/* ==========================================
   TALENTS LISTING PAGE
   ========================================== */

.preview-area.section-bg-2,
.preview-area {
    background: #FAF7F2 !important;
}

.preview-area .profile-wrapper-right-flex {
    padding: 14px 22px !important;
    background: #FFFFFF !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
}
.preview-area .profile-wrapper-switch-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0F1A2E !important;
}

/* Talent card — navy */
.preview-area .single-freelancer {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 28px 22px !important;
    height: 100% !important;
    transition: all .3s ease !important;
    position: relative;
}
.preview-area .single-freelancer:hover {
    transform: translateY(-6px);
    border-color: #C9A84C !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}

.preview-area .pro-profile-badge {
    background: #C9A84C !important;
    color: #0A1628 !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    z-index: 2;
}
.preview-area .pro-profile-badge .pro-icon-background {
    background: #0A1628 !important;
    color: #C9A84C !important;
}

.preview-area .single-freelancer-author-thumb {
    width: 100px !important;
    height: 100px !important;
    margin: 0 auto 14px !important;
    position: relative;
}
.preview-area .single-freelancer-author-thumb a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(201,168,76,0.4);
}
.preview-area .single-freelancer-author-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-area .single-freelancer-author-name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
    text-align: center !important;
}
.preview-area .single-freelancer-author-name a { color: #FFFFFF !important; }
.preview-area .single-freelancer-author-name .fa-circle-check { color: #C9A84C !important; }

.preview-area .single-freelancer-author-para {
    color: rgba(255,255,255,0.6) !important;
    text-align: center !important;
    font-size: 13px !important;
}

.preview-area .single-freelancer [data-star]::before { color: rgba(255,255,255,0.15) !important; }
.preview-area .single-freelancer [data-star]::after { color: #C9A84C !important; }

.preview-area .single-freelancer-bottom {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.preview-area .single-freelancer-bottom .cmn-btn,
.preview-area .single-freelancer-bottom .btn-bg-gray {
    background: #C9A84C !important;
    color: #0A1628 !important;
    font-weight: 600 !important;
    border: none !important;
}
.preview-area .single-freelancer-bottom .cmn-btn:hover { background: #E8C97A !important; }


/* ==========================================
   PROFILE DETAILS PAGE — NAVY CARDS
   ========================================== */

.profile-area,
.profile-area.section-bg-2 {
    background: #FAF7F2 !important;
    padding: 50px 0 80px !important;
}

/* ALL CARDS NAVY */
.profile-area .profile-wrapper-item,
.profile-area .profile-details-widget-single {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    padding: 26px 30px !important;
    margin-bottom: 18px !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(10,22,40,0.1);
}

/* All text inside cards = white by default */
.profile-area .profile-wrapper-item p,
.profile-area .profile-wrapper-item h1,
.profile-area .profile-wrapper-item h2,
.profile-area .profile-wrapper-item h3,
.profile-area .profile-wrapper-item h4,
.profile-area .profile-wrapper-item h5,
.profile-area .profile-wrapper-item h6,
.profile-area .profile-wrapper-item span,
.profile-area .profile-wrapper-item li,
.profile-area .profile-details-widget-single p,
.profile-area .profile-details-widget-single h1,
.profile-area .profile-details-widget-single h2,
.profile-area .profile-details-widget-single h3,
.profile-area .profile-details-widget-single h4,
.profile-area .profile-details-widget-single h5,
.profile-area .profile-details-widget-single span,
.profile-area .profile-details-widget-single li {
    color: rgba(255,255,255,0.85);
}

/* HEADER CARD */
.profile-area .profile-wrapper-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 18px;
    flex-wrap: wrap;
}
.profile-area .profile-wrapper-author-flex {
    display: flex !important;
    gap: 18px !important;
    align-items: center !important;
}

.profile-area .profile-wrapper-author-thumb {
    width: 96px !important;
    height: 96px !important;
    position: relative !important;
    flex-shrink: 0 !important;
}
.profile-area .profile-wrapper-author-thumb a {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 3px solid #C9A84C !important;
}
.profile-area .profile-wrapper-author-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.profile-area .profile-wrapper-author-thumb .freelancer-level-badge {
    position: absolute !important;
    bottom: -4px !important;
    right: -4px !important;
    z-index: 2;
}

.profile-area .profile-wrapper-author-cotents .single-freelancer-author-name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 6px !important;
}
.profile-area .profile-wrapper-author-cotents .single-freelancer-author-name a { color: #FFFFFF !important; }
.profile-area .profile-wrapper-author-cotents .single-freelancer-author-name small {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #E8C97A;
    padding: 3px 10px;
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 50px;
    background: rgba(201,168,76,0.1);
}

.profile-area .single-freelancer-author-status {
    background: rgba(74,222,128,0.15) !important;
    color: #4ADE80 !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 10px;
    border-radius: 50px;
}
.profile-area .single-freelancer-author-status-ofline {
    background: rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.5) !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 10px;
    border-radius: 50px;
}

.profile-area .profile-wrapper-author-cotents .single-freelancer-author-para {
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px !important;
}
.profile-area .profile-wrapper-author-cotents .fa-circle-check { color: #C9A84C !important; }

.profile-area [data-star]::before { color: rgba(255,255,255,0.15) !important; }
.profile-area [data-star]::after { color: #C9A84C !important; }
.profile-area .rating_profile_details-para {
    color: #E8C97A !important;
    font-weight: 700 !important;
}

/* Work availability toggle */
.profile-area .profile-wrapper-switch-title {
    color: #FFFFFF !important;
    font-size: 13px !important;
}
.profile-area .custom_switch {
    position: relative;
    display: inline-block;
    width: 44px; height: 22px;
}
.profile-area .custom_switch input { opacity: 0; width: 0; height: 0; }
.profile-area .custom_switch .slider {
    position: absolute; cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.15);
    border-radius: 24px;
    transition: .3s;
}
.profile-area .custom_switch .slider:before {
    position: absolute; content: "";
    height: 16px; width: 16px;
    left: 3px; bottom: 3px;
    background: #FFFFFF;
    border-radius: 50%;
    transition: .3s;
}
.profile-area .custom_switch input:checked + .slider { background: #C9A84C; }
.profile-area .custom_switch input:checked + .slider:before { transform: translateX(22px); }

/* Hourly rate / Country / Member row */
.profile-area .profile-wrapper-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.profile-area .profile-wrapper-details-single { flex: 1; min-width: 140px; }
.profile-area .profile-wrapper-details-single-flex {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.profile-area .profile-wrapper-details-single-thumb {
    width: 40px; height: 40px;
    background: rgba(201,168,76,0.15);
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #C9A84C !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-weight: 700;
}
.profile-area .profile-wrapper-details-single-thumb img {
    width: 18px; height: 18px;
}
.profile-area .profile-wrapper-details-single-contents-title,
.profile-area .profile-wrapper-details-single-title,
.profile-area .profile-wrapper-details-single-price {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
}
.profile-area .profile-wrapper-details-single-price sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,0.5);
}
.profile-area .profile-wrapper-details-single-contents-para,
.profile-area .profile-wrapper-details-para {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.5) !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.profile-area .profile-wrapper-details-edit { color: #C9A84C !important; }

/* SECTION TITLES (Project Catalogues, Work Experience, Education, Skills, Portfolio) */
.profile-area .profile-wrapper-item-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 16px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.profile-area .profile-wrapper-item-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    position: relative;
    padding-left: 14px;
    margin: 0 !important;
}
.profile-area .profile-wrapper-item-title::before {
    content: '';
    position: absolute;
    top: 4px; left: 0;
    width: 4px;
    height: calc(100% - 8px);
    background: #C9A84C;
    border-radius: 2px;
}

.profile-area .profile-wrapper-item-plus {
    width: 32px; height: 32px;
    background: rgba(201,168,76,0.15) !important;
    color: #C9A84C !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    font-size: 12px;
}
.profile-area .profile-wrapper-item-plus:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
}

.profile-area .profile-border-bottom { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.profile-area .profile-border-top { border-top: 1px solid rgba(255,255,255,0.08) !important; }

/* PROJECT CATALOGUES */
.profile-area .single-project,
.profile-area .project-catalogue {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
    transition: all .3s ease !important;
}
.profile-area .project-catalogue:hover,
.profile-area .single-project:hover {
    border-color: #C9A84C !important;
    transform: translateY(-2px);
}
.profile-area .project-catalogue-flex {
    display: flex !important;
    gap: 0 !important;
}
.profile-area .project-catalogue-thumb,
.profile-area .single-project-thumb {
    width: 160px;
    flex-shrink: 0;
    aspect-ratio: 1;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
}
.profile-area .project-catalogue-thumb img,
.profile-area .single-project-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-area .project-catalogue-contents,
.profile-area .single-project-content {
    flex: 1;
    padding: 18px 22px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.profile-area .single-project-content-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 6px 0 10px !important;
    line-height: 1.4;
}
.profile-area .single-project-content-title a { color: #FFFFFF !important; text-decoration: none !important; }
.profile-area .single-project-content-title a:hover { color: #E8C97A !important; }

.profile-area .single-project-content-price {
    font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #E8C97A !important;
}
.profile-area .single-project-content-price s {
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    font-weight: 400;
    margin-left: 6px;
}

.profile-area .single-project-delivery,
.profile-area .project-catalogue-bottom {
    color: rgba(255,255,255,0.6) !important;
    font-size: 12px !important;
}
.profile-area .single-project-delivery-icon i,
.profile-area .single-project-delivery i { color: #C9A84C !important; margin-right: 4px; }

/* EXPERIENCE / EDUCATION items */
.profile-area .setup-wrapper-experience-details {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    margin-bottom: 12px !important;
}
.profile-area .setup-wrapper-experience-details-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 14px;
}
.profile-area .setup-wrapper-experience-details-left {
    flex: 1;
}
.profile-area .setup-wrapper-experience-details-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 0 0 4px !important;
}
.profile-area .setup-wrapper-experience-details-subtitle {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.65) !important;
    margin: 0 !important;
}

/* Edit/Delete buttons inside experience/education */
.profile-area .setup-wrapper-experience-details-edit {
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.06) !important;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7) !important;
    text-decoration: none !important;
    transition: all .3s ease !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
.profile-area .setup-wrapper-experience-details-edit:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}
.profile-area .setup-wrapper-experience-details-edit.btn-hover-danger:hover {
    background: #DC3545 !important;
    color: #FFFFFF !important;
    border-color: #DC3545 !important;
}

/* Experience/Education list (Duration, Location) */
.profile-area .setup-wrapper-experience-details-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.profile-area .setup-wrapper-experience-details-list-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px;
    padding: 0 !important;
    border: none !important;
}
.profile-area .setup-wrapper-experience-details-list-item .list-inner {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px !important;
}
.profile-area .setup-wrapper-experience-details-list-item .list-inner i {
    color: #C9A84C !important;
    font-size: 12px;
}
.profile-area .setup-wrapper-experience-details-list-item .list-inner-para {
    color: rgba(255,255,255,0.65) !important;
}

/* Dates in experience (date - date format) */
.profile-area .text-warning,
.profile-area [class*="text-warning"] {
    color: #E8C97A !important;
}

/* SKILLS list (uses setup-wrapper-work-list) */
.profile-area .setup-wrapper-work-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    list-style: none !important;
    margin: 0 !important;
}
.profile-area .setup-wrapper-work-list-item,
.profile-area .single-jobs-tag-link,
.profile-area .choose_skill {
    display: inline-block !important;
    padding: 7px 16px !important;
    background: rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.85) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    transition: all .3s ease !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    cursor: pointer;
    list-style: none !important;
}
.profile-area .setup-wrapper-work-list-item:hover,
.profile-area .choose_skill:hover,
.profile-area .single-jobs-tag-link:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}

/* Skill edit wrapper */
.profile-area .edit_skill_wrapper {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.profile-area .setup-wrapper-skill-para {
    color: rgba(255,255,255,0.7) !important;
    font-size: 13px !important;
}
.profile-area .setup-wrapper-skill-tagInputs input {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #FFFFFF !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    width: 100%;
}

/* PORTFOLIO */
.profile-area .profile-details-widget-portfolio-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.profile-area .profile-details-widget-portfolio-col {
    cursor: pointer;
}
.profile-area .profile-details-portfolio {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 12px;
    transition: all .3s ease;
}
.profile-area .profile-details-portfolio:hover {
    border-color: #C9A84C;
    transform: translateY(-2px);
}
.profile-area .profile-details-portfolio-thumb {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: rgba(255,255,255,0.05);
}
.profile-area .profile-details-portfolio-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-area .profile-details-portfolio-content-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 8px 0 4px !important;
}
.profile-area .profile-details-portfolio-content-title a { color: #FFFFFF !important; text-decoration: none !important; }
.profile-area .profile-details-portfolio-content-para {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.5) !important;
    margin: 0 !important;
}

/* BUTTONS */
.profile-area .btn-profile,
.profile-area .btn-bg-1 {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border: 1.5px solid #C9A84C !important;
    padding: 9px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}
.profile-area .btn-profile:hover,
.profile-area .btn-bg-1:hover {
    background: #E8C97A !important;
    border-color: #E8C97A !important;
}
.profile-area .btn-outline-1 {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 1.5px solid rgba(255,255,255,0.2) !important;
}
.profile-area .btn-outline-1:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}
.profile-area .btn-small { padding: 7px 14px !important; font-size: 12px !important; }
.profile-area .cmn-btn {
    background: #C9A84C !important;
    color: #0A1628 !important;
    padding: 9px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border: none !important;
    transition: all .3s ease !important;
    display: inline-block;
}
.profile-area .cmn-btn:hover { background: #E8C97A !important; }

/* REVIEWS */
.profile-area .profile-details-widget-inner {
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.profile-area .profile-details-widget-inner:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
.profile-area .profile-details-widget-review-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 10px 0 14px !important;
}
.profile-area .profile-details-widget-single-bottom-para {
    color: rgba(255,255,255,0.7) !important;
    font-style: italic;
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin: 12px 0 0 !important;
    padding-top: 12px;
}

/* Pagination */
.profile-area .pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
}
.profile-area .pagination .page-link,
.profile-area .pagination a,
.profile-area .pagination span {
    background: #FFFFFF;
    color: #0F1A2E;
    border: 1px solid #E8E8E8;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 500;
}
.profile-area .pagination .active .page-link,
.profile-area .pagination li.active a {
    background: #C9A84C;
    color: #0A1628;
    border-color: #C9A84C;
}

/* Mobile */
@media (max-width: 991px) {
    .profile-area { padding: 30px 0 !important; }
    .profile-area .profile-wrapper-item,
    .profile-area .profile-details-widget-single { padding: 20px 22px !important; }
    .profile-area .project-catalogue-flex,
    .profile-area .single-project { flex-direction: column !important; }
    .profile-area .project-catalogue-thumb,
    .profile-area .single-project-thumb { width: 100% !important; aspect-ratio: 16/9 !important; }
    .profile-area .profile-details-widget-portfolio-row { grid-template-columns: 1fr !important; }
}
/* =====================================================================
   GVIKA SUBSCRIPTION PAGE STYLING
   Goes to: assets/frontend/css/gvika-subscriptions.css   (NEW file)

   Pure CSS overlay. No Blade files touched.
   Restyles the public Subscription Plan page (/subscriptions/all).

   Targets ACTUAL class names from subscriptions.blade.php:
     .pricing-area, .single-pricing, .single-pricing-top,
     .single-pricing-brand, .single-pricing-title,
     .single-pricing-list, .single-pricing-list-item,
     .single-pricing-list-item-icon, .single-pricing-price
   ===================================================================== */


/* === Page background === */
.preview-area .pricing-area {
    background: transparent !important;
    padding: 30px 0 !important;
}

/* === Section heading === */
.preview-area .pricing-area .section-title {
    text-align: center !important;
    max-width: 680px;
    margin: 0 auto 50px !important;
}
.preview-area .pricing-area .section-title .title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(28px, 3.5vw, 44px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #0F1A2E !important;
    margin: 0 0 14px !important;
    position: relative;
    display: inline-block;
}
.preview-area .pricing-area .section-title .title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #C9A84C;
    margin: 14px auto 0;
}

/* Add a small label above the heading */
.preview-area .pricing-area .section-title::before {
    content: 'FLEXIBLE PLANS';
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #9A7430;
    margin-bottom: 14px;
}


/* ==========================================
   PRICING CARDS
   ========================================== */

.preview-area .single-pricing,
.preview-area .single-pricing-border {
    background: #FFFFFF !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 16px !important;
    padding: 36px 30px !important;
    margin-bottom: 0 !important;
    transition: all .4s cubic-bezier(.16,1,.3,1) !important;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.preview-area .single-pricing:hover {
    transform: translateY(-8px);
    border-color: #C9A84C !important;
    box-shadow: 0 24px 48px rgba(201,168,76,0.15);
}

/* Middle card highlighted (popular) — uses the 2nd-child position */
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing {
    background: #0A1628 !important;
    border-color: #C9A84C !important;
    color: #FFFFFF !important;
    position: relative;
    transform: translateY(-12px);
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing::before {
    content: 'MOST POPULAR';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #C9A84C;
    color: #0A1628;
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 6px 14px;
    border-radius: 50px;
    z-index: 2;
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing:hover {
    transform: translateY(-18px);
}


/* === Top section: brand logo + plan name === */
.preview-area .single-pricing-top {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #F0EBE0 !important;
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing-top {
    border-bottom-color: rgba(255,255,255,0.1) !important;
}

.preview-area .single-pricing-brand {
    width: 48px;
    height: 48px;
    background: rgba(201,168,76,0.12);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    flex-shrink: 0;
}
.preview-area .single-pricing-brand img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.preview-area .single-pricing-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0F1A2E !important;
    margin: 0 !important;
    line-height: 1.2;
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing-title {
    color: #FFFFFF !important;
}


/* === FEATURES LIST === */
.preview-area .single-pricing-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.preview-area .single-pricing-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
    color: #3A4A60 !important;
    line-height: 1.5 !important;
    padding: 0 !important;
    border: none !important;
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing-list-item {
    color: rgba(255,255,255,0.85) !important;
}

.preview-area .single-pricing-list-item-icon {
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-radius: 50% !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}
.preview-area .single-pricing-list-item-icon.cross-icon {
    background: #F5F5F5 !important;
    color: #A8A49A !important;
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing-list-item-icon.cross-icon {
    background: rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.4) !important;
}
.preview-area .single-pricing-list-item-icon i {
    font-size: 10px !important;
}


/* === PRICE === */
.preview-area .single-pricing-price {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    color: #9A7430 !important;
    margin: 0 !important;
    padding-top: 24px !important;
    border-top: 1px solid #F0EBE0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    line-height: 1;
}
.preview-area .single-pricing-price sub {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #7A8A9E !important;
    bottom: 0;
    position: relative;
}

.preview-area .pricing-area .row > div:nth-child(2) .single-pricing-price {
    color: #E8C97A !important;
    border-top-color: rgba(255,255,255,0.1) !important;
}
.preview-area .pricing-area .row > div:nth-child(2) .single-pricing-price sub {
    color: rgba(255,255,255,0.5) !important;
}


/* ==========================================
   MONTHLY/YEARLY TABS (if present)
   ========================================== */

.preview-area .pricing-area .nav-tabs,
.preview-area .pricing-area .nav-pills {
    border: none !important;
    background: #FFFFFF;
    border-radius: 50px;
    padding: 6px;
    display: inline-flex !important;
    justify-content: center;
    margin: 0 auto 40px !important;
    box-shadow: 0 2px 8px rgba(10,22,40,0.06);
    gap: 4px;
}
.preview-area .pricing-area .nav-tabs .nav-link,
.preview-area .pricing-area .nav-pills .nav-link {
    background: transparent !important;
    border: none !important;
    color: #3A4A60 !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
    border-radius: 50px !important;
    transition: all .3s ease !important;
}
.preview-area .pricing-area .nav-tabs .nav-link.active,
.preview-area .pricing-area .nav-pills .nav-link.active {
    background: #0A1628 !important;
    color: #FFFFFF !important;
}


/* === Mobile === */
@media (max-width: 991px) {
    .preview-area .single-pricing { padding: 28px 22px !important; }
    .preview-area .single-pricing-price { font-size: 36px !important; }
    .preview-area .pricing-area .row > div:nth-child(2) .single-pricing {
        transform: translateY(0) !important;
    }
    .preview-area .pricing-area .row > div:nth-child(2) .single-pricing:hover {
        transform: translateY(-6px) !important;
    }
}
/* =====================================================================
   GVIKA — ALL REMAINING PAGES
   Goes to: assets/frontend/css/gvika-all-pages.css   (NEW file)

   Pure CSS overlay covering:
     - Login + Register + Forgot Password + Email Verify + Password Reset
     - Projects listing + Project details
     - Blog + Blog details
     - Order Success + Order Cancel
     - Category Jobs / Category Projects / Subcategory listings
     - Skill jobs listings
     - Any other page that uses the same shared classes

   Strategy: navy cards on cream backgrounds with gold accents.
   ===================================================================== */


/* ==========================================
   GLOBAL: any page using section-bg-2
   ========================================== */
.section-bg-2 { background: #FAF7F2 !important; }


/* ==========================================
   AUTH PAGES (Login, Register, Forgot, Reset, Verify)
   ========================================== */

.login-area,
.choose-account-area,
.forgot-password-area,
.password-reset-area,
.email-verify-area {
    background: #FAF7F2 !important;
    padding: 60px 0 !important;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

/* Login/Register card wrapper */
.login-wrapper,
.register-wrapper,
.forgot-password-wrapper,
.password-reset-wrapper {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 40px 36px !important;
    color: #FFFFFF !important;
    box-shadow: 0 16px 40px rgba(10,22,40,0.15);
}

/* Form title */
.login-wrapper-contents-title,
.register-wrapper-contents-title,
.forgot-password-contents-title,
.password-reset-contents-title,
.email-verify-contents-title,
.choose-account-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(24px, 3vw, 32px) !important;
    font-weight: 700 !important;
    color: var(--gold) !important;
    margin: 0 0 24px !important;
    line-height: 1.2;
}

/* Form labels */
.login-area label,
.choose-account-area label,
.login-wrapper label,
.register-wrapper label,
.forgot-password-area label,
.password-reset-area label {
    color: rgba(255,255,255,0.85) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
    display: block;
}

/* Inputs */
.login-area input[type="text"],
.login-area input[type="email"],
.login-area input[type="password"],
.login-area input[type="number"],
.login-area textarea,
.login-area select,
.choose-account-area input,
.choose-account-area select,
.choose-account-area textarea,
.forgot-password-area input,
.password-reset-area input,
.email-verify-area input,
.login-area .form-control,
.login-area .form--control,
.choose-account-area .form-control,
.choose-account-area .form--control,
.forgot-password-area .form-control,
.password-reset-area .form-control {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #FFFFFF !important;
    width: 100% !important;
    transition: all .3s ease !important;
}
.login-area input::placeholder,
.choose-account-area input::placeholder,
.forgot-password-area input::placeholder,
.password-reset-area input::placeholder { color: rgba(255,255,255,0.4) !important; }

.login-area input:focus,
.login-area textarea:focus,
.login-area select:focus,
.choose-account-area input:focus,
.forgot-password-area input:focus,
.password-reset-area input:focus {
    border-color: #C9A84C !important;
    background: rgba(255,255,255,0.08) !important;
    outline: none !important;
}

/* Native select arrow */
.login-area select,
.choose-account-area select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px !important;
    padding-right: 36px !important;
}
.login-area select option,
.choose-account-area select option { background: #0A1628 !important; color: #FFFFFF !important; }

/* Checkbox */
.login-area .check-input,
.login-area input[type="checkbox"],
.choose-account-area input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #C9A84C;
    margin-right: 8px;
}
.checkbox-label, .checkbox-inline {
    color: rgba(255,255,255,0.85) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
}

/* Forgot/Account links */
.login-area .color-one,
.login-area .account,
.choose-account-area .account {
    color: rgba(255,255,255,0.7) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
}
.login-area .color-one a,
.login-area .account a,
.choose-account-area .account a {
    color: #E8C97A !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.login-area .color-one a:hover,
.login-area .account a:hover { color: #C9A84C !important; }

/* Primary buttons (Login / Register / Submit) */
.login-area .cmn-btn,
.login-area .btn-profile,
.login-area .btn-bg-1,
.choose-account-area .btn-profile,
.choose-account-area .btn-bg-1,
.forgot-password-area .btn-bg-1,
.password-reset-area .btn-bg-1 {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border: 1.5px solid #C9A84C !important;
    padding: 12px 28px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
    text-decoration: none !important;
}
.login-area .cmn-btn:hover,
.login-area .btn-bg-1:hover,
.choose-account-area .btn-bg-1:hover { background: #E8C97A !important; border-color: #E8C97A !important; }

/* Social login buttons (Facebook/Google etc.) */
.login-area .fa-facebook, .login-area .fa-google { font-size: 16px; }
.login-area .btn-outline-1 {
    background: rgba(255,255,255,0.05) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
}
.login-area .btn-outline-1:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}

/* Eye icon (show password) */
.login-area .fa-eye, .login-area .fa-eye-slash { color: rgba(255,255,255,0.6) !important; cursor: pointer; }

/* Right-side image/illustration for login */
.login-wrapper-thumb img,
.register-wrapper-thumb img { max-width: 100%; height: auto; }

/* === REGISTER — Choose Account Type === */
.choose-account-flex {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap;
    margin-top: 20px;
}
.choose-account-single {
    flex: 1;
    min-width: 200px;
    background: rgba(255,255,255,0.04) !important;
    border: 2px solid rgba(255,255,255,0.1) !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease !important;
}
.choose-account-single:hover {
    border-color: #C9A84C !important;
    background: rgba(255,255,255,0.06) !important;
}
.choose-account-single.selected {
    border-color: #C9A84C !important;
    background: rgba(201,168,76,0.1) !important;
}
.choose-account-single-thumb img { max-width: 80px; height: auto; }
.choose-account-single-contents-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    margin: 12px 0 4px !important;
}
.choose-account-para {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    color: var(--text-dark) !important;
    margin: 0 !important;
}

/* Error alerts on auth */
.login-area .alert-danger,
.choose-account-area .alert-danger {
    background: rgba(220,53,69,0.15) !important;
    color: #FFB3BA !important;
    border: 1px solid rgba(220,53,69,0.3) !important;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
    margin-bottom: 16px;
}

/* OTP / Verify field */
.email-verify-area .otp-input,
.password-reset-area .otp-input {
    text-align: center;
    font-size: 22px !important;
    letter-spacing: 8px;
    font-family: 'Playfair Display', serif !important;
}


/* ==========================================
   PROJECTS LISTING (.project-category-item)
   ========================================== */

.preview-area .project-category-item {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    padding: 0 !important;
    overflow: hidden;
    transition: all .3s ease !important;
    color: #FFFFFF !important;
}
.preview-area .project-category-item:hover {
    transform: translateY(-4px);
    border-color: #C9A84C !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}

/* Project image */
.preview-area .single-project,
.preview-area .single-project.project-catalogue {
    background: transparent !important;
    border: none !important;
    overflow: hidden;
    margin: 0 !important;
}
.preview-area .single-project-thumb {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
}
.preview-area .single-project-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .4s ease;
}
.preview-area .project-category-item:hover .single-project-thumb img { transform: scale(1.05); }

/* Project content */
.preview-area .single-project-content {
    padding: 20px 22px !important;
}
.preview-area .single-project-content-top {
    margin-bottom: 10px;
    color: #C9A84C;
}
.preview-area .single-project-content-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
    margin: 8px 0 14px !important;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.preview-area .single-project-content-title a { color: #FFFFFF !important; text-decoration: none !important; }
.preview-area .single-project-content-title a:hover { color: #E8C97A !important; }

/* PRO badge */
.preview-area .single-project-content-review.pro-profile-badge {
    background: #C9A84C !important;
    color: #0A1628 !important;
}
.preview-area .pro-icon-background { background: #0A1628 !important; color: #C9A84C !important; }

/* Bottom row: price + delivery */
.preview-area .project-category-item-bottom,
.preview-area .single-project-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 22px !important;
    background: rgba(255,255,255,0.02) !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    margin: 0 !important;
}
.preview-area .single-project-content-price {
    font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #E8C97A !important;
}
.preview-area .single-project-content-price s {
    color: rgba(255,255,255,0.4);
    font-size: 13px;
    font-weight: 400;
    margin-left: 4px;
}
.preview-area .single-project-delivery {
    color: rgba(255,255,255,0.6) !important;
    font-size: 12px !important;
    font-family: 'DM Sans', sans-serif !important;
}
.preview-area .single-project-delivery-icon i { color: #C9A84C !important; margin-right: 4px; }

/* Buttons inside project items (Buy / Order Now) */
.preview-area .project-category-item-btn .btn-profile,
.preview-area .project-category-item-btn .btn-outline-1 {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border: 1.5px solid #C9A84C !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all .3s ease;
}
.preview-area .project-category-item-btn .btn-profile:hover { background: #E8C97A !important; }


/* ==========================================
   PROJECT DETAILS PAGE
   ========================================== */

.project-area,
.project-details-area,
.project-area.section-bg-2 {
    background: #FAF7F2 !important;
    padding: 50px 0 !important;
}

/* Project preview (image gallery section) */
.project-area .project-preview,
.project-details-area .project-preview {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    padding: 28px 32px !important;
    margin-bottom: 18px !important;
    color: #FFFFFF !important;
}

.project-area .project-preview-head,
.project-details-area .project-preview-head {
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    margin-bottom: 20px !important;
}
.project-area .project-preview-head-title,
.project-details-area .project-preview-head-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    position: relative;
    padding-left: 14px;
}
.project-area .project-preview-head-title::before {
    content: '';
    position: absolute;
    top: 4px; left: 0;
    width: 4px;
    height: calc(100% - 8px);
    background: #C9A84C;
    border-radius: 2px;
}

/* Project description text */
.project-area .project-preview-contents-title,
.project-details-area .project-preview-contents-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
    margin: 0 0 12px !important;
}
.project-area .project-preview-contents-para,
.project-area .project-preview-contents p {
    color: rgba(255,255,255,0.75) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Tabs (Description / Reviews / etc.) */
.project-area .project-preview-tab-header {
    display: flex !important;
    gap: 4px !important;
    background: rgba(255,255,255,0.04);
    padding: 4px;
    border-radius: 10px;
    margin-bottom: 20px !important;
}
.project-area .project-preview-tab-header-item {
    padding: 10px 18px !important;
    background: transparent !important;
    color: rgba(255,255,255,0.6) !important;
    border-radius: 8px !important;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all .3s ease;
    border: none !important;
}
.project-area .project-preview-tab-header-item.active,
.project-area .project-preview-tab-header-item:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
}

/* ===== PRICING WRAPPER (Basic / Standard / Premium tabs) ===== */
.project-area .pricing-wrapper {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    padding: 0 !important;
    overflow: hidden;
}
.project-area .pricing-wrapper-left {
    background: rgba(255,255,255,0.04);
    padding: 12px !important;
    display: flex;
    gap: 4px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.project-area .pricing-wrapper-left .nav-link,
.project-area .pricing-wrapper-left button {
    flex: 1;
    background: transparent !important;
    color: rgba(255,255,255,0.6) !important;
    border: none !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all .3s ease;
}
.project-area .pricing-wrapper-left .nav-link.active,
.project-area .pricing-wrapper-left button.active {
    background: #C9A84C !important;
    color: #0A1628 !important;
}

.project-area .pricing-wrapper-card {
    padding: 24px 28px !important;
    color: #FFFFFF;
}
.project-area .pricing-wrapper-card-top {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 16px;
}
.project-area .pricing-wrapper-card-top-prices {
    font-family: 'Playfair Display', serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #E8C97A !important;
}
.project-area .pricing-wrapper-card-bottom-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.project-area .pricing-wrapper-card-bottom-list li {
    color: rgba(255,255,255,0.85) !important;
    font-size: 13px !important;
    padding: 8px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.project-area .pricing-wrapper-card-bottom-list li i { color: #C9A84C !important; }
.project-area .pricing-wrapper-card-bottom-list li .fa-times { color: rgba(255,255,255,0.4) !important; }

/* Order / Contact buttons */
.project-area .btn-profile,
.project-area .btn-bg-1 {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border: 1.5px solid #C9A84C !important;
    padding: 11px 22px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: all .3s ease;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}
.project-area .btn-profile:hover { background: #E8C97A !important; }
.project-area .btn-outline-gray {
    background: rgba(255,255,255,0.05) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
}
.project-area .btn-outline-gray:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: #C9A84C !important;
}


/* ==========================================
   BLOG LISTING + BLOG DETAILS
   ========================================== */

.preview-area .blog-item,
.preview-area .single-blog,
.preview-area .myJob-wrapper-single,
.preview-area .blog-card {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    overflow: hidden;
    transition: all .3s ease !important;
    color: #FFFFFF !important;
}
.preview-area .blog-item:hover,
.preview-area .single-blog:hover {
    transform: translateY(-4px);
    border-color: #C9A84C !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}

.preview-area .blog-item img,
.preview-area .single-blog img,
.preview-area .blog-thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
}

.preview-area .blog-content,
.preview-area .single-blog-content {
    padding: 20px 22px !important;
}

.preview-area .blog-item h3,
.preview-area .blog-item h4,
.preview-area .single-blog h3,
.preview-area .single-blog h4,
.preview-area .blog-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 0 0 10px !important;
    line-height: 1.4;
}
.preview-area .blog-item h3 a,
.preview-area .single-blog h3 a,
.preview-area .blog-title a { color: #FFFFFF !important; text-decoration: none !important; }
.preview-area .blog-item h3 a:hover,
.preview-area .single-blog h3 a:hover { color: #E8C97A !important; }

.preview-area .blog-meta,
.preview-area .blog-date,
.preview-area .single-blog-date {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.5) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.preview-area .blog-meta i { color: #C9A84C !important; }

.preview-area .blog-excerpt,
.preview-area .single-blog p,
.preview-area .blog-item p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.7) !important;
    line-height: 1.7 !important;
}

/* Blog "Read More" link */
.preview-area .blog-item .btn-outline-1,
.preview-area .single-blog .btn-outline-1,
.preview-area .blog-card .btn-outline-1 {
    background: transparent !important;
    color: #C9A84C !important;
    border: 1.5px solid #C9A84C !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-top: 12px;
    display: inline-block;
    transition: all .3s ease;
}
.preview-area .blog-item .btn-outline-1:hover,
.preview-area .single-blog .btn-outline-1:hover {
    background: #C9A84C !important;
    color: #0A1628 !important;
}


/* ==========================================
   ORDER SUCCESS / CANCEL
   ========================================== */

.congratulation-area {
    background: #FAF7F2 !important;
    padding: 60px 0 !important;
}
.congratulation-wrapper {
    background: #0A1628 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 50px 40px !important;
    text-align: center;
    color: #FFFFFF !important;
}
.congratulation-contents-title {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 20px 0 12px !important;
}
.congratulation-contents-para {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    color: rgba(255,255,255,0.75) !important;
    margin: 0 0 24px !important;
    line-height: 1.7;
}
.congratulation-area .table {
    background: rgba(255,255,255,0.04) !important;
    border-radius: 10px;
    overflow: hidden;
    color: #FFFFFF !important;
    margin-top: 20px !important;
}
.congratulation-area .table th,
.congratulation-area .table td {
    border-color: rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.85) !important;
    padding: 14px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
}
.congratulation-area .table th {
    color: rgba(255,255,255,0.6) !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600 !important;
}
.congratulation-area .btn-bg-1 {
    background: #C9A84C !important;
    color: #0A1628 !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    border: none !important;
    text-decoration: none !important;
}


/* ==========================================
   GENERIC PAGE FALLBACKS
   For categories, subcategories, skill jobs etc. — they reuse
   the same .categoryWrap-wrapper-item / .single-jobs-* classes
   already styled by gvika-job-details.css and gvika-talents.css,
   so they'll inherit the navy treatment automatically.
   ========================================== */

/* Page background everywhere */
body,
main { background: #FAF7F2; }

/* Pagination everywhere */
.preview-area .pagination,
.profile-area .pagination,
.jobFilter-area .pagination,
.project-area .pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 30px;
}
.pagination .page-link,
.pagination a,
.pagination span {
    background: #FFFFFF;
    color: #0F1A2E;
    border: 1px solid #E8E8E8;
    border-radius: 8px;
    padding: 8px 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}
.pagination .active .page-link,
.pagination li.active a {
    background: #C9A84C !important;
    color: #0A1628 !important;
    border-color: #C9A84C !important;
}


/* ==========================================
   MOBILE
   ========================================== */
@media (max-width: 991px) {
    .login-wrapper, .register-wrapper,
    .forgot-password-wrapper, .password-reset-wrapper {
        padding: 28px 22px !important;
    }
    .project-area .pricing-wrapper-left { flex-direction: column; }
    .project-area .pricing-wrapper-card { padding: 20px !important; }
    .congratulation-wrapper { padding: 30px 22px !important; }
}