@media (min-width: 1280px) {




    .applications-table-container .applications-table th,
    .applications-table-container .applications-table td {
        min-width: 0;
    }
    .applications-table-container .applications-table__col--company { width: 14%; }
    .applications-table-container .applications-table__col--date { width: 8%; }
    .applications-table-container .applications-table__col--salary { width: 11%; }
    .applications-table-container .applications-table__col--title { width: 20%; }
    .applications-table-container .applications-table__col--format { width: 17%; }
    .applications-table-container .applications-table__col--contact { width: 5%; }
    .applications-table-container .applications-table__col--status { width: 16%; }
    .applications-table-container .applications-table th:nth-child(1),
    .applications-table-container .applications-table td:nth-child(1) {
        overflow: hidden;
        box-sizing: border-box;
    }
    .applications-table-container .applications-table td:nth-child(1) .applications-table-ellipsis {
        max-width: 100%;
    }
    .applications-table-container .applications-table th:nth-child(7),
    .applications-table-container .applications-table td:nth-child(7) {
        white-space: nowrap;
        box-sizing: border-box;
    }
    .applications-table-container .applications-table th:nth-child(6),
    .applications-table-container .applications-table td:nth-child(6) {
        text-align: center;
    }
    .applications-table-container .applications-table th {
        padding: 8px 12px;
    }
    .applications-table-container .applications-table td {
        padding: 8px 12px;
    }

    .applications-table-container .applications-table th:nth-child(2),
    .applications-table-container .applications-table td:nth-child(2) {
        padding: 8px 22px 8px 12px;
    }
    .applications-table-container .applications-table th:nth-child(3),
    .applications-table-container .applications-table td:nth-child(3) {
        text-align: right;
        padding: 8px 12px 8px 16px;
    }
    .applications-table-container .applications-table th:nth-child(3) .header-content {
        margin-left: auto;
    }
    .applications-table-container .applications-table .applications-table-ellipsis {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        min-width: 0;
    }
    .applications-table-container .applications-table .applications-table-nowrap {
        white-space: nowrap;
    }
    .applications-table-container .applications-table td:nth-child(5) .work-formats {
        flex-wrap: nowrap;
        gap: 4px;
        min-width: 0;
    }

    .applications-table-container .applications-table td:nth-child(5) .job-tag.job-format.format-tag {
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        overflow: visible;
        max-width: none;
        box-sizing: border-box;
        padding: 4px 8px;
        border-radius: 10px;
        font-size: var(--fs-14);
        font-weight: var(--fw-regular);
        line-height: var(--lh-14);
        letter-spacing: var(--ls-14);
        word-break: normal;
    }
    .applications-table-container .applications-table td:nth-child(7) {
        vertical-align: middle;
    }
    .applications-table-container .applications-table td:nth-child(7) .status-badge {
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        max-width: none;
        box-sizing: border-box;
        padding: 6px 10px;
        gap: 6px;
        white-space: nowrap;
    }
    .applications-table-container .applications-table td:nth-child(7) .status-badge .arrow-down {
        flex-shrink: 0;
    }
    .applications-table-container .applications-table td:nth-child(7) .status-badge > span {
        flex-shrink: 0;
    }
}
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 4px 6px 12px;
    border-radius: 8px;
    background: var(--surface-secondary);
    font-size: var(--fs-14);
    font-weight: var(--fw-medium);
    line-height: 1;
}
.status-badge .arrow-down {
    transition: transform 0.2s ease;
}
.status-badge.open .arrow-down {
    transform: rotate(180deg) !important;
}
.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.status-applied .status-dot { background-color: #6B7280; }
.status-no-response .status-dot { background-color: #FF6B35; }
.status-hr-interview .status-dot { background-color: #3B82F6; }
.status-tech-interview .status-dot { background-color: #8B5CF6; }
.status-test .status-dot { background-color: #F59E0B; }
.status-final .status-dot { background-color: #EC4899; }
.status-offer .status-dot { background-color: #10B981; }
.status-rejected .status-dot { background-color: #EF4444; }
.status-archived .status-dot { background-color: #6B7280; }
.contact-link {
    text-decoration: none;
    cursor: var(--cursor-pointer);
    padding: 2px 4px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}
.applications-page .contact-link {
    color: var(--text-color);
}
.contact-email {
    cursor: var(--cursor-pointer);
}
.work-formats {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.format-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 10px;
    font-size: var(--fs-14);
    font-weight: var(--fw-regular);
    line-height: var(--lh-14);
    letter-spacing: var(--ls-14);
    height: auto;
    white-space: nowrap;
}
.format-tag.format-remote {
    background-color: var(--remote-bg);
    color: var(--remote-text);
}
.format-tag.format-office {
    background-color: var(--office-bg);
    color: var(--office-text);
}
.format-tag.format-hybrid {
    background-color: var(--hybrid-bg);
    color: var(--hybrid-text);
}
.format-tag.format-remote-rf {
    background-color: var(--remote-rf-bg);
    color: var(--remote-rf-text);
}

.applications-page .application-card .job-tag.job-format.format-tag {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    word-break: break-word;
    max-width: 100%;
    box-sizing: border-box;
    padding: 4px 8px;
    border-radius: 10px;
    font-size: var(--fs-14);
    font-weight: var(--fw-regular);
    line-height: var(--lh-14);
    letter-spacing: var(--ls-14);
}
.application-salary-text {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: block;
}
@media (min-width: 1280px) {
    .applications-table-container .application-salary-text {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        text-align: right;
    }
}
html.dark-theme .stats-card {
    background: var(--surface-primary);
}
@media (min-width: 1280px) {
    .stats-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
    }
    .stats-card-title {
        margin-bottom: 0;
    }
}
html.dark-theme .applications-table-container {
    background: var(--surface-primary);
    border-color: var(--filter-divider);
}
html.dark-theme .applications-table thead {
    background: var(--surface-secondary);
}
html.dark-theme .status-badge {
    background: var(--surface-secondary);
}
@media (max-width: 1279px) {
    .stats-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        margin-bottom: 12px;
    }
    .applications-analytics {
        grid-template-columns: 1fr;
    }
    .applications-analytics-card {
        min-height: 0;
    }
    .applications-controls {
        display: none;
    }
    .applications-controls #search-container {
        width: 100%;
        max-width: none;
    }
    .applications-controls > .btn {
        width: 100%;
        justify-content: center;
    }
    .applications-controls .sort-btn {
        width: 44px;
        height: 44px;
        align-self: flex-end;
        flex-shrink: 0;
    }
    .applications-table-container {
        display: none;
        margin-bottom: 0;
    }
}
.status-dropdown {
    position: absolute;
    background-color: var(--surface-primary);
    border-radius: 16px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    width: 226px;
    padding: 0;
    z-index: 1000;
    display: none;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}
html.dark-theme .status-dropdown {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3), 0px 0px 1px rgba(255, 255, 255, 0.1);
}
.status-dropdown.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
}
.status-option {
    padding: 8px 16px;
    font-size: var(--fs-16);
    font-weight: var(--fw-regular);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    color: var(--text-color);
    cursor: var(--cursor-pointer);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color 0.2s ease;
}
.status-option:first-child {
    border-radius: 16px 16px 0 0;
}
.status-option:last-child {
    border-radius: 0 0 16px 16px;
}
.status-option-text {
    display: flex;
    align-items: center;
}
.status-check-icon {
    display: none;
}
.status-option.selected .status-check-icon {
    display: flex;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.applications-table tbody tr.animate-in,
.application-card.animate-in {
    animation: fadeIn 0.3s ease-out;
}
#addApplicationBtnFilled svg {
    margin-right: 4px;
}
.sortable-header, .filterable-header {
    cursor: var(--cursor-pointer);
    position: relative;
    user-select: none;
    transition: background-color 0.2s ease;
}
.sortable-header .header-content,
.filterable-header .header-content {
    display: flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
}
.header-icons {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}
.filter-trigger-icon {
    display: none;
    opacity: 0.6;
    cursor: var(--cursor-pointer);
    transition: opacity 0.2s ease;
}
@media (min-width: 1280px) {
    .filter-trigger-icon { display: inline-flex; }
}
.clear-icon {
    opacity: 0.6;
    transition: opacity 0.2s ease;
    cursor: var(--cursor-pointer);
}
.sortable-header.active .clear-icon,
.filterable-header.active .clear-icon {

    display: block;
    opacity: 0.6;
}
.filter-dropdown {
    position: absolute;
    background-color: var(--surface-primary);
    border-radius: 16px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    width: 200px;
    padding: 0;
    z-index: 1000;
    display: none;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}
html.dark-theme .filter-dropdown {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3), 0px 0px 1px rgba(255, 255, 255, 0.1);
}
.filter-dropdown.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
}
.filter-option {
    padding: 8px 16px;
    font-size: var(--fs-16);
    font-weight: var(--fw-regular);
    color: var(--text-color);
    cursor: var(--cursor-pointer);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color 0.2s ease;
}
.filter-option:first-child {
    border-radius: 16px 16px 0 0;
}
.filter-option:last-child {
    border-radius: 0 0 16px 16px;
}
.filter-option-text {
    display: flex;
    align-items: center;
}


@media (hover: hover) and (pointer: fine) {
    html.dark-theme .applications-table tbody tr:hover {
        background: var(--hover-light);
    }
    .radio-item:hover {
        opacity: 0.8;
    }
    .applications-table-container .applications-table tbody tr:hover {
        background: var(--hover-light);
    }
    .contact-link:hover {
        background-color: var(--hover-light);
    }
    .status-option:hover {
        background-color: var(--surface-secondary);
    }
    .sortable-header:hover,
    .filterable-header:hover {
        background-color: var(--surface-secondary);
    }
    .filter-trigger-icon:hover {
        opacity: 1;
    }
    .clear-icon:hover {
        opacity: 1;
    }
    .filter-option:hover {
        background-color: var(--surface-secondary);
    }
}
