:root {
    --main-color: #f16000;
    --text-color: rgba(52, 64, 84, 1);
    --text-error: #D92D20;
    --font-regular: "SVN-Poppins-Regular";
    --font-semibold: "SVN-Poppins-SemiBold";
    --font-medium: "SVN-Poppins";
}

input.ruby-input,
.woocommerce-billing-fields .input-text {
    height: 52px;
    border-radius: 4px;
    border: 0.7px solid rgba(208, 213, 221, 1);
    box-shadow: none !important;
    padding: 0 15px;
    width: 100%;
    margin: 0;
}

.page-thong-tin-ca-nhan input.ruby-input {
    width: calc(100% - 80px);
}

.page-thong-tin-ca-nhan label.ruby-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    color: rgba(71, 84, 103, 1);
}

.page-thong-tin-ca-nhan .form-contain .input-group,
.page-thong-tin-ca-nhan .radio-group {
    margin-bottom: 40px;
}

.page-thong-tin-ca-nhan .form-contain .input-group .flex {
    gap: 16px;
}

.page-thong-tin-ca-nhan .change-input,
.page-thong-tin-ca-nhan .change-email {
    font-size: 14px;
    color: var(--main-color);
}

.page-thong-tin-ca-nhan .radio-group label {
    cursor: pointer;
    font-weight: 400;
}

.page-thong-tin-ca-nhan .radio-group label input {
    margin: 0 10px 0 0;
}

.page-thong-tin-ca-nhan .radio-group .sex-group {
    gap: 24px;
}

.page-thong-tin-ca-nhan input[name="gender"] {
    width: 20px;
    height: 20px;
    accent-color: var(--main-color);
    cursor: pointer;
}

.page-thong-tin-ca-nhan input[name="gender"]:checked {
    border: 1px solid var(--main-color);
    ;
}

.main-button {
    background-color: var(--main-color);
    color: #fff;
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    height: 48px;
    border-radius: 6px;
    padding: 0 40px;
}

.main-button-outline {
    border: 1px solid rgba(109, 28, 27, 1);
    color: var(--main-color);
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    height: 48px;
    border-radius: 6px;
    margin: 0;
    padding: 0 40px;
}


.avatar-box p {
    color: var(--text-color);
}

.avatar-box .main-button-outline {
    margin-bottom: 16px;
}

.page-thong-tin-ca-nhan .section {
    padding: 0;
}

.page-thong-tin-ca-nhan .avatar-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.account-user #avatar {
    width: 59px;
    height: 59px;
    object-fit: cover;
    border-radius: 99%;
}

.account-user .user-name {
    text-transform: none;
    color: #000000;
    font-size: 18px;
}

.account-user .user-name p {
    margin: 0;
}

.account-user .user-name b {
    color: var(--main-color);
}

.box-account-nav {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #EBEFF4;
    border-radius: 7px;
    position: sticky;
    top: 15%;
}


.box-account-nav .account-nav li {
    border: none;
}

#my-account-nav .account-menu {
    margin-left: 0;
    list-style: none;
}

#my-account-nav .account-menu .submenu {
    margin: 0;
    list-style: none;
}

#my-account-nav .account-menu .submenu li a {
    padding: 0 15px;
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-transform: none;
}

#my-account-nav .account-menu .submenu .active-submenu a,
#my-account-nav .account-menu .submenu li a:hover {
    color: var(--main-color) !important;
}

.box-account-nav .account-nav li a {
    color: #000000;
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 0;
}

.box-account-nav .account-nav li a::before {
    display: none;
}

.box-account-nav .account-nav li.active>a {
    color: var(--main-color);
    font-weight: 600;
}

.box-account-nav .account-nav .active-submenu>a {
    color: var(--main-color);
}

.box-account-nav .account-nav li:hover>a {
    color: var(--main-color);
}

.box-account-nav .account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--text-error);
}


.overlay-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 9999;
}

.popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 5px;
    display: none;
    z-index: 9999;
    width: 98%;
    max-width: 800px;
}


