:root {
    --bg: #070b18;
    --panel: #10182d;
    --panel-2: #0c1325;
    --line: #293752;
    --text: #f4f7ff;
    --soft: #d3dced;
    --muted: #94a2bc;
    --brand: #6e5cf6;
    --cyan: #22d7f5;
    --green: #3ce39a;
    --amber: #ffd26a;
    --shadow: 0 25px 70px rgba(0, 0, 0, .35);
}

/* تم روشن */

body[data-theme="light"] {
    --bg: #f4f6fb;
    --panel: #ffffff;
    --panel-2: #edf1f8;
    --line: #d8e0ed;
    --text: #152038;
    --soft: #36435a;
    --muted: #68758c;
    --shadow: 0 20px 60px rgba(33, 48, 78, .12);
}

/* تم سیاه و سفید */

body[data-theme="mono"] {
    --bg: #111111;
    --panel: #1b1b1b;
    --panel-2: #252525;
    --line: #444444;
    --text: #ffffff;
    --soft: #dedede;
    --muted: #aaaaaa;
    --brand: #eeeeee;
    --cyan: #eeeeee;
    --shadow: 0 25px 70px rgba(0, 0, 0, .5);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(circle at 50% -15%, rgba(110, 92, 246, .3), transparent 35%),
        radial-gradient(circle at 6% 25%, rgba(34, 215, 245, .1), transparent 25%),
        var(--bg);
    font-family: Tahoma, Arial, sans-serif;
    transition: background .3s, color .3s;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

.container {
    width: min(1220px, calc(100% - 38px));
    margin: 0 auto;
}

.skip-link {
    position: fixed;
    top: -80px;
    right: 16px;
    z-index: 9999;
    padding: 11px 14px;
    border-radius: 10px;
    color: #111827;
    background: #fff;
    font-size: 13px;
}

.skip-link:focus {
    top: 16px;
}

/* Header */

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: blur(18px);
}

.navigation {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.brand {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 11px;
}

.brand-mark {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    box-shadow: 0 12px 28px rgba(110, 92, 246, .35);
    font-size: 20px;
    font-weight: 900;
}

.brand-copy strong {
    display: block;
    font-size: 19px;
}

.brand-copy small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 8px;
    font-weight: bold;
    letter-spacing: 1.4px;
}

.desktop-nav {
    display: flex;
    gap: 18px;
    align-items: center;
}

.nav-home,
.nav-dropdown-button {
    padding: 10px 0;
    color: var(--muted);
    background: transparent;
    font-size: 14px;
    font-weight: bold;
}

.nav-home:hover,
.nav-home.active,
.nav-dropdown-button:hover {
    color: var(--text);
}

.navigation-actions {
    display: flex;
    flex-shrink: 0;
    gap: 8px;
    align-items: center;
}

.login-link {
    color: var(--soft);
    font-size: 13px;
    font-weight: bold;
}

.button {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    transition: transform .2s, border .2s, background .2s;
}

.button:hover {
    transform: translateY(-3px);
}

.button-primary {
    background: linear-gradient(135deg, #8a7cff, #5443df);
    box-shadow: 0 12px 25px rgba(84, 67, 223, .32);
}

.button-secondary {
    border-color: var(--line);
    color: var(--text);
    background: rgba(255, 255, 255, .05);
}



.icon-button,
.mobile-menu-button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: #fff;
    background: #000;
    font-size: 17px;
    cursor: pointer;
}

/* در لپ‌تاپ و دسکتاپ مخفی */
.mobile-menu-button {
    display: none;
}




/* Hero */

.hero-section {
    position: relative;
    padding: 82px 0 76px;
    overflow: hidden;
}

.hero-grid {
    position: absolute;
    inset: 0;
    opacity: .25;
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 45px 45px;
    mask-image: linear-gradient(to bottom, #000 5%, transparent 90%);
}

.hero-layout {
    position: relative;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 58px;
}

.eyebrow {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(128, 117, 255, .35);
    border-radius: 99px;
    color: #cbd3ff;
    background: rgba(110, 92, 246, .1);
    font-size: 11px;
    font-weight: bold;
}

.eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 12px var(--cyan);
}

.hero-content h1 {
    margin: 20px 0 0;
    font-size: clamp(39px, 5vw, 66px);
    line-height: 1.3;
}

.gradient-text {
    color: var(--cyan);
}

.hero-content p {
    max-width: 660px;
    color: var(--muted);
    font-size: 16px;
    line-height: 2.1;
}

.hero-search {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 25px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
}

.search-icon {
    color: var(--muted);
    font-size: 20px;
}

.hero-search input {
    flex: 1;
    min-width: 0;
    padding: 10px;
    border: 0;
    outline: 0;
    color: var(--text);
    background: transparent;
    font-size: 13px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 21px;
    color: var(--muted);
    font-size: 10px;
}

.hero-trust span::before {
    color: var(--green);
    content: "✓ ";
}

/* AI panel */

.dashboard-window {
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 22px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.dashboard-window-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
    border-bottom: 1px solid var(--line);
}

.ai-heading {
    display: flex;
    gap: 9px;
    align-items: center;
}

.ai-symbol {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(110, 92, 246, .18);
}

.ai-heading strong {
    display: block;
    font-size: 12px;
}

.ai-heading small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 9px;
}

.online-badge {
    padding: 6px 8px;
    border-radius: 20px;
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
    font-size: 9px;
}

.ai-message {
    max-width: 88%;
    margin: 13px;
    padding: 11px;
    border-radius: 12px;
    font-size: 10px;
    line-height: 1.9;
}

.user-message {
    margin-right: auto;
    background: rgba(255, 255, 255, .06);
}

.bot-message {
    border: 1px solid rgba(128, 117, 255, .27);
    background: rgba(110, 92, 246, .1);
}

.dashboard-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    padding: 13px;
}

