.jobs-market-page {
    background: #f6f7f8;
    color: #222;
    font-family: var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    padding: 34px 0 72px;
}

.jobs-market-page *,
.jobs-market-page *:before,
.jobs-market-page *:after {
    font-family: inherit;
}

.jobs-market-page a,
.jobs-market-page a:hover,
.jobs-market-page a:focus,
.jobs-market-page a:active,
.jobs-market-page button,
.jobs-market-page button:hover,
.jobs-market-page button:focus,
.jobs-market-page button:active {
    text-decoration: none;
}

.jobs-market-shell {
    margin: 0 auto;
    max-width: 1054px;
    padding: 0 15px;
}

.jobs-market-title {
    color: #222;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 32px;
}

.jobs-market-top,
.jobs-market-layout,
.jobs-market-connects,
.jobs-market-connects-point,
.jobs-market-connects-head,
.task-card-main,
.task-card-client,
.task-card-footer,
.task-card-buttons,
.task-card-meta,
.jobs-filter-price-row,
.jobs-filter-search {
    display: flex;
}

.jobs-market-top {
    align-items: stretch;
    gap: 20px;
    margin-bottom: 20px;
}

.jobs-market-tabs,
.jobs-filter-panel,
.jobs-market-stats,
.task-card,
.jobs-market-connects {
    background: #fff;
    border: 1px solid #e4e6ea;
}

.jobs-market-tabs {
    flex: 0 0 230px;
    padding: 0 15px;
}

.jobs-market-tab {
    color: #333;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
    position: relative;
}

.jobs-market-tab.active,
.jobs-market-tab:hover {
    color: #04a51c;
    font-weight: 700;
}

.jobs-market-tab.active:before {
    background: #04a51c;
    bottom: 0;
    content: "";
    left: -15px;
    position: absolute;
    top: 0;
    width: 3px;
}

.jobs-market-connects {
    align-items: center;
    flex: 1;
    gap: 8px;
    min-height: 72px;
    padding: 0 16px;
}

.jobs-market-connects-main {
    flex: 1;
    min-width: 220px;
}

.jobs-market-connects-head {
    justify-content: space-between;
    gap: 16px;
    color: #555;
    font-size: 14px;
    line-height: 18px;
}

.jobs-market-connects-head strong,
.jobs-market-connects-date strong {
    color: #222;
    font-weight: 700;
}

.jobs-market-connects-bar {
    background: #e5e7eb;
    border-radius: 8px;
    height: 10px;
    margin-top: 8px;
    overflow: hidden;
}

.jobs-market-connects-bar span {
    background: #1f8fff;
    border-radius: inherit;
    display: block;
    height: 100%;
}

.jobs-market-connects-date {
    border-left: 1px solid #e4e6ea;
    color: #777;
    font-size: 13px;
    line-height: 18px;
    padding-left: 16px;
    white-space: nowrap;
}

.jobs-market-connects-date span,
.jobs-market-connects-date strong {
    display: block;
}

.jobs-market-view-menu {
    background: #fff;
    border: 1px solid #e4e6ea;
    flex: 0 0 210px;
    min-height: 72px;
    position: relative;
}

.jobs-market-view-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #222;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 700;
    gap: 2px 6px;
    height: 100%;
    justify-content: center;
    line-height: 18px;
    min-height: 70px;
    padding: 10px 32px 10px 14px;
    position: relative;
    text-align: left;
    width: 100%;
}

.jobs-market-view-button:after {
    border: solid #2457d6;
    border-width: 0 2px 2px 0;
    content: "";
    height: 8px;
    margin-top: -6px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(45deg);
    width: 8px;
}

.jobs-market-view-button span {
    color: #555;
    font-weight: 600;
}

.jobs-market-view-button strong {
    color: #2457d6;
    font-weight: 700;
}

.jobs-market-view-dropdown {
    background: #fff;
    border: 1px solid #e4e6ea;
    box-shadow: 0 8px 20px rgba(22, 28, 36, .14);
    display: none;
    left: -1px;
    min-width: calc(100% + 2px);
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 20;
}