#notification {
    padding: 15px;
    margin: 10px 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}

#notification .icon {
    margin-right: 15px;
    font-size: 20px;
}

#notification .content {
    flex: 1;
}

#notification .title {
    font-weight: bold;
    margin-bottom: 5px;
}

#notification .message {
    margin: 0;
}

#notification .close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0.7;
}

#notification .close:hover {
    opacity: 1;
}

/* Success Notification */
#notification.success {
    background-color: #dff0d8;
    border-left: 4px solid #5cb85c;
    color: #3c763d;
}

/* Error Notification */
#notification.error {
    background-color: #f2dede;
    border-left: 4px solid #d9534f;
    color: #a94442;
}

/* Warning Notification */
#notification.warning {
    background-color: #fcf8e3;
    border-left: 4px solid #f0ad4e;
    color: #8a6d3b;
}


/**=========PAGE edit-account =====***/
#change-password-form label {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
}

.button-full {
    width: 100%;
    text-transform: none;
    font-weight: 400;
    color: #fff;
    background-color: var(--main-color);
    margin-top: 30px;
    height: 52px;
    font-size: 16px;
    border-radius: 4px;
}

.my-address-list .address-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 34px;
}

.my-address-list .address-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color);
}

.my-address-list .address-header a {
    color: var(--main-color);
    font-weight: 500;
    font-size: 14px;
    display: block;
    width: 143px;
}

.my-address-list .billing-address-item {
    border: 1px solid #EAECF0;
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 24px;
    position: relative;
}


.default-badge,
.set-default-badge {
    color: var(--main-color);
    border: 1px solid var(--main-color);
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'SVN-Poppins';
    background-color: #fff;
    text-transform: none;
    min-height: unset;
    line-height: 20px;
    margin: 20px 0 0 0;
}

.set-default-badge:hover {
    background-color: var(--main-color);
    color: #fff;
}

.set-default-address {
    margin: 0;
}

.address-details .detail-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-details .detail-top .customer-name {
    font-size: 18px;
    color: var(--main-color);
    font-weight: 600;
}

.address-actions a {
    margin: 0;
}

.address-actions .delete-address,
.address-actions .delete-address .delete {
    margin: 0;
}

.address-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.address-actions .edit {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-color);
    line-height: 20px;
    display: inline-flex;
}

.text-decoration {
    position: relative;
    width: max-content;
}

.text-decoration::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: -2px;
    background-color: currentColor;
    left: 0;
}

.address-actions .delete {
    min-height: unset;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    padding: 0;
    line-height: 20px;
    color: var(--text-error);
    border: none;

}

.account-user .customer-name {
    font-weight: 600;
    color: var(--main-color);
}

.gap-5 {
    gap: 5px;
}

.billing-address-item .address-details .detail-body {
    margin-top: 7px;
}

.billing-address-item .address-details .detail-body p {
    margin-bottom: 7px;
}

.woocommerce-billing-fields .title {
    font-size: 24px;
    font-weight: 700;
    color: var(--main-color);
    text-align: center;
    margin-bottom: 40px;
}

.woocommerce-billing-fields {
    border: none;
}

.woocommerce-billing-fields .form-group h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color);
    margin-bottom: 24px;
}

.woocommerce-billing-fields .form-group label {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    color: rgba(71, 84, 103, 1);
}

.woocommerce-billing-fields .form-group .form-row {
    margin-bottom: 16px;
}

.woocommerce-billing-fields .select2-selection--single {
    height: 52px;
    border-radius: 4px;
    border: 0.7px solid rgba(208, 213, 221, 1);
    box-shadow: none !important;
    padding: 0 15px;
    width: 100%;
    margin: 0;
}

.woocommerce-billing-fields .select2-selection__rendered {
    height: 52px;
    line-height: 52px !important;
}

.woocommerce-billing-fields .form-row .select2-container {
    margin: 0 !important;
}

.woocommerce-billing-form .button {
    width: 200px;
    padding: 7px 20px;
    background-color: var(--main-color);
    border-radius: 4px;
    text-transform: none;
}