.dashboard-card {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.dashboard-card span,
.dashboard-card small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.dashboard-card strong {
    display: block;
    margin: 7px 0;
    font-size: 21px;
}

.progress-bar {
    height: 5px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 6px;
    background: rgba(255, 255, 255, .1);
}

.progress-bar span {
    width: 87%;
    height: 100%;
    background: linear-gradient(90deg, var(--cyan), var(--brand));
}

/* General sections */

.statistics-section {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.statistics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.stat-card {
    padding: 25px 12px;
    border-left: 1px solid var(--line);
    text-align: center;
}

.stat-card:last-child {
    border-left: 0;
}

.stat-card strong {
    display: block;
    font-size: 24px;
}

.stat-card span {
    display: block;
    margin-top: 7px;
    color: var(--muted);
    font-size: 9px;
}

.section {
    padding: 80px 0;
}

.section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--panel-2);
}

.section-heading h2 {
    margin: 14px 0;
    font-size: 34px;
}

.section-heading p {
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
}

.section-heading.centered {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.row-heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
}

/* Role cards */

.role-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 35px;
}

.role-card {
    padding: 21px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
    transition: .2s;
}

.role-card:hover {
    border-color: rgba(128, 117, 255, .65);
    transform: translateY(-5px);
}

.role-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #dce2ff;
    background: rgba(110, 92, 246, .18);
    font-size: 19px;
}

.role-icon.cyan {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.role-icon.amber {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .15);
}

.role-icon.green {
    color: #c7ffdc;
    background: rgba(60, 227, 154, .15);
}

.role-card h3 {
    font-size: 17px;
}

.role-card p {
    min-height: 76px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
}

.role-card a {
    color: var(--cyan);
    font-size: 10px;
    font-weight: bold;
}

/* Products */

.product-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.product-preview-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
}

.preview-cover {
    height: 150px;
    padding: 27px;
}

.cyan-cover {
    background: linear-gradient(135deg, rgba(34, 215, 245, .3), rgba(110, 92, 246, .1));
}

.purple-cover {
    background: linear-gradient(135deg, rgba(225, 112, 252, .3), rgba(110, 92, 246, .1));
}

.green-cover {
    background: linear-gradient(135deg, rgba(60, 227, 154, .3), rgba(34, 215, 245, .1));
}

.code-window {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    background: rgba(4, 9, 22, .6);
}

.code-window span {
    display: block;
    height: 7px;
    margin-top: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .15);
}

.code-window span:nth-child(2) {
    width: 55%;
}

.code-window span:nth-child(3) {
    width: 72%;
    background: rgba(106, 191, 255, .7);
}

.preview-body {
    padding: 16px;
}

.preview-body small {
    color: #acb7ff;
    font-size: 9px;
}

.preview-body h3 {
    margin: 8px 0;
    font-size: 15px;
}

.preview-body p {
    min-height: 40px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.8;
}

.preview-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: 9px;
}

.preview-meta strong {
    color: var(--green);
}

.seller-banner {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    margin-top: 25px;
    padding: 27px;
    border: 1px solid rgba(60, 227, 154, .25);
    border-radius: 17px;
    background: rgba(60, 227, 154, .06);
}

.seller-banner h3 {
    margin: 13px 0 7px;
    font-size: 21px;
}

.seller-banner p {
    max-width: 760px;
    color: var(--muted);
    font-size: 11px;
    line-height: 2;
}

/* Mentoring */

.mentoring-banner {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 35px;
    align-items: center;
    padding: 40px;
    border: 1px solid rgba(34, 215, 245, .25);
    border-radius: 22px;
    background:
        radial-gradient(circle at 5% 20%, rgba(34, 215, 245, .12), transparent 28%),
        var(--panel);
}

.mentoring-banner h2 {
    margin: 15px 0;
    font-size: 32px;
}

.mentoring-banner p {
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
}

.mentoring-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 19px 0;
}

.mentoring-points span {
    padding: 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 10px;
}

.mentoring-score-card {
    padding: 22px;
    border: 1px solid rgba(128, 117, 255, .35);
    border-radius: 16px;
    background: rgba(110, 92, 246, .1);
}

.mentoring-score-card > span {
    color: var(--soft);
    font-size: 11px;
}

.mentoring-score-card > strong {
    display: block;
    margin: 9px 0 17px;
    font-size: 28px;
}

.score-item {
    margin-top: 9px;
    padding: 10px;
    border-radius: 8px;
    font-size: 10px;
}

.score-item.success {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .1);
}

.score-item.warning {
    color: #ffe0a0;
    background: rgba(255, 210, 106, .1);
}

.score-item.info {
    color: #c8f9ff;
    background: rgba(34, 215, 245, .1);
}

/* Career flow */

.career-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
    margin-top: 30px;
}

.career-step {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
}

.career-step span {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #e0e4ff;
    background: rgba(110, 92, 246, .2);
    font-size: 10px;
    font-weight: bold;
}

.career-step h3 {
    font-size: 14px;
}

.career-step p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
}

/* Final CTA and footer */

.final-cta {
    padding: 50px;
    border: 1px solid rgba(128, 117, 255, .35);
    border-radius: 22px;
    background:
        radial-gradient(circle at 15% 25%, rgba(34, 215, 245, .14), transparent 30%),
        radial-gradient(circle at 85% 75%, rgba(110, 92, 246, .25), transparent 32%),
        var(--panel);
    text-align: center;
}

.final-cta h2 {
    font-size: 34px;
}

.final-cta p {
    max-width: 650px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
}

.final-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 21px;
}

.site-footer {
    margin-top: 70px;
    border-top: 1px solid var(--line);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 25px;
    padding: 42px 0;
}

.footer-grid p,
.footer-grid a {
    display: block;
    margin-top: 10px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
}

.footer-grid h4 {
    font-size: 11px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 9px;
}

/* Mega menu */

.mega-menu {
    position: absolute;
    top: 79px;
    right: 0;
    left: 0;
    z-index: 150;
    display: none;
    border-bottom: 1px solid var(--line);
    background: var(--panel);
    box-shadow: var(--shadow);
}

.mega-menu.open {
    display: block;
}

.mega-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding: 19px 0;
}

.mega-column {
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    background: rgba(255, 255, 255, .025);
}

.mega-column h3 {
    margin: 0 0 10px;
    color: #b7c0ff;
    font-size: 13px;
}

.mega-link {
    display: block;
    margin-top: 4px;
    padding: 9px;
    border-radius: 8px;
    color: var(--soft);
    font-size: 11px;
}