.jobs-market-view-menu:hover .jobs-market-view-dropdown,
.jobs-market-view-menu:focus-within .jobs-market-view-dropdown {
    display: block;
}

.jobs-market-view-dropdown button {
    background: transparent;
    border: 0;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 9px 12px;
    text-align: left;
    width: 100%;
}

.jobs-market-view-dropdown button.active,
.jobs-market-view-dropdown button:hover {
    background: #f3f6fa;
    color: #2457d6;
}

.jobs-market-layout {
    align-items: flex-start;
    gap: 20px;
}

.jobs-market-left {
    flex: 0 0 230px;
}

.jobs-filter-panel {
    font-size: 13px;
    line-height: 18px;
    padding: 0 15px;
}

.jobs-filter-section {
    border-bottom: 1px solid #edf0f2;
    padding: 15px 0;
}

.jobs-filter-section:last-of-type {
    border-bottom: 0;
}

.jobs-filter-title {
    color: #222;
    font-weight: 700;
    margin-bottom: 9px;
}

.jobs-filter-switch {
    background: #f3f5f7;
    border: 1px solid #e0e3e7;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10px;
    padding: 3px;
}

.jobs-filter-switch input {
    display: none;
}

.jobs-filter-switch span {
    align-items: center;
    border-radius: 5px;
    color: #6d7580;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    padding: 5px;
}

.jobs-filter-switch input:checked + span {
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
    color: #222;
}

.jobs-filter-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jobs-filter-list li + li {
    margin-top: 6px;
}

.jobs-filter-rubric {
    background: none;
    border: 0;
    color: #222;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
    text-align: left;
    width: 100%;
}

.jobs-filter-rubric em,
.jobs-filter-check em {
    color: #8a929e;
    font-style: normal;
}

.jobs-filter-rubric.active,
.jobs-filter-rubric:hover {
    color: #04a51c;
}

.jobs-filter-rubric-extra {
    display: none;
}

.jobs-filter-panel.show-all-rubrics .jobs-filter-rubric-extra {
    display: list-item;
}

.jobs-filter-more,
.jobs-filter-reset {
    background: none;
    border: 0;
    color: #2457d6;
    cursor: pointer;
    font-size: 12px;
    margin-top: 8px;
    padding: 0;
    text-decoration: none;
}

.jobs-filter-check {
    align-items: flex-start;
    color: #222;
    cursor: pointer;
    display: flex;
    gap: 8px;
    line-height: 18px;
}

.jobs-filter-check input {
    accent-color: #1f8fff;
    margin-top: 2px;
}

.jobs-filter-price-row {
    gap: 10px;
    margin-top: 10px;
}

.jobs-filter-input-wrap {
    flex: 1;
    position: relative;
}

.jobs-filter-input {
    appearance: none;
    background: #fff;
    border: 1px solid #cfd4dc !important;
    border-radius: 2px;
    box-shadow: none !important;
    color: #222;
    font-size: 13px;
    height: 30px;
    padding: 4px 28px 4px 8px;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 100%;
}

.jobs-filter-input:focus {
    border-color: #8b95a1 !important;
    box-shadow: inset 0 0 0 1px #8b95a1 !important;
    outline: 0;
}

.jobs-filter-input::placeholder {
    color: #8a929e;
}

.jobs-filter-search {
    position: relative;
}

.jobs-filter-input-clear {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: none;
    height: 28px;
    opacity: .42;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    transition: opacity .15s ease;
    width: 26px;
}

.jobs-filter-input-clear:before,
.jobs-filter-input-clear:after {
    background: #48515c;
    content: "";
    height: 12px;
    left: 12px;
    position: absolute;
    top: 8px;
    width: 1.5px;
}

.jobs-filter-input-clear:before {
    transform: rotate(45deg);
}

.jobs-filter-input-clear:after {
    transform: rotate(-45deg);
}

.jobs-filter-input-clear:hover {
    opacity: .85;
}

.jobs-filter-input-wrap.has-value .jobs-filter-input-clear {
    display: block;
}