.account-menu-mobile {
    position: sticky;
    left: 0;
    top: -1px;
    height: 100vh;
    background: white;
    width: 280px;
    transition: width 0.3s ease;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
}

.account-menu-mobile.collapsed {
    width: 60px;
}

.account-menu-mobile .breadcrumb {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #666;
}

.account-menu-mobile .breadcrumb span:not(:last-child):after {
    content: ">";
    margin: 0 8px;
    color: #999;
}

.account-menu-mobile .profile-header {
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #eee;
    position: relative;
    margin-bottom: 15px;
}

.account-menu-mobile .profile-header img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.account-menu-mobile .profile-header .greeting {
    font-size: 14px;
    color: #333;
}

.account-menu-mobile .profile-header .name {
    color: #721c24;
    font-weight: bold;
}

.account-menu-mobile .toggle-btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--main-color);
    padding: 5px;
    transition: transform 0.3s ease;
}

.account-menu-mobile.collapsed .toggle-btn {
    transform: translateY(-50%) rotate(180deg);
}

.account-menu-mobile .menu-list {
    list-style: none;
    padding: 10px 16px;
}

.account-menu-mobile.collapsed .menu-item {
    justify-content: center;
}

.account-menu-mobile .menu-item {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.2s;
    padding: 5px 10px;
    width: 100%;
}

.account-menu-mobile .menu-item:hover {
    background-color: rgba(109, 28, 27, 0.05);
}

.account-menu-mobile.collapsed .menu-item.active {
    background-color: rgba(109, 28, 27, 0.05);
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99%;
    padding: 5px;
}

.account-menu-mobile .menu-item.active {
    background-color: rgba(109, 28, 27, 0.05);
    border-radius: 3px;
}

.account-menu-mobile .menu-item i {
    font-size: 20px;
    width: 24px;
    text-align: center;
}

.account-menu-mobile .menu-item.logout {
    color: #dc3545;
}

.account-menu-mobile .menu-text {
    white-space: nowrap;
}

/* Hide text when collapsed */
.account-menu-mobile.collapsed .menu-text,
.account-menu-mobile.collapsed .breadcrumb,
.account-menu-mobile.collapsed .profile-header .greeting,
.account-menu-mobile.collapsed .profile-header .name,
.account-menu-mobile.collapsed .profile-header .menu-avatar {
    display: none;
}

.account-menu-mobile.collapsed .toggle-btn {
    right: 0;
}

.account-menu-mobile.collapsed .menu-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.account-menu-mobile .menu-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 0 20px;
    align-items: flex-start;
}

.mobile-account-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    list-style: none;
}

.mobile-account-nav li {
    margin: 0;

}

.mobile-account-nav .svg-container {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
}

.mobile-account-nav .svg-container .hover-lines {
    transition: fill 0.3s ease;
}

.svg-container.active .svg-line {
    fill: #6D1C1B;
}

.my-account .woocommerce-breadcrumb {
    margin-bottom: 25px;
    color: #000000;
}

.my-account .woocommerce-breadcrumb a {
    color: #000000;
}

.svg-container.active .svg-line-white {
    stroke: #000000;
}

.page-wrapper.my-account {
    background-color: #f0f4ff;
    margin-bottom: 0;
}

/* Unified table style for all dashboard tables */
.table-data {
    overflow-x: auto;
    margin-bottom: 16px;
}

.table-data table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.table-data th,
.table-data td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #eee;
}

.table-data th {
    background: #f8f9fa;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.table-data td {
    font-size: 14px;
    color: #555;
}

.table-data tbody tr:hover {
    background-color: #f8f9fa;
}

.table-data a {
    color: #288ad6;
    text-decoration: none;
    font-weight: 500;
}

.table-data a:hover {
    text-decoration: underline;
    color: #0056b3;
}



.table-data-pagination {
    display: inline-block;
    background: #f8f9fa;
    color: #222;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 7px 18px;
    margin: 0 3px;
    cursor: pointer;
    font-weight: 500;
    font-size: 1rem;
    transition: background 0.2s, color 0.2s;
}