.mega-link:hover {
    background: rgba(110, 92, 246, .13);
}

.mega-feature {
    padding: 17px;
    border: 1px solid rgba(34, 215, 245, .25);
    border-radius: 13px;
    background: rgba(34, 215, 245, .06);
}

.mega-feature strong {
    font-size: 15px;
}

.mega-feature p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
}

.mobile-menu {
    display: none;
}

@media (max-width: 1050px) {
    .desktop-nav {
        display: none;
    }

    /* .mobile-menu-button {
        display: grid;
        
    } */

    .hero-layout,
    .mentoring-banner {
        grid-template-columns: 1fr;
    }

    .role-grid,
    .career-flow {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-preview-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* فقط در موبایل نمایش داده شود */
@media (max-width: 768px) {
    .mobile-menu-button {
        display: grid;
    }
}

@media (max-width: 700px) {
    .container {
        width: min(100% - 26px, 1220px);
    }

    .site-header {
        position: relative;
    }

    .login-link {
        display: none;
    } 

    .hero-section {
        padding: 57px 0;
    }

    .hero-search {
        flex-direction: column;
    }

    .hero-search .button {
        width: 100%;
    }

    .statistics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .stat-card:nth-child(2) {
        border-left: 0;
    }

    .stat-card:nth-child(n + 3) {
        border-top: 1px solid var(--line);
    }

    .section {
        padding: 61px 0;
    }

    .row-heading,
    .seller-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .role-grid,
    .career-flow,
    .product-preview-grid,
    .mentoring-points {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 7px;
    }

    .mobile-menu.open {
        position: absolute;
        top: 78px;
        right: 12px;
        left: 12px;
        z-index: 200;
        display: block;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 13px;
        background: var(--panel);
        box-shadow: var(--shadow);
    }

    .mobile-menu a {
        display: block;
        padding: 12px;
        border-radius: 8px;
        color: var(--soft);
        font-size: 12px;
    }

    .mobile-menu a:hover {
        background: rgba(110, 92, 246, .12);
    }
}
/* Market Hero */

.market-hero {
    padding: 70px 0 50px;
    border-bottom: 1px solid var(--line);
}

.market-hero h1 {
    margin: 14px 0;
    font-size: 38px;
}

.market-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

.market-search {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 22px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
}

.market-search input {
    flex: 1;
    min-width: 0;
    padding: 10px;
    border: 0;
    outline: 0;
    color: var(--text);
    background: transparent;
    font-size: 13px;
}

.market-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 19px;
}

.filter-pill {
    padding: 8px 13px;
    border: 1px solid var(--line);
    border-radius: 99px;
    color: var(--soft);
    background: rgba(255, 255, 255, .04);
    font-size: 11px;
    font-weight: bold;
}

.filter-pill.active,
.filter-pill:hover {
    border-color: rgba(128, 117, 255, .6);
    background: rgba(110, 92, 246, .12);
}

/* Product Grid */

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 25px;
}

.product-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
    transition: .2s;
}

.product-card:hover {
    border-color: rgba(128, 117, 255, .65);
    transform: translateY(-5px);
}

.product-cover {
    height: 150px;
    padding: 27px;
}

.product-body {
    padding: 16px;
}

.product-body small {
    color: #acb7ff;
    font-size: 9px;
}

.product-body h3 {
    margin: 8px 0;
    font-size: 15px;
}

.product-body p {
    min-height: 40px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.8;
}

.product-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: 9px;
}

.product-meta strong {
    color: var(--green);
}

/* Category Grid */

.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 25px;
}

.category-card {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    transition: .2s;
}

.category-card:hover {
    border-color: rgba(128, 117, 255, .65);
    transform: translateY(-4px);
}

.category-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    font-size: 19px;
}

.category-icon.cyan {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.category-icon.purple {
    color: #f0d2ff;
    background: rgba(225, 112, 252, .15);
}

.category-icon.amber {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .15);
}

.category-icon.green {
    color: #c7ffdc;
    background: rgba(60, 227, 154, .15);
}

.category-card h3 {
    font-size: 14px;
}

.category-card p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
}

/* Responsive Market */

@media (max-width: 1050px) {
    .product-grid,
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .product-grid,
    .category-grid {
        grid-template-columns: 1fr;
    }

    .market-hero h1 {
        font-size: 28px;
    }
}
/* Form Hero */

.form-hero {
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--line);
}

.form-hero h1 {
    margin: 14px 0;
    font-size: 36px;
}

.form-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

/* Sell Form */

.sell-form {
    margin-top: 30px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 25px;
}

.form-column {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.form-group label {
    font-size: 11px;
    font-weight: bold;
    color: var(--soft);
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 11px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--text);
    background: var(--panel);
    font-size: 12px;
    outline: 0;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: rgba(128, 117, 255, .6);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* File Upload */

.file-upload {
    position: relative;
}

.file-upload input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.file-placeholder {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 25px;
    border: 1px dashed var(--line);
    border-radius: 10px;
    color: var(--muted);
    background: rgba(255, 255, 255, .02);
    text-align: center;
    transition: .2s;
}

.file-placeholder span {
    font-size: 28px;
}

.file-placeholder strong {
    color: var(--soft);
    font-size: 12px;
}

.file-placeholder small {
    font-size: 9px;
}

.file-upload:hover .file-placeholder {
    border-color: rgba(128, 117, 255, .6);
    background: rgba(110, 92, 246, .06);
}

/* Form Actions */

.form-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

/* Responsive Form */

@media (max-width: 1050px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .form-row {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column;
    }
}
/* Product Detail Hero */

.product-detail-hero {
    padding: 60px 0;
    border-bottom: 1px solid var(--line);
}

.product-detail-layout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    align-items: start;
}

.product-detail-info h1 {
    margin: 14px 0;
    font-size: 36px;
}

.product-detail-info p {
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

.product-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 16px 0;
    color: var(--muted);
    font-size: 11px;
}

.product-price-block {
    margin-top: 22px;
    padding: 22px;
    border: 1px solid rgba(60, 227, 154, .25);
    border-radius: 15px;
    background: rgba(60, 227, 154, .06);
}