.jobs-filter-extra,
.jobs-market-hidden,
.jobs-market-hidden + .select2,
.jobs-filter-extra .select2 {
    display: none !important;
}

.jobs-filter-reset {
    display: inline-block;
    margin: 0 0 15px;
}

.jobs-filter-reset.hidden {
    display: none;
}

.jobs-market-stats {
    font-size: 13px;
    line-height: 18px;
    margin-top: 20px;
    padding: 12px 15px;
}

.jobs-market-stats strong {
    align-items: center;
    display: flex;
    gap: 9px;
    margin-bottom: 10px;
    padding-left: 0;
}

.jobs-market-stats-title svg {
    flex: 0 0 36px;
}

.jobs-market-stats div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.jobs-market-content {
    flex: 1;
    min-width: 0;
    position: relative;
}

.task-card {
    margin-bottom: 16px;
    padding: 15px;
    transition: box-shadow .2s ease, border-color .2s ease;
}

.task-card:hover {
    border-color: #d9dde3;
    box-shadow: 0 6px 26px -5px rgba(42, 47, 56, .22);
}

.task-card-main {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
}

.task-card-copy {
    flex: 1;
    min-width: 0;
}

.task-card-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 0 0 8px;
}

.task-card-title a {
    color: #04a51c;
}

.task-card-description {
    color: #333;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

.task-card-price {
    color: #04a51c;
    flex: 0 0 190px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: right;
}

.task-card-price span,
.task-card-price small {
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.task-card-client {
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.task-card-avatar {
    display: block;
    flex: 0 0 52px;
    height: 52px;
    overflow: hidden;
    width: 52px;
}

.task-card-avatar img,
.task-card-avatar span {
    align-items: center;
    border-radius: 6px;
    color: #fff;
    display: flex;
    font-size: 22px;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    object-fit: cover;
    width: 100%;
}

.task-card-client-info {
    color: #444;
    font-size: 13px;
    line-height: 20px;
}

.task-card-client-info a {
    color: #2457d6;
}

.task-card-dot {
    color: #9aa1aa;
    margin: 0 6px;
}

.task-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 10px;
}

.task-card-tags a {
    background: #f1f7fd;
    border-radius: 4px;
    color: #2457d6;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}

.task-card-footer {
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.task-card-meta {
    color: #777;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 10px;
    line-height: 18px;
}

.task-card-review-badge {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-weight: 600;
    padding: 2px 7px;
}

.task-card-review-badge--interesting {
    background: #eaf7e8;
    color: #16821f;
}

.task-card-review-badge--low-price,
.task-card-review-badge--rules-violation {
    background: #fff1ee;
    color: #d94a35;
}

.task-card-review-badge--unclear-description {
    background: #fff7d7;
    color: #8b6400;
}

.task-card-buttons {
    align-items: center;
    gap: 8px;
}

@media (min-width: 641px) {
    .task-card-buttons {
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s ease, visibility .18s ease;
        visibility: hidden;
    }

    .task-card:hover .task-card-buttons,
    .task-card:focus-within .task-card-buttons {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
}

.task-card-review-button {
    align-items: center;
    background: #fff;
    border: 1px solid #04a51c;
    border-radius: 4px;
    color: #04a51c;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 18px;
    min-height: 34px;
    min-width: 140px;
    padding: 7px 14px;
    white-space: nowrap;
}

.task-card-review-button:hover {
    border-color: #039117;
    color: #039117;
}

.task-card-action {
    align-items: center;
    background: #04a51c;
    border: 1px solid #04a51c;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 18px;
    min-height: 34px;
    min-width: 160px;
    padding: 7px 14px;
    white-space: nowrap;
}

.task-card-action:hover {
    background: #039117;
    border-color: #039117;
    color: #fff;
}

.jobs-market-empty {
    background: #fff;
    border: 1px solid #e4e6ea;
    padding: 36px 20px;
    text-align: center;
}

.jobs-market-empty h3 {
    color: #222;
    font-size: 20px;
    margin: 0 0 8px;
}

.jobs-market-empty p {
    color: #667085;
    margin: 0;
}

.jobs-market-pagination {
    margin-top: 20px;
}

.job-review-modal {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2050;
}

.job-review-modal.is-open {
    display: block;
}

.job-review-modal-backdrop {
    background: rgba(0, 0, 0, .68);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.job-review-modal-dialog {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    left: 50%;
    max-width: 680px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 32px);
}

.job-review-modal-header {
    align-items: center;
    background: linear-gradient(180deg, #fff 0, #f7f7f7 100%);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .12);
    display: flex;
    justify-content: space-between;
    padding: 20px 24px 16px;
}

.job-review-modal-header h2 {
    color: #222;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    margin: 0;
}

.job-review-modal-close {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 32px;
    position: relative;
    width: 32px;
}

.job-review-modal-close:before,
.job-review-modal-close:after {
    background: #667085;
    content: "";
    height: 18px;
    left: 15px;
    position: absolute;
    top: 7px;
    width: 2px;
}

.job-review-modal-close:before {
    transform: rotate(45deg);
}

.job-review-modal-close:after {
    transform: rotate(-45deg);
}

.job-review-modal-body {
    display: flex;
    gap: 28px;
    padding: 22px 24px 18px;
}

.job-review-modal-copy {
    flex: 1;
    min-width: 0;
}

.job-review-modal-copy p {
    color: #444;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 16px;
}

.job-review-modal-form strong {
    color: #222;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

.job-review-modal-form label {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    gap: 8px;
    line-height: 22px;
    margin-top: 8px;
}

.job-review-modal-form input {
    accent-color: #04a51c;
}

.job-review-modal-message {
    color: #d94a35;
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
    min-height: 18px;
}

.job-review-modal-message.is-success {
    color: #16821f;
}

.job-review-modal-illustration {
    align-items: center;
    display: flex;
    flex: 0 0 170px;
    justify-content: center;
}

.job-review-modal-footer {
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 0 24px 24px;
}

.job-review-modal-cancel,
.job-review-modal-submit {
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    min-height: 38px;
    min-width: 150px;
    padding: 8px 18px;
}

.job-review-modal-cancel {
    background: #fff;
    border: 1px solid #d0d5dd;
    color: #344054;
}

.job-review-modal-submit {
    background: #04a51c;
    border: 1px solid #04a51c;
    color: #fff;
}

.job-review-modal-submit:disabled {
    cursor: progress;
    opacity: .7;
}

@media (max-width: 899px) {
    .jobs-market-top,
    .jobs-market-layout {
        flex-direction: column;
    }

    .jobs-market-tabs,
    .jobs-market-left {
        flex: none;
        width: 100%;
    }

    .jobs-market-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0;
    }

    .jobs-market-tab {
        padding: 14px 8px;
        text-align: center;
    }

    .jobs-market-tab.active:before {
        height: 3px;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
    }

    .jobs-market-connects {
        flex-wrap: wrap;
    }

    .jobs-market-view-menu {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .jobs-market-page {
        padding-top: 20px;
    }

    .jobs-market-title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 18px;
    }

    .jobs-market-connects,
    .task-card-main,
    .task-card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .jobs-market-connects-date {
        border-left: 0;
        border-top: 1px solid #e4e6ea;
        padding: 10px 0 0;
    }

    .task-card-price {
        flex: none;
        text-align: left;
    }

    .task-card-action {
        width: 100%;
    }

    .task-card-buttons,
    .job-review-modal-body,
    .job-review-modal-footer {
        flex-direction: column;
    }

    .task-card-review-button,
    .job-review-modal-cancel,
    .job-review-modal-submit {
        width: 100%;
    }

    .job-review-modal-dialog {
        border-radius: 0;
        height: 100%;
        overflow-y: auto;
        width: 100%;
    }

    .job-review-modal-header {
        border-radius: 0;
    }

    .job-review-modal-illustration {
        display: none;
    }
}

/* New marketplace layout polish */
.main-block:has(> .main-container > .jobs-market-page) {
    align-items: stretch;
    background: #f6f7f8;
    min-height: calc(100vh - 260px);
    padding-left: 0;
    padding-right: 0;
}

.main-container:has(> .jobs-market-page) {
    background: #f6f7f8;
    max-width: none;
    overflow: visible;
}

.jobs-market-page {
    background: transparent;
    width: 100%;
}

.jobs-market-shell {
    max-width: 1120px;
    padding: 0 18px;
}

.jobs-market-title {
    font-size: 34px;
    font-weight: 800;
    line-height: 42px;
    margin-bottom: 22px;
}

.jobs-market-tabs,
.jobs-filter-panel,
.jobs-market-stats,
.task-card,
.jobs-market-connects,
.jobs-market-view-menu {
    border-color: #e3e7ec;
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(29, 41, 57, .06);
}

.jobs-market-tabs {
    border-radius: 10px;
    flex-basis: 238px;
    overflow: hidden;
    padding: 8px;
}

.jobs-market-tab {
    border-radius: 8px;
    font-weight: 700;
    padding: 12px 13px;
}

.jobs-market-tab.active,
.jobs-market-tab:hover {
    background: #ebf9ee;
}

.jobs-market-tab.active:before {
    display: none;
}

.jobs-market-connects {
    min-height: 78px;
}

.jobs-market-view-menu {
    overflow: visible;
}

.jobs-market-layout,
.jobs-market-top {
    gap: 18px;
}

.task-card {
    border-radius: 12px;
    padding: 18px;
}

.task-card:hover {
    border-color: rgba(4, 165, 28, .35);
    box-shadow: 0 16px 42px rgba(29, 41, 57, .1);
}

.task-card-title {
    font-size: 21px;
    line-height: 29px;
}

.task-card-price {
    background: linear-gradient(180deg, #f8fffa 0%, #f6f8fb 100%);
    border: 1px solid #e3e7ec;
    border-radius: 10px;
    padding: 12px;
}

.task-card-tags a {
    border-radius: 999px;
}

.task-card-action,
.task-card-review-button {
    border-radius: 7px;
}

@media (max-width: 899px) {
    .jobs-market-page {
        padding-top: 22px;
    }

    .jobs-market-shell {
        padding: 0 14px;
    }

    .jobs-market-title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 14px;
    }

    .jobs-market-top {
        gap: 12px;
    }

    .jobs-market-tabs {
        display: flex;
        gap: 8px;
        margin: 0 -14px;
        overflow-x: auto;
        padding: 0 14px 6px;
        scrollbar-width: none;
        width: auto;
    }

    .jobs-market-tabs::-webkit-scrollbar {
        display: none;
    }

    .jobs-market-tab {
        background: #fff;
        border: 1px solid #e3e7ec;
        border-radius: 999px;
        flex: 0 0 auto;
        padding: 10px 15px;
        white-space: nowrap;
    }

    .jobs-market-tab.active,
    .jobs-market-tab:hover {
        border-color: rgba(4, 165, 28, .24);
    }

    .jobs-market-connects,
    .jobs-market-view-menu {
        border-radius: 12px;
    }

    .jobs-market-left {
        order: 2;
    }

    .jobs-market-content {
        order: 1;
    }
}

@media (max-width: 640px) {
    .jobs-market-connects {
        padding: 14px;
    }

    .jobs-market-connects-main {
        min-width: 0;
        width: 100%;
    }

    .jobs-market-view-button {
        justify-content: flex-start;
        min-height: 50px;
    }

    .jobs-filter-panel {
        padding: 0 14px;
    }

    .task-card {
        padding: 16px;
    }

    .task-card-price {
        width: 100%;
    }

    .task-card-buttons {
        width: 100%;
    }
}

/* Earn-style projects page */
.jobs-market-page.freelancer-proposals-page {
    padding-bottom: 72px;
}

.jobs-market-page .jobs-market-shell {
    max-width: 1120px;
    padding: 34px 18px 0;
}

.jobs-market-earn-layout {
    align-items: flex-start;
}

.jobs-market-left-rail {
    flex: 0 0 238px;
    min-width: 0;
}

.jobs-market-page .jobs-market-left-rail > .freelancer-proposals-tabs {
    flex: none;
    position: static;
    width: 100%;
}

.jobs-market-page .jobs-market-left {
    flex: none;
    margin-top: 14px;
    width: 100%;
}

.jobs-market-earn-content {
    min-width: 0;
}

.jobs-market-page .jobs-market-top {
    align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(214px, 260px);
    margin: 0 0 16px;
}

.jobs-market-page .jobs-market-layout {
    align-items: flex-start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
}

.jobs-market-page .jobs-filter-panel,
.jobs-market-page .jobs-market-stats,
.jobs-market-page .jobs-market-connects,
.jobs-market-page .jobs-market-view-menu,
.jobs-market-page .task-card {
    box-shadow: none;
}

.jobs-market-page .jobs-filter-panel,
.jobs-market-page .jobs-market-stats,
.jobs-market-page .jobs-market-connects,
.jobs-market-page .jobs-market-view-menu {
    background: #fff;
    border: 1px solid #e3e7ec;
    border-radius: 10px;
}

.jobs-market-page .jobs-market-connects {
    min-height: 0;
    padding: 14px;
}

.jobs-market-page .jobs-market-view-menu {
    height: auto;
}

.jobs-market-page .jobs-market-view-button {
    border: 0;
    min-height: 100%;
    padding: 14px;
}

.jobs-market-page .jobs-market-view-dropdown {
    border-color: #e3e7ec;
    box-shadow: 0 14px 34px rgba(29, 41, 57, .1);
}

.jobs-market-page .jobs-filter-panel {
    padding: 0 14px;
}

.jobs-market-page .jobs-filter-input {
    border-radius: 6px;
    height: 34px;
}

.jobs-market-page .jobs-filter-switch {
    border-radius: 8px;
}

.jobs-market-page .jobs-filter-switch input:checked + span {
    box-shadow: none;
    color: #04a51c;
}

.jobs-market-page .task-card {
    background: #fff;
    border: 1px solid #e3e7ec;
    border-radius: 10px;
    margin-bottom: 14px;
    padding: 18px;
}

.jobs-market-page .task-card:hover {
    border-color: rgba(4, 165, 28, .28);
    box-shadow: none;
}

.jobs-market-page .task-card-price {
    background: #f8fafc;
    border: 1px solid #e7ebef;
    border-radius: 8px;
    text-align: left;
}

.jobs-market-page .task-card-avatar img,
.jobs-market-page .task-card-avatar span {
    border-radius: 8px;
}

.jobs-market-page .task-card-tags a {
    background: #f6f7f8;
    border: 1px solid #e6e9ed;
    border-radius: 999px;
    color: #33383f;
}

.jobs-market-page .task-card-action,
.jobs-market-page .task-card-review-button {
    border-radius: 6px;
}

.jobs-market-page .jobs-market-empty {
    border-color: #e3e7ec;
    border-radius: 10px;
}

@media (max-width: 1099.98px) {
    .jobs-market-page .jobs-market-top,
    .jobs-market-page .jobs-market-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 899.98px) {
    .jobs-market-page .jobs-market-shell {
        padding: 22px 14px 0;
    }

    .jobs-market-page .jobs-market-title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 14px;
    }

    .jobs-market-left-rail {
        width: 100%;
    }

    .jobs-market-page .jobs-market-left-rail > .freelancer-proposals-tabs {
        width: auto;
    }

    .jobs-market-page .jobs-market-left {
        margin-top: 0;
        margin-bottom: 14px;
    }

    .jobs-market-page .jobs-market-top {
        gap: 12px;
        margin-bottom: 14px;
    }

    .jobs-market-page .jobs-market-connects,
    .jobs-market-page .jobs-market-view-menu {
        border-radius: 10px;
    }

    .jobs-market-page .jobs-market-view-button {
        min-height: 50px;
    }
}

@media (max-width: 640px) {
    .jobs-market-page.freelancer-proposals-page {
        padding-bottom: 30px;
    }

    .jobs-market-page .task-card {
        padding: 16px;
    }

    .jobs-market-page .task-card-main,
    .jobs-market-page .task-card-footer {
        gap: 12px;
    }
}