.dashboard-title {
    color: #000000;
}

.table-pagination a,
.table-pagination span {
    color: #000000;
    text-decoration: none;
    padding: 7px 16px;
}

.table-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.table-pagination .active,
.table-pagination a:hover {
    background-color: var(--main-color);
    border-radius: 6px;
    color: #fff;
}

.inner-block {
    background-color: #fff;
    padding: 20px;
    border-radius: 7px;
    margin-bottom: 30px;
    position: relative;
}

.dashboard-chart-controls {
    margin-bottom: 12px;
}

.chart-btn {
    background: var(--main-color);
    color: #fff;
    border-radius: 6px;
    padding: 0 15px;
    margin-right: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.2s;
}

.chart-btn[disabled],
.chart-btn.active {
    background: #1d2031;
    color: #fff;
    cursor: default;
}

.media-toolbar-primary.search-form {
    width: unset;
}
.select2-container--default .select2-selection--multiple {
    display: flex !important;
    flex-wrap: wrap;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: unset !important;
    margin: 0;
    height: unset;
    min-height: unset;
    line-height: unset;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    line-height: unset;
    padding: 0 5px;
    border: 1px solid #d3d3d3;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
}
.box-account-info,
.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-view-order .woocommerce-MyAccount-content,
.woocommerce-edit-account .woocommerce-MyAccount-content {
    margin: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 24px #eee;
    padding: 40px 32px 32px 32px;
}