.product-price-block > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 12px;
}

.product-price-block small {
    color: var(--muted);
    font-size: 10px;
}

.product-price-block strong {
    font-size: 20px;
}

.discount-price {
    color: var(--green);
}

.button-full {
    width: 100%;
    margin-top: 10px;
}

.license-note {
    display: block;
    margin-top: 9px;
    color: var(--muted);
    font-size: 9px;
    text-align: center;
}

.preview-window {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid var(--line);
    font-size: 11px;
}

.preview-content {
    height: 280px;
    padding: 27px;
}

/* Product Tabs */

.product-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--line);
    overflow-x: auto;
}

.tab-button {
    padding: 11px 14px;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--muted);
    background: transparent;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
}

.tab-button.active {
    color: var(--text);
    border-bottom-color: var(--brand);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Content Grid */

.content-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 25px;
}

.content-main h2,
.content-main h3 {
    margin: 20px 0 10px;
    font-size: 20px;
}

.content-main p {
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
}

.content-main ul,
.content-main ol {
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
    padding-right: 20px;
}

.content-main li {
    margin-bottom: 8px;
}

.content-sidebar {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.info-card {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.info-card h4 {
    margin: 0 0 10px;
    font-size: 12px;
}

.tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tech-tags span {
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 9px;
}

.seller-mini {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.seller-avatar {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    font-size: 16px;
    font-weight: bold;
}

.seller-mini strong {
    display: block;
    font-size: 12px;
}

.seller-mini small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

/* Features Grid */

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.feature-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.feature-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 18px;
    margin-bottom: 10px;
}

.feature-icon.cyan {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.feature-icon.purple {
    color: #f0d2ff;
    background: rgba(225, 112, 252, .15);
}

.feature-icon.amber {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .15);
}

.feature-icon.green {
    color: #c7ffdc;
    background: rgba(60, 227, 154, .15);
}

.feature-card h3 {
    font-size: 14px;
    margin: 0 0 7px;
}

.feature-card p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
}

/* Installation Guide */

.install-guide {
    max-width: 800px;
}

.install-guide h2 {
    margin: 0 0 18px;
    font-size: 22px;
}

.install-guide ol {
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
    padding-right: 20px;
}

.install-guide li {
    margin-bottom: 14px;
}

.install-guide strong {
    color: var(--text);
    font-size: 13px;
}

.install-guide p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.code-block {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    overflow-x: auto;
}

.code-block pre {
    margin: 0;
}

.code-block code {
    color: var(--soft);
    font-size: 11px;
    font-family: monospace;
}

/* Changelog */

.changelog {
    max-width: 800px;
}

.changelog h2 {
    margin: 0 0 18px;
    font-size: 22px;
}

.version-block {
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 10px;
    margin-bottom: 12px;
    background: var(--panel);
}

.version-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.version-header strong {
    font-size: 13px;
}

.version-header small {
    color: var(--muted);
    font-size: 10px;
}

.version-block ul {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    padding-right: 20px;
    margin: 0;
}

/* Reviews */

.reviews {
    max-width: 800px;
}

.reviews h2 {
    margin: 0 0 18px;
    font-size: 22px;
}

.review-card {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
    margin-bottom: 12px;
    background: var(--panel);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.reviewer {
    display: flex;
    gap: 10px;
    align-items: center;
}

.reviewer-avatar {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    font-size: 14px;
    font-weight: bold;
}

.reviewer strong {
    display: block;
    font-size: 12px;
}

.reviewer small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.review-card p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    margin: 0;
}

/* Responsive Product Detail */

@media (max-width: 1050px) {
    .product-detail-layout {
        grid-template-columns: 1fr;
    }

    .content-grid {
        grid-template-columns: 1fr;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .features-grid {
        grid-template-columns: 1fr;
    }

    .product-tabs {
        gap: 4px;
    }

    .tab-button {
        padding: 9px 10px;
        font-size: 11px;
    }
}
/* Projects Hero */

.projects-hero {
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--line);
}

.projects-hero h1 {
    margin: 14px 0;
    font-size: 36px;
}

.projects-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

.project-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 19px;
}

/* Project List */

.project-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 25px;
}

.project-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    transition: .2s;
}

.project-card:hover {
    border-color: rgba(128, 117, 255, .65);
    transform: translateY(-3px);
}

.project-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.project-header h3 {
    margin: 0;
    font-size: 16px;
}

.project-header small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 9px;
}

.project-badge {
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: bold;
    white-space: nowrap;
}

.project-badge.remote {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
}

.project-badge.freelance {
    color: #c8fbff;
    background: rgba(34, 215, 245, .12);
}

.project-badge.intern {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .12);
}

.project-card p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    margin: 0 0 14px;
}

.project-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.project-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.project-skills span {
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 9px;
}

.project-budget {
    text-align: left;
}

.project-budget strong {
    display: block;
    font-size: 15px;
    color: var(--green);
}

.project-budget small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.project-actions {
    display: flex;
    gap: 10px;
}

/* Pagination */

.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
}

/* Employer Actions */

.employer-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

/* Responsive Projects */

@media (max-width: 700px) {
    .project-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-actions {
        flex-direction: column;
    }

    .employer-actions {
        flex-direction: column;
    }
}
/* Checkbox Group */

.checkbox-group {
    display: flex;
    gap: 8px;
    align-items: center;
}

.checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.checkbox-group label {
    color: var(--soft);
    font-size: 11px;
    font-weight: normal;
    cursor: pointer;
}

/* Info Card List */

.info-card ul,
.info-card ol {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    padding-right: 18px;
    margin: 0;
}

.info-card li {
    margin-bottom: 6px;
}
/* Jobs Hero */

.jobs-hero {
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--line);
}

.jobs-hero h1 {
    margin: 14px 0;
    font-size: 36px;
}

.jobs-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

.job-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 19px;
}

/* Job List */

.job-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 25px;
}

.job-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    transition: .2s;
}

.job-card:hover {
    border-color: rgba(128, 117, 255, .65);
    transform: translateY(-3px);
}

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.job-header h3 {
    margin: 0;
    font-size: 16px;
}

.job-header small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 9px;
}

.job-badge {
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: bold;
    white-space: nowrap;
}

.job-badge.remote {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
}

.job-badge.onsite {
    color: #c8fbff;
    background: rgba(34, 215, 245, .12);
}

.job-badge.intern {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .12);
}

.job-badge.hybrid {
    color: #f0d2ff;
    background: rgba(225, 112, 252, .12);
}

.job-card p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    margin: 0 0 14px;
}

.job-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.job-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.job-skills span {
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 9px;
}

.job-salary {
    text-align: left;
}

.job-salary strong {
    display: block;
    font-size: 15px;
    color: var(--green);
}

.job-salary small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.job-actions {
    display: flex;
    gap: 10px;
}

/* Responsive Jobs */

@media (max-width: 700px) {
    .job-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-actions {
        flex-direction: column;
    }

    .employer-actions {
        flex-direction: column;
    }
}
/* Resume Builder Grid */

.resume-builder-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 25px;
    margin-top: 25px;
}

.resume-preview {
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    overflow: hidden;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid var(--line);
    font-size: 11px;
}

.resume-document {
    padding: 25px;
}

.resume-header h2 {
    margin: 0;
    font-size: 24px;
}

.resume-header p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.resume-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 15px 0;
    color: var(--muted);
    font-size: 10px;
}

.resume-section {
    margin-top: 20px;
}

.resume-section h3 {
    margin: 0 0 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
}

.resume-section p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0;
}

.skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.skills-list span {
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 9px;
}

.experience-item,
.project-item,
.education-item {
    margin-bottom: 14px;
}

.experience-item strong,
.project-item strong,
.education-item strong {
    display: block;
    font-size: 12px;
}

.experience-item small,
.education-item small {
    display: block;
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 9px;
}

.experience-item p,
.project-item p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0;
}

.project-item a {
    color: var(--cyan);
    font-size: 10px;
}

/* Analysis Features */

.analysis-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 25px;
}

.analysis-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
    text-align: center;
}

.analysis-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    font-size: 19px;
    margin: 0 auto 10px;
}

.analysis-icon.cyan {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.analysis-icon.purple {
    color: #f0d2ff;
    background: rgba(225, 112, 252, .15);
}

.analysis-icon.amber {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .15);
}

.analysis-icon.green {
    color: #c7ffdc;
    background: rgba(60, 227, 154, .15);
}

.analysis-card h3 {
    font-size: 13px;
    margin: 0 0 7px;
}

.analysis-card p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
    margin: 0;
}

/* Responsive Resume */

@media (max-width: 1050px) {
    .resume-builder-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .analysis-features {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Mentoring Layout */

.mentoring-layout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 25px;
    margin-top: 25px;
}

.mentoring-info-column {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mentoring-info-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.mentoring-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 18px;
}

.mentoring-icon.cyan {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.mentoring-icon.purple {
    color: #f0d2ff;
    background: rgba(225, 112, 252, .15);
}

.mentoring-icon.amber {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .15);
}

.mentoring-icon.green {
    color: #c7ffdc;
    background: rgba(60, 227, 154, .15);
}

.mentoring-info-card h3 {
    font-size: 13px;
    margin: 0;
}

.mentoring-info-card p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
    margin: 0;
}

.mentoring-sample-card {
    padding: 18px;
    border: 1px solid rgba(128, 117, 255, .35);
    border-radius: 12px;
    background: rgba(110, 92, 246, .1);
}

.mentoring-sample-card h4 {
    margin: 0 0 12px;
    font-size: 12px;
}

.sample-score {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    margin-bottom: 10px;
}

.sample-score span {
    color: var(--soft);
    font-size: 10px;
}

.sample-score strong {
    font-size: 18px;
}

.sample-item {
    padding: 9px;
    margin-bottom: 7px;
    border-radius: 8px;
    font-size: 10px;
}

.sample-item.success {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .1);
}

.sample-item.warning {
    color: #ffe0a0;
    background: rgba(255, 210, 106, .1);
}

.sample-item.info {
    color: #c8f9ff;
    background: rgba(34, 215, 245, .1);
}

/* Mentoring Benefits */

.mentoring-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 25px;
}

.benefit-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.benefit-card h3 {
    font-size: 13px;
    margin: 0 0 7px;
}

.benefit-card p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
    margin: 0;
}

/* Responsive Mentoring */

@media (max-width: 1050px) {
    .mentoring-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .mentoring-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Portfolio Hero */

.portfolio-hero {
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--line);
}

.portfolio-hero h1 {
    margin: 14px 0;
    font-size: 36px;
}

.portfolio-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

/* Portfolio Layout */

.portfolio-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 25px;
    margin-top: 25px;
}

.portfolio-sidebar {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.profile-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    text-align: center;
}

.profile-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 12px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    font-size: 28px;
    font-weight: bold;
}

.profile-card h2 {
    margin: 0;
    font-size: 18px;
}

.profile-card p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 11px;
}

.profile-contact {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 12px 0;
    color: var(--muted);
    font-size: 10px;
}

.profile-links {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.profile-links a {
    color: var(--cyan);
    font-size: 10px;
}

.skills-card,
.stats-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.skills-card h3,
.stats-card h3 {
    margin: 0 0 10px;
    font-size: 12px;
}

.skill-tag {
    display: inline-block;
    padding: 5px 9px;
    margin: 3px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 9px;
}

.stats-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    text-align: center;
}

.stat-item strong {
    display: block;
    font-size: 20px;
}

.stat-item span {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

/* Portfolio Content */

.portfolio-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.portfolio-section h2 {
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--line);
    font-size: 18px;
}

.portfolio-section p {
    color: var(--muted);
    font-size: 13px;
    line-height: 2;
    margin: 0;
}

/* Portfolio Projects */

.portfolio-projects {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.portfolio-project {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 15px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.project-cover {
    height: 140px;
    padding: 20px;
    border-radius: 10px;
}

.project-info h3 {
    margin: 0;
    font-size: 15px;
}

.project-info p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 7px 0 0;
}

.project-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 10px 0;
}

.project-tech span {
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--soft);
    font-size: 8px;
}

.project-links {
    display: flex;
    gap: 8px;
}