@media only screen and (max-width: 48em) {
    .page-thong-tin-ca-nhan .thong-tin-account-form::before {
        display: none;
    }

    .col.medium-8 {
        padding: 0;
    }

    .main-button-outline,
    .main-button {
        font-size: 12px;
        height: 40px;
    }

    p,
    .page-thong-tin-ca-nhan .change-input,
    .page-thong-tin-ca-nhan .change-email {
        font-size: 12px;
    }

    .page-thong-tin-ca-nhan label.ruby-label,
    .display-text,
    .page-thong-tin-ca-nhan .radio-group label {
        font-size: 14px;
    }

    .order-tabs .tab-item {
        font-size: 12px;
        padding: 5px;
    }

    .search-bar .search-form input {
        font-size: 12px;
        padding: 0 10px;
        margin: 0 0 0 15px;
    }

    .search-bar .search-button {
        font-size: 12px;
        padding: 0 5px;
        margin: 0;
    }

    .orders-list .product-image {
        width: 70px;
    }

    .orders-list .product-info h3,
    .orders-list .product-item ul li,
    .orders-list .price-custom bdi,
    .orders-list .price-custom,
    .orders-list .quantity {
        font-size: 12px !important;
    }

    .orders-list .product-item .product-info * {
        margin-bottom: 0 !important;
    }

    .orders-list .order-status,
    .orders-list .order-number {
        font-size: 12px;
    }

    .orders-list .order-footer {
        margin-top: 0;
        flex-direction: column;
        text-align: center;
    }

    .orders-list .product-item {
        padding-bottom: 0;
    }

    .orders-list .product-item.last-item {
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .orders-list .order-item {
        padding: 10px;
    }

    .my-address-list .address-header h3 {
        font-size: 15px;
    }

    .my-address-list .address-header a {
        text-align: right;
    }

    .my-address-list .address-header a span {
        display: none;
    }

    .my-address-list .address-header {
        margin: 10px 0;
    }

    .small-10.no-padding>.woocommerce {
        margin: 0 10px;
    }

    .address-details .detail-top .customer-name {
        font-size: 14px;
    }

    .default-badge,
    .set-default-badge {
        font-size: 11px;
    }

    .woocommerce-billing-fields .form-group h3 {
        margin-bottom: 10px;
    }

    .woocommerce-billing-form .form-group label {
        font-size: 14px;
    }

    input.ruby-input,
    .woocommerce-billing-fields .input-text,
    .woocommerce-billing-fields .select2-selection__rendered,
    .woocommerce-billing-fields .select2-selection--single {
        height: 40px !important;
        font-size: 16px;
        line-height: 40px !important;
    }

    .woocommerce-billing-fields .title {
        margin-bottom: 20px;
    }

    #change-password-form label,
    .account-login-inner label {
        font-size: 14px !important;
    }

    .button-full,
    .woocommerce-form-login .button,
    .register-button {
        height: 40px !important;
        font-size: 12px !important;
        margin: 10px 0 0 0;
    }

    .woocommerce-form-login input[type=password],
    .woocommerce-form-login input[type=text] {
        height: 40px !important;
        font-size: 16px;
        line-height: 40px !important;
    }

    .footer-form div {
        font-size: 12px !important;
    }

    .account-login-inner .registration-tabs span {
        font-size: 14px !important;
    }

    .list-company-infor li {
        font-size: 14px;
    }
}


/* User List Table & Filter Styling */
.styled-user-list-filter {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px #eee;
    padding: 24px 24px 12px 24px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.user-list-form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.user-list-input,
.user-list-select {
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 15px;
    min-width: 180px;
    background: #f9fafb;
    transition: border 0.2s;
}

.user-list-input:focus,
.user-list-select:focus {
    border: 1.5px solid var(--main-color);
    outline: none;
    background: #fff;
}

.sort-date-btn {
    background: #f3f4f6;
    color: var(--main-color);
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 10px 18px;
    font-size: 15px;
    font-weight: 500;
    margin-left: 8px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    gap: 4px;
}

.sort-date-btn:hover {
    background: var(--main-color);
    color: #fff;
}

.user-list-table-wrapper {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px #eee;
    padding: 24px;
    margin-bottom: 32px;
}

.user-list-table th,
.user-list-table td {
    text-align: left;
    padding: 12px 16px;
    font-size: 15px;
}

.user-list-table th {
    color: #222;
    border-bottom: 1px solid #e5e7eb;
}

.user-list-table tr {
    transition: background 0.2s;
}

.user-list-table tr:hover td {
    background: #f3f4f6;
}

.user-list-table td {
    border-bottom: 1px solid #e5e7eb;
}

.user-list-table tr:last-child td {
    border-bottom: none;
}

.table-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.table-pagination a {
    color: #222;
    background: #f3f4f6;
    border-radius: 6px;
    padding: 7px 16px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #e5e7eb;
    transition: background 0.2s, color 0.2s;
}

.table-pagination a.active,
.table-pagination a:hover {
    background: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
}

@media (max-width: 600px) {

    .styled-user-list-filter,
    .user-list-table-wrapper {
        padding: 10px;
    }

    .user-list-form {
        gap: 8px;
    }

    .user-list-input,
    .user-list-select {
        min-width: 100px;
        font-size: 13px;
        padding: 7px 8px;
    }

    .sort-date-btn {
        padding: 7px 10px;
        font-size: 13px;
    }

    .user-list-table th,
    .user-list-table td {
        padding: 7px 8px;
        font-size: 13px;
    }
}

/* Compact user list filter row */
.compact-user-list-form {
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
}

.compact-user-list-form .user-list-input,
.compact-user-list-form .user-list-select {
    width: 100%;
    box-shadow: none;
}

.compact-user-list-form .main-button {
    min-width: 80px;
    padding: 0 18px;
    height: 40px;
    font-size: 14px;
}

.shop_table .sort-date-table-th {
    color: #222;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 15px;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.sort-date-table-th:hover {
    text-decoration: underline;
    color: var(--main-color);
    background-color: unset;
}

@media (max-width: 600px) {
    .compact-user-list-form {
        flex-wrap: wrap;
        gap: 6px;
    }

    .compact-user-list-form .user-list-input,
    .compact-user-list-form .user-list-select {
        min-width: 90px;
        max-width: 100%;
        font-size: 12px;
        padding: 6px 6px;
    }

    .sort-date-table-th {
        font-size: 12px;
    }
}

.user-link-name {
    color: var(--main-color);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.user-link-name:hover {
    text-decoration: underline;
    color: #d35400;
}