.project-links a {
    color: var(--cyan);
    font-size: 10px;
}

/* Experience & Education */

.experience-list,
.education-list,
.certificates-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.experience-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.experience-header strong {
    font-size: 13px;
}

.experience-header small {
    color: var(--muted);
    font-size: 10px;
}

.experience-item p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 5px 0 0;
}

.education-item strong,
.certificate-item strong {
    display: block;
    font-size: 13px;
}

.education-item small,
.certificate-item small {
    display: block;
    color: var(--muted);
    font-size: 10px;
}

/* Portfolio Actions */

.portfolio-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

/* Responsive Portfolio */

@media (max-width: 1050px) {
    .portfolio-layout {
        grid-template-columns: 1fr;
    }

    .portfolio-sidebar {
        order: 2;
    }

    .portfolio-project {
        grid-template-columns: 1fr;
    }

    .project-cover {
        height: 120px;
    }
}

@media (max-width: 700px) {
    .portfolio-actions {
        flex-direction: column;
    }
}
/* Support Hero */

.support-hero {
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--line);
}

.support-hero h1 {
    margin: 14px 0;
    font-size: 36px;
}

.support-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 14px;
    line-height: 2;
}

/* Support Grid */

.support-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 25px;
    margin-top: 25px;
}

.support-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--line);
    overflow-x: auto;
}

/* AI Chat */

.ai-chat-box {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
    overflow: hidden;
}

.chat-messages {
    padding: 18px;
    min-height: 280px;
    max-height: 420px;
    overflow-y: auto;
}

.chat-messages .message {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 10px;
}

.chat-messages .bot-message {
    border: 1px solid rgba(128, 117, 255, .27);
    background: rgba(110, 92, 246, .1);
}

.chat-messages .user-message {
    background: rgba(255, 255, 255, .06);
}

.chat-messages strong {
    display: block;
    font-size: 11px;
    margin-bottom: 5px;
}

.chat-messages p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0;
}

.chat-input-form {
    display: flex;
    gap: 8px;
    padding: 12px;
    border-top: 1px solid var(--line);
}

.chat-input-form input {
    flex: 1;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    background: var(--panel);
    font-size: 12px;
    outline: 0;
}

/* Tickets List */

.tickets-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ticket-item {
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
}

.ticket-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.ticket-header strong {
    font-size: 13px;
}

.ticket-status {
    padding: 4px 9px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: bold;
}

.ticket-status.open {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .12);
}

.ticket-status.closed {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
}

.ticket-item small {
    display: block;
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 9px;
}

.ticket-item p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0 0 10px;
}

/* Guide Content */

.guide-content h2 {
    margin: 0 0 18px;
    font-size: 20px;
}

.guide-section {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--line);
}

.guide-section:last-child {
    border-bottom: 0;
}

.guide-section h3 {
    margin: 0 0 10px;
    font-size: 14px;
}

.guide-section p,
.guide-section ul,
.guide-section ol {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
}

.guide-section ul,
.guide-section ol {
    padding-right: 20px;
}

.guide-section code {
    padding: 2px 6px;
    border-radius: 5px;
    color: var(--soft);
    background: rgba(255, 255, 255, .06);
    font-size: 11px;
    font-family: monospace;
}

/* Support Sidebar */

.support-sidebar {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.support-card {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.support-card h3 {
    margin: 0 0 10px;
    font-size: 12px;
}

.support-card p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0 0 10px;
}

.help-categories {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.help-categories a {
    color: var(--soft);
    font-size: 10px;
}

.popular-articles {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.popular-articles li a {
    color: var(--soft);
    font-size: 10px;
}

/* Responsive Support */

@media (max-width: 1050px) {
    .support-grid {
        grid-template-columns: 1fr;
    }

    .support-sidebar {
        order: 2;
    }
}

@media (max-width: 700px) {
    .support-tabs {
        gap: 4px;
    }

    .support-tabs .tab-button {
        padding: 9px 10px;
        font-size: 11px;
    }

    .chat-input-form {
        flex-direction: column;
    }
}
/* Auth Section */

.auth-section {
    min-height: calc(100vh - 200px);
    display: grid;
    place-items: center;
    padding: 60px 0;
}

.auth-container {
    width: min(440px, calc(100% - 38px));
}

.auth-card {
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--panel);
}

.auth-header h1 {
    margin: 0;
    font-size: 22px;
}

.auth-header p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
}

.auth-form {
    margin-top: 20px;
}

.auth-form .form-group {
    margin-bottom: 14px;
}

.forgot-link {
    color: var(--cyan);
    font-size: 10px;
}

.auth-footer {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    text-align: center;
}

.auth-footer p {
    margin: 0;
    color: var(--muted);
    font-size: 11px;
}

.auth-footer a {
    color: var(--cyan);
}

/* Responsive Auth */

@media (max-width: 700px) {
    .auth-section {
        padding: 40px 0;
    }
}
/* Dashboard Section */

.dashboard-section {
    padding: 50px 0;
}

.dashboard-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 25px;
}

.dashboard-sidebar {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
}

.profile-mini {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 15px;
}

.profile-mini .profile-avatar {
    width: 48px;
    height: 48px;
    font-size: 18px;
}

.profile-mini strong {
    display: block;
    font-size: 13px;
}

.profile-mini small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.dashboard-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dashboard-nav a {
    padding: 10px;
    border-radius: 8px;
    color: var(--soft);
    font-size: 11px;
}

.dashboard-nav a:hover,
.dashboard-nav a.active {
    background: rgba(110, 92, 246, .12);
}

.dashboard-stats {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mini-stat strong {
    display: block;
    font-size: 16px;
}

.mini-stat span {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.dashboard-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-header h1 {
    margin: 0;
    font-size: 24px;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.dashboard-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.dashboard-card h3 {
    margin: 0 0 7px;
    font-size: 13px;
}

.dashboard-card p {
    color: var(--muted);
    font-size: 10px;
    margin: 0 0 8px;
}

.dashboard-card a {
    color: var(--cyan);
    font-size: 10px;
}

.dashboard-section-block {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.dashboard-section-block h2 {
    margin: 0 0 14px;
    font-size: 16px;
}

.activity-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.activity-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.activity-item span {
    color: var(--soft);
    font-size: 11px;
}

.activity-item small {
    color: var(--muted);
    font-size: 9px;
}

/* Wallet Section */

.wallet-section {
    padding: 50px 0;
}

.wallet-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 25px;
}

.wallet-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wallet-header h1 {
    margin: 0;
    font-size: 24px;
}

.wallet-balance-card {
    padding: 22px;
    border: 1px solid rgba(60, 227, 154, .25);
    border-radius: 13px;
    background: rgba(60, 227, 154, .06);
}

.wallet-balance-card > span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    margin-bottom: 7px;
}

.wallet-balance-card > strong {
    display: block;
    font-size: 26px;
    margin-bottom: 5px;
}

.wallet-balance-card > small {
    display: block;
    color: var(--muted);
    font-size: 9px;
    margin-bottom: 14px;
}

.wallet-actions {
    display: flex;
    gap: 10px;
}

.wallet-section-block h2 {
    margin: 0 0 14px;
    font-size: 16px;
}

.transactions-list,
.payouts-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.transaction-item,
.payout-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.transaction-item.income,
.payout-item.income {
    border-left: 3px solid var(--green);
}

.transaction-item.expense,
.payout-item.expense {
    border-left: 3px solid #ff6b6b;
}

.transaction-item div strong,
.payout-item div strong {
    display: block;
    font-size: 12px;
}

.transaction-item div small,
.payout-item div small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.transaction-item span,
.payout-item span:not(.payout-status) {
    font-size: 12px;
    font-weight: bold;
}

.transaction-item.income span {
    color: var(--green);
}

.transaction-item.expense span {
    color: #ff6b6b;
}

.payout-status {
    padding: 4px 9px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: bold;
}

.payout-status.pending {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .12);
}

.payout-status.completed {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
}

/* Responsive Dashboard & Wallet */

@media (max-width: 1050px) {
    .dashboard-layout,
    .wallet-layout {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar {
        order: 2;
    }

    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .wallet-actions {
        flex-direction: column;
    }

    .transaction-item,
    .payout-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
/* Products List Grid */

.products-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
}

.product-status {
    margin-top: 10px;
}

.status-badge {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: bold;
}

.status-badge.active {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
}

.status-badge.pending {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .12);
}

.product-actions {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.product-actions .button {
    flex: 1;
    justify-content: center;
    font-size: 10px;
}

/* Sales List */

.sales-list,
.top-products {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sale-item,
.top-product-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.sale-item div strong,
.top-product-item div strong {
    display: block;
    font-size: 12px;
}

.sale-item div small,
.top-product-item div small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.sale-item span,
.top-product-item span {
    font-size: 12px;
    font-weight: bold;
    color: var(--green);
}

/* Responsive Products */

@media (max-width: 1050px) {
    .products-list-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .products-list-grid {
        grid-template-columns: 1fr;
    }
}
/* Project Detail Section */

.project-detail-section,
.job-detail-section {
    padding: 50px 0;
}

.project-detail-layout,
.job-detail-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 25px;
}

.project-detail-header,
.job-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.project-detail-header h1,
.job-detail-header h1 {
    margin: 0;
    font-size: 24px;
}

.project-detail-header small,
.job-detail-header small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 10px;
}

.project-detail-card,
.job-detail-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
    margin-bottom: 15px;
}

.project-detail-card h2,
.job-detail-card h2,
.project-detail-card h3,
.job-detail-card h3 {
    margin: 0 0 10px;
    font-size: 15px;
}

.project-detail-card p,
.job-detail-card p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    margin: 0 0 14px;
}

.project-detail-card ul,
.job-detail-card ul {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    padding-right: 20px;
    margin: 0 0 14px;
}

/* Proposals List */

.proposals-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.proposal-item {
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
}

.proposal-header {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.proposal-avatar,
.employer-avatar {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    font-size: 16px;
    font-weight: bold;
}

.proposal-header strong {
    display: block;
    font-size: 13px;
}

.proposal-header small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.proposal-item p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0 0 10px;
}

.proposal-meta {
    display: flex;
    gap: 14px;
    margin-bottom: 10px;
    font-size: 10px;
}

.proposal-meta span {
    color: var(--soft);
}

.proposal-actions {
    display: flex;
    gap: 8px;
}

.proposal-actions .button {
    flex: 1;
    justify-content: center;
    font-size: 10px;
}

/* Sidebar Cards */

.project-info-card,
.job-info-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
    margin-bottom: 15px;
}

.project-info-card h3,
.job-info-card h3 {
    margin: 0 0 12px;
    font-size: 13px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
}

.info-row:last-child {
    border-bottom: 0;
}

.info-row span {
    color: var(--muted);
    font-size: 10px;
}

.info-row strong {
    font-size: 11px;
}

.employer-mini {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.employer-mini strong {
    display: block;
    font-size: 13px;
}

.employer-mini small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.job-info-card p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0 0 12px;
}

.project-actions-card,
.job-actions-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Responsive Detail Pages */

@media (max-width: 1050px) {
    .project-detail-layout,
    .job-detail-layout {
        grid-template-columns: 1fr;
    }

    .project-detail-sidebar,
    .job-detail-sidebar {
        order: 2;
    }
}

@media (max-width: 700px) {
    .project-detail-header,
    .job-detail-header {
        flex-direction: column;
    }

    .proposal-actions,
    .project-actions-card,
    .job-actions-card {
        flex-direction: column;
    }
}
/* Messages Section */

.messages-section {
    padding: 50px 0;
}

.messages-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 25px;
    min-height: 600px;
}

.messages-sidebar {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
}

.messages-header h1 {
    margin: 0 0 15px;
    font-size: 18px;
}

.conversations-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.conversation-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: .2s;
}

.conversation-item:hover,
.conversation-item.active {
    background: rgba(110, 92, 246, .12);
}

.conversation-avatar {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    font-size: 16px;
    font-weight: bold;
    flex-shrink: 0;
}

.conversation-item strong {
    display: block;
    font-size: 12px;
}

.conversation-item small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.conversation-time {
    color: var(--muted);
    font-size: 9px;
    margin-right: auto;
}

.messages-main {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    overflow: hidden;
}

.chat-header {
    padding: 15px 18px;
    border-bottom: 1px solid var(--line);
}

.chat-user {
    display: flex;
    gap: 10px;
    align-items: center;
}

.chat-user strong {
    display: block;
    font-size: 13px;
}

.chat-user small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.chat-messages {
    flex: 1;
    padding: 18px;
    min-height: 400px;
    max-height: 500px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.message {
    max-width: 70%;
    padding: 12px;
    border-radius: 10px;
}

.message.received {
    align-self: flex-start;
    background: rgba(255, 255, 255, .06);
}

.message.sent {
    align-self: flex-end;
    background: rgba(110, 92, 246, .15);
}

.message-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;
}

.message-header strong {
    font-size: 10px;
}

.message-header small {
    color: var(--muted);
    font-size: 9px;
}

.message p {
    color: var(--soft);
    font-size: 11px;
    line-height: 1.9;
    margin: 0;
}

/* Notifications Section */

.notifications-section {
    padding: 50px 0;
}

.notifications-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 25px;
}

.notifications-content {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
}

.notifications-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.notifications-header h1 {
    margin: 0;
    font-size: 18px;
}

.notifications-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.notification-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.notification-item.unread {
    border-left: 3px solid var(--cyan);
    background: rgba(34, 215, 245, .05);
}

.notification-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 18px;
    flex-shrink: 0;
}

.notification-icon.project {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.notification-icon.sale {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .15);
}

.notification-icon.job {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .15);
}

.notification-icon.message {
    color: #f0d2ff;
    background: rgba(225, 112, 252, .15);
}

.notification-icon.system {
    color: #cbd3ff;
    background: rgba(110, 92, 246, .15);
}

.notification-item strong {
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
}

.notification-item p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
    margin: 0 0 5px;
}

.notification-item small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.notification-item .button {
    margin-right: auto;
    font-size: 10px;
}

/* Responsive Messages & Notifications */

@media (max-width: 1050px) {
    .messages-layout,
    .notifications-layout {
        grid-template-columns: 1fr;
    }

    .messages-sidebar,
    .dashboard-sidebar {
        order: 2;
    }
}

@media (max-width: 700px) {
    .chat-messages {
        min-height: 300px;
    }

    .message {
        max-width: 85%;
    }

    .notifications-header {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
}

/* Applications Section */

.applications-section {
    padding: 50px 0;
}

.applications-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 25px;
}

.applications-sidebar {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.applications-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.applications-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.applications-header h1 {
    margin: 0;
    font-size: 24px;
}

.applications-header p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.9;
}

.applications-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.application-summary-card {
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.application-summary-card span {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.application-summary-card strong {
    display: block;
    margin-top: 7px;
    font-size: 21px;
}

.applications-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
}

.applications-search {
    flex: 1;
    min-width: 220px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    outline: 0;
    color: var(--text);
    background: var(--panel-2);
    font-size: 11px;
}

.application-filter {
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    outline: 0;
    color: var(--soft);
    background: var(--panel-2);
    font-size: 11px;
}

.application-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.application-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
    transition: .2s;
}

.application-card:hover {
    border-color: rgba(128, 117, 255, .65);
    transform: translateY(-3px);
}

.application-card-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.application-company {
    display: flex;
    gap: 11px;
    align-items: center;
}

.application-company-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, var(--cyan), var(--brand));
    font-size: 15px;
    font-weight: bold;
}

.application-company h2 {
    margin: 0;
    font-size: 14px;
}

.application-company p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 10px;
}

.application-status {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: bold;
    white-space: nowrap;
}

.application-status.pending {
    color: #ffe2a8;
    background: rgba(255, 210, 106, .12);
}

.application-status.active {
    color: #a5f6cb;
    background: rgba(60, 227, 154, .12);
}

.application-status.info {
    color: #c8fbff;
    background: rgba(34, 215, 245, .12);
}

.application-status.closed {
    color: var(--muted);
    background: rgba(255, 255, 255, .06);
}

.application-details {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 15px 0;
}

.application-details span {
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 9px;
}

.application-next-step {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(34, 215, 245, .2);
    border-radius: 9px;
    color: var(--soft);
    background: rgba(34, 215, 245, .06);
    font-size: 10px;
}

.application-next-step strong {
    color: var(--cyan);
    font-size: 10px;
}

.application-actions {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.application-actions .button {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 10px;
}

.application-side-card {

padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--panel);
}

.application-side-card h2 {
    margin: 0 0 12px;
    font-size: 13px;
}

.application-side-card p {
    margin: 0;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
}

.application-stage-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.application-stage {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--soft);
    font-size: 10px;
}

.application-stage strong {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 7px;
    color: var(--text);
    background: rgba(110, 92, 246, .15);
    font-size: 9px;
}

.application-stage.active {
    border-color: rgba(34, 215, 245, .25);
    background: rgba(34, 215, 245, .06);
}

.application-stage.active strong {
    color: #c8fbff;
    background: rgba(34, 215, 245, .15);
}

.application-empty {
    padding: 40px 20px;
    border: 1px dashed var(--line);
    border-radius: 13px;
    color: var(--muted);
    background: var(--panel);
    text-align: center;
}

.application-empty h2 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: 16px;
}

.application-empty p {
    margin: 0 0 16px;
    font-size: 11px;
    line-height: 1.9;
}

@media (max-width: 1050px) {
    .applications-layout {
        grid-template-columns: 1fr;
    }

    .applications-sidebar {
        order: 2;
    }
}

@media (max-width: 700px) {
    .applications-header,
    .application-card-top {
        flex-direction: column;
    }

    .applications-summary {
        grid-template-columns: 1fr;
    }

    .applications-toolbar {
        align-items: stretch;
    }

    .applications-search,
    .application-filter {
        width: 100%;
    }

    .application-actions {
        flex-direction: column;
    }
}

.brand-logo {
    width: 42px;
    height: 42px;
    display: block;
    object-fit: contain;
    border-radius: 10px;
}
/* Dashboard tabs: prevent flash of all tabs before JS runs */
.dashboard-tab {
    display: none;
}

.dashboard-tab.active {
    display: block;
}
