﻿.board-lists {
    margin-top: calc(25 * var(--vw));
    overflow-x: auto;
    display: flex;
    padding-bottom: calc(40 * var(--vw));
    height: 100% !important;
}

.board-lists {
    margin-top: calc(25 * var(--vw));
    overflow-x: auto;
    display: flex;
    padding-bottom: calc(40 * var(--vw));
    height: 100% !important;
}

#card-dialog textarea, #card-dialog input, .board-list textarea, .board-list input {
    font-size: calc(13 * var(--vw)) !important;
}

.new-list {
    display: flex;
    align-items: center;
    flex: 1 1 0%;
    padding: calc(5 * var(--vw));
    background: transparent;
    border-radius: calc(12 * var(--vw));
    width: 100%;
}

.board-list-item {
    display: flex;
    width: calc(272 * var(--vw));
    align-items: flex-start;
    background: rgb(226, 233, 255);
    margin-right: calc(12 * var(--vw));
    border-radius: calc(12 * var(--vw));
    height: max-content;
    flex-flow: column;
    min-width: calc(272 * var(--vw));
    box-shadow: rgba(0, 0, 0, 0.1) calc(0 * var(--vw)) calc(1 * var(--vw)) calc(1 * var(--vw));
}

.new-list h3, .board-header h3 {
    display: block;
    z-index: 0;
    margin: calc(0 * var(--vw));
    padding: calc(12 * var(--vw)) calc(12 * var(--vw)) calc(0 * var(--vw));
    overflow: hidden;
    background-color: transparent;
    font-size: calc(14 * var(--vw));
    line-height: calc(20 * var(--vw));
    white-space: normal;
    cursor: pointer;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.board-list-add, .border-footer {
    padding: calc(0 * var(--vw));
    width: 100%;
}

    .board-list-add .btn, .border-footer .btn {
        height: calc(28 * var(--vw));
        line-height: calc(28 * var(--vw));
        width: max-content;
        min-width: auto;
        padding: calc(0 * var(--vw)) calc(29 * var(--vw));
        color: rgb(0, 0, 0) !important;
        font-weight: 500 !important;
        font-size: calc(14 * var(--vw)) !important;
    }

    .board-list-add button:hover, .border-footer button:hover {
        color: rgb(255, 255, 255) !important;
        font-weight: 500 !important;
    }

    .board-list-add a, .border-footer a {
        width: calc(38 * var(--vw));
        height: calc(38 * var(--vw));
        display: flex;
        padding: calc(10 * var(--vw));
    }

    .board-list-add .btns, .border-footer .btns {
        width: 100%;
        display: flex;
        align-items: center;
        height: calc(28 * var(--vw));
        margin-top: calc(12 * var(--vw));
        font-size: calc(14 * var(--vw)) !important;
    }

.mr-10 {
    margin-right: calc(10 * var(--vw));
    height: calc(12 * var(--vw));
}

.add-card h3 {
    font-size: calc(14 * var(--vw));
    padding: calc(9 * var(--vw)) calc(6 * var(--vw));
    display: flex;
    align-items: center;
    font-weight: 600 !important;
}

.border-footer {
    margin-top: calc(0 * var(--vw));
    padding: calc(0 * var(--vw)) calc(6 * var(--vw)) calc(6 * var(--vw));
}

.add-card:hover {
    background: rgb(173, 190, 243);
    border-radius: calc(6 * var(--vw));
    margin: calc(0 * var(--vw)) calc(6 * var(--vw));
}

.no-hover:hover {
    background: rgba(251, 186, 33, 0);
}

.board-cards {
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    overflow-y: auto;
    max-height: calc((100vh / var(--zoom) - calc(451 * var(--vw))));
    width: 100%;
}

.list-card {
    display: flex;
    align-items: baseline;
    border: calc(1 * var(--vw)) solid rgb(255, 255, 255);
    border-radius: calc(8 * var(--vw));
    padding: calc(10 * var(--vw));
    margin-bottom: calc(0 * var(--vw));
    cursor: pointer;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) calc(0 * var(--vw)) calc(1 * var(--vw)) calc(1 * var(--vw));
    flex-direction: column;
}

.e-checkbox-wrapper.e-wrapper.card-checkbox {
    opacity: 0;
    transition: 0.3s ease-in-out;
    width: calc(20 * var(--vw));
}

span.e-icons.e-frame.e-check {
    font-size: calc(7 * var(--vw)) !important;
    padding: calc(0 * var(--vw)) !important;
    margin: calc(0 * var(--vw)) !important;
    line-height: calc(13 * var(--vw)) !important;
}

.list-card.completed .e-checkbox-wrapper.e-wrapper.card-checkbox, .list-card:hover .e-checkbox-wrapper.e-wrapper.card-checkbox {
    opacity: 1;
    display: flex;
    width: calc(20 * var(--vw));
}

.list-card p {
    transform: translateX(calc(-20 * var(--vw)));
    min-width: calc(100%);
    margin: calc(0 * var(--vw));
    transition: 0.3s ease-in-out;
    font-size: calc(14 * var(--vw));
    width: 100%;
    overflow-wrap: break-word;
    font-weight: 500;
    line-height: calc(20 * var(--vw));
}

.list-card.completed p, .list-card:hover p {
    transform: translateX(calc(0 * var(--vw)));
    min-width: calc(100% - calc(20 * var(--vw)));
    font-size: calc(14 * var(--vw));
    color: rgb(0, 0, 0);
    line-height: calc(20 * var(--vw));
    align-items: center;
}

.plk-dd-dropzone {
    min-height: calc(20 * var(--vw)) !important;
}



span.e-icons.e-frame {
    height: calc(15 * var(--vw));
    width: calc(15 * var(--vw));
    border-radius: calc(15 * var(--vw));
    margin-top: calc(-2 * var(--vw));
}

.card-element {
    display: flex;
    width: 100%;
    flex: 1 1 0%;
    margin-bottom: calc(20 * var(--vw)) !important;
}

.left-part {
    width: calc(50 * var(--vw));
    display: flex;
    text-align: center;
    align-items: self-start;
    float: none;
}

.right-part {
    flex: 1 1 0%;
    float: none;
    height: auto;
    width: 100% !important;
}

.first-part {
    display: flex;
    align-items: flex-start;
    gap: calc(10 * var(--vw));
    width: 100%;
}

.second-part {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: calc(0 * var(--vw));
    position: relative;
}

span.member-popup.checklist-member img {
    right: calc(5 * var(--vw)) !important;
}

span.member-popup.checklist-member {
    right: calc(-6 * var(--vw));
    top: calc(20 * var(--vw));
}

    span.member-popup.checklist-member img {
        right: calc(5 * var(--vw)) !important;
    }

span.member-popup.checklist-member {
    right: calc(-6 * var(--vw));
    top: calc(20 * var(--vw));
}

#card-dialog .e-dlg-header-content {
    padding: calc(0 * var(--vw)) calc(10 * var(--vw)) calc(20 * var(--vw)) calc(0 * var(--vw)) !important;
    border: none !important;
}

.left-part .e-checkbox-wrapper.e-wrapper.card-checkbox {
    opacity: 1;
    width: calc(50 * var(--vw));
    text-align: center;
}

.right-part span.e-editable-value {
    overflow: visible;
    line-height: calc(20 * var(--vw));
    display: contents;
    overflow-wrap: break-word;
    width: 100%;
    text-wrap: wrap;
}

.e-editable-inline {
    width: 100%;
}

.e-control.e-inplaceeditor.e-lib {
    width: 100%;
}

.left-part img {
    height: calc(20 * var(--vw));
    margin: calc(0 * var(--vw)) auto;
}

#card-dialog .e-dlg-content {
    padding: calc(0 * var(--vw)) calc(20 * var(--vw)) calc(0 * var(--vw)) calc(0 * var(--vw)) !important;
    position: relative;
    transition: padding-top 0.3s ease;
    min-height: 55vh;
}

.right-part h3 {
    font-size: calc(14 * var(--vw));
    font-weight: 600;
    line-height: calc(20 * var(--vw));
}

.e-editable-value-container {
    padding: calc(0 * var(--vw)) !important;
}

.e-dialog .e-dlg-header {
    width: calc(100% - calc(25 * var(--vw)));
    padding: calc(0 * var(--vw));
    min-height: calc(44 * var(--vw));
}

#card-dialog .dialog-header .e-dlg-header, #card-dialog .dialog-header .e-dlg-header span.e-editable-value {
    font-family: Inter, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    display: block;
    text-wrap: wrap;
    font-weight: 500 !important;
    height: auto !important;
}

span.e-editable-overlay-icon.e-icons, span.e-icons.e-frame.e-check {
    font-family: e-icons !important;
}

a.card-btn {
    background: rgba(0, 0, 0, 0.1);
    padding: calc(6 * var(--vw));
    border-radius: calc(6 * var(--vw));
    cursor: pointer;
    display: flex;
    width: auto;
    align-items: center;
    color: rgb(0, 0, 0) !important;
    text-decoration: none !important;
    font-size: calc(14 * var(--vw));
    font-weight: 600;
}

    a.card-btn:hover {
        background: rgba(0, 0, 0, 0.05);
    }

    a.card-btn img {
        height: calc(18 * var(--vw));
        margin-right: calc(10 * var(--vw));
    }

    a.card-btn .right-img {
        margin-right: calc(0 * var(--vw));
        margin-left: calc(10 * var(--vw));
    }

.properties {
    display: flex;
    margin-right: calc(20 * var(--vw));
}

.main-data {
    width: calc(100% - calc(150 * var(--vw)));
    float: var(--floatl);
}

.shortcuts {
    float: var(--floatr);
    width: calc(130 * var(--vw));
    position: sticky;
    top: 0;
    right: 0;
    z-index: 9999;
}

.main-data .st-init-users.tooltip-container.right-tooltip.ib,
.board-lists .st-init-users.tooltip-container.right-tooltip.ib {
    width: calc(25 * var(--vw));
    height: calc(25 * var(--vw));
    margin: calc(0 * var(--vw)) auto;
    line-height: calc(25 * var(--vw));
    padding: calc(0 * var(--vw));
}

    .main-data .st-init-users.tooltip-container.right-tooltip.ib h2,
    .board-lists .st-init-users.tooltip-container.right-tooltip.ib h2 {
        line-height: calc(25 * var(--vw)) !important;
    }

.card-element.no-margin {
    margin-bottom: calc(10 * var(--vw)) !important;
}

.shortcuts a.card-btn {
    font-size: calc(12 * var(--vw));
    margin-bottom: calc(10 * var(--vw));
    position: relative;
}

    .shortcuts a.card-btn img {
        height: calc(14 * var(--vw));
    }

span.member-popup {
    position: absolute;
    background: rgb(255, 255, 255);
    width: calc(250 * var(--vw));
    right: calc(0 * var(--vw));
    top: calc(32 * var(--vw));
    z-index: 10001;
    box-shadow: rgba(0, 0, 0, 0.3) calc(1 * var(--vw)) calc(1 * var(--vw)) calc(5 * var(--vw));
    border-radius: calc(12 * var(--vw));
    padding: calc(20 * var(--vw)) calc(12 * var(--vw)) calc(12 * var(--vw));
    min-height: auto;
}

.property {
    margin-right: calc(20 * var(--vw));
}

    .property .tooltip-card .st-left .st-init-users, .property .st-init-users.tooltip-container.right-tooltip.ib {
        height: calc(32 * var(--vw));
        width: calc(32 * var(--vw));
        margin: calc(0 * var(--vw));
        line-height: calc(32 * var(--vw)) !important;
    }

        .property .st-init-users.tooltip-container.right-tooltip.ib h2 {
            line-height: calc(32 * var(--vw)) !important;
        }

.members-data {
    flex: 1 1 0%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

    .members-data .st-init-users {
        margin-right: calc(10 * var(--vw)) !important;
    }

h2.member-with-delete > img {
    position: absolute;
    top: calc(-3 * var(--vw));
    right: calc(-3 * var(--vw));
    background: rgb(219, 219, 219);
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid rgba(0, 0, 0, 0.1);
    width: calc(13 * var(--vw));
    display: none;
}

h2.member-with-delete:hover > img {
    display: block;
}

h2.member-with-delete {
    position: relative;
}

.card-element p {
    margin-bottom: calc(0 * var(--vw)) !important;
}

.property a.card-btn .e-control, .property a.card-btn .e-control-wrapper, .property a.card-btn input {
    height: calc(20 * var(--vw)) !important;
    padding: calc(0 * var(--vw)) !important;
}

.add-card.no-hover, .board-list-add.no-hover {
    padding: calc(0 * var(--vw));
    background: transparent;
    border-radius: calc(12 * var(--vw));
}

.new-list.no-hover {
    background: transparent;
    padding: calc(12 * var(--vw));
}

span.data-label {
    padding: calc(3 * var(--vw)) calc(0 * var(--vw));
    border-radius: calc(3 * var(--vw));
    font-size: calc(12 * var(--vw));
    display: flex;
    align-items: center;
    max-width: fit-content;
    height: calc(20 * var(--vw));
    font-weight: 600;
}

    span.data-label.completed {
        background: rgb(75, 206, 151,0.2);
        color: rgb(75,206,151);
        padding: calc(3 * var(--vw)) calc(6 * var(--vw));
    }

    span.data-label.due {
        color: rgb(190, 77, 94);
        background: rgba(190, 77, 94, 0.2);
        padding: calc(3 * var(--vw)) calc(6 * var(--vw));
    }

span.member-popup img {
    position: absolute;
    top: calc(6 * var(--vw));
    right: calc(-6 * var(--vw));
}

.board-list-add h3 {
    padding-bottom: calc(12 * var(--vw));
}

.add-card {
    margin: calc(0 * var(--vw)) calc(3 * var(--vw));
}

    .add-card.no-hover {
        margin: calc(0 * var(--vw)) calc(6 * var(--vw)) calc(6 * var(--vw));
    }

        .board-list-add.no-hover input, .board-list-add.no-hover textarea, .add-card.no-hover input, .add-card.no-hover textarea {
            background: rgb(255, 255, 255) !important;
        }

        .board-list-add.no-hover .normal-input, .add-card.no-hover .normal-input {
            background: rgb(255, 255, 255);
            margin-bottom: calc(0 * var(--vw)) !important;
        }

.form-group:first-child {
    margin-top: calc(0 * var(--vw));
}

.property .st-init-users.tooltip-container.right-tooltip.ib .tooltip-card h2, .tooltip-card .st-left .st-init-users {
    height: calc(40 * var(--vw)) !important;
    width: calc(40 * var(--vw)) !important;
    line-height: calc(40 * var(--vw)) !important;
}

.rtl .list-card p {
    transform: translateX(calc(20 * var(--vw)));
}

.rtl .list-card.completed p, .rtl .list-card:hover p {
    transform: translateX(calc(0 * var(--vw)));
}

.rtl .mr-10 {
    margin-right: calc(0 * var(--vw));
    margin-left: calc(10 * var(--vw));
}

.rtl .member-popup {
    left: 0;
    right: auto;
}

.rtl span.member-popup img {
    left: calc(-6 * var(--vw)) !important;
}

.rtl div#card-dialog_dialog-content {
    padding: calc(0 * var(--vw)) calc(0 * var(--vw)) calc(0 * var(--vw)) calc(20 * var(--vw)) !important;
}

.rtl #card-dialog .e-dlg-header-content {
    padding: calc(0 * var(--vw)) calc(0 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) !important;
}

.rtl .properties {
    margin-right: 0;
    margin-left: calc(20 * var(--vw));
}

.rtl .property {
    margin-right: 0;
    margin-left: calc(20 * var(--vw));
}

.rtl .shortcuts a.card-btn img {
    margin-right: 0;
    margin-left: calc(13 * var(--vw));
}

.rtl .e-inplaceeditor .e-editable-value-container .e-editable-value {
    margin: 0 0 0 calc(28 * var(--vw));
}

.rtl a.card-btn img {
    margin-right: 0;
    margin-left: calc(10 * var(--vw));
}

.card-attachements {
    display: flex;
    height: auto;
    align-items: self-start;
    flex-direction: column;
}

.card-file-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    margin-bottom: calc(12 * var(--vw));
    width: 100%;
}

    .card-file-item img.img {
        width: calc(64 * var(--vw));
        height: auto;
        border: calc(1 * var(--vw)) solid rgba(0,0,0,0.1);
        border-radius: calc(6 * var(--vw));
        padding: 0;
    }

    .card-file-item span {
        margin-left: calc(12 * var(--vw));
        font-size: calc(12 * var(--vw));
        font-weight: 500;
    }

    .card-file-item img {
        width: calc(64 * var(--vw));
        height: auto;
        border: calc(1 * var(--vw)) solid rgba(0, 0, 0, 0.1);
        border-radius: calc(6 * var(--vw));
        padding: calc(10 * var(--vw))
    }

    .card-file-item .link {
        margin-left: auto;
        float: right;
        width: calc(20 * var(--vw));
    }

    .card-file-item .title {
        flex: 1;
        flex-direction: column;
        display: flex;
    }

    .card-file-item .link img {
        border: none;
        padding: 0;
        width: calc(20 * var(--vw));
    }

.list-card span.labels {
    display: flex;
    margin-top: calc(10 * var(--vw));
    align-items: center;
    flex: 1;
    width: 100%;
}

span.label-item.data-label img {
    height: calc(15 * var(--vw));
}

span.label-item.data-label.members {
    float: var(--floatr);
    margin-left: auto;
    font-size: calc(10 * var(--vw));
    margin-right: 0;
}

    span.label-item.data-label.members .user-init {
        border-radius: 50%;
        border: calc(1 * var(--vw)) solid #000;
        height: calc(20 * var(--vw));
        width: calc(20 * var(--vw));
        text-align: center;
        margin-left: calc(2 * var(--vw));
        background: #F4F4F4;
        line-height: calc(20 * var(--vw));
    }

span.label-item {
    margin-right: calc(3 * var(--vw));
}

    span.label-item.data-label img {
        margin-top: calc(-1 * var(--vw));
        margin-right: calc(2 * var(--vw));
    }

.right-part button {
    height: calc(28 * var(--vw)) !important;
    line-height: calc(28 * var(--vw));
    padding: 0;
    min-width: calc(50 * var(--vw));
    color: #000 !important;
    font-size: calc(12 * var(--vw));
}

.left-part .checklist-input {
    flex: 1;
    width: 100%;
    height: calc(20 * var(--vw));
    display: flex;
    align-items: center;
}

    .left-part .checklist-input label {
        flex: 1;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .left-part .checklist-input span.e-icons.e-frame {
        border-radius: calc(5 * var(--vw)) !important;
        height: calc(15 * var(--vw));
        width: calc(15 * var(--vw));
        line-height: calc(15 * var(--vw));
        margin-top: calc(1 * var(--vw));
    }

.right-part.completed span.e-editable-value {
    text-decoration: line-through;
}

.right-part span.e-editable-value {
    width: 100%;
}

.e-editable-value-container {
    width: 100% !important;
    padding-right: calc(20 * var(--vw));
}

.left-part .st-init-users {
    margin-top: calc(5 * var(--vw)) !important;
}

.card-main-info {
    display: flex;
    flex: 1;
    align-items: baseline;
}

#card-dialog .right-part.title-part span.e-editable-value,
#card-dialog .right-part.title-part input,
#card-dialog .right-part.title-part textarea,
#card-dialog .right-part.title-part .text-input textarea {
    font-size: calc(16 * var(--vw)) !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
}

#card-dialog span.normal-input-text,
#card-dialog .normal-input-text input,
#card-dialog .normal-input-text textarea {
    font-size: calc(12 * var(--vw)) !important;
    font-family: 'Inter' !important;
    padding: calc(0 * var(--vw)) !important;
    height: calc(20 * var(--vw)) !important;
}

#card-dialog .right-part.title-part .text-input,
#card-dialog .right-part.title-part .text-input textarea {
    height: calc(40 * var(--vw)) !important;
    padding: calc(0 * var(--vw)) !important;
    font-size: calc(16 * var(--vw)) !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
}

#card-dialog textarea {
    resize: none; /* Disables the resize icon */
}

.cp.list-item h3 {
    height: calc(30 * var(--vw));
    font-size: calc(12 * var(--vw));
    text-align: center;
    line-height: calc(30 * var(--vw));
    background: rgba(0,0,0,0.1);
    border-radius: calc(6 * var(--vw));
}

.cp.list-item.selected h3 {
    background: var(--primary-color);
}

.card-info {
    display: flex;
    align-items: center;
    width: 100%;
}



#card-dialog textarea, #card-dialog input, .board-list textarea, .board-list input {
    font-size: calc(13 * var(--vw)) !important;
}

.new-list {
    display: flex;
    align-items: center;
    flex: 1 1 0%;
    padding: calc(5 * var(--vw));
    background: transparent;
    border-radius: calc(12 * var(--vw));
    width: 100%;
}

.board-list-item {
    display: flex;
    width: calc(272 * var(--vw));
    align-items: flex-start;
    background: rgb(226, 233, 255);
    margin-right: calc(12 * var(--vw));
    border-radius: calc(3 * var(--vw));
    height: max-content;
    flex-flow: column;
    min-width: calc(272 * var(--vw));
    box-shadow: rgba(0, 0, 0, 0.1) calc(0 * var(--vw)) calc(1 * var(--vw)) calc(1 * var(--vw));
}

.new-list h3, .board-header h3 {
    display: block;
    z-index: 0;
    margin: calc(0 * var(--vw));
    padding: calc(12 * var(--vw)) 0 0 calc(0 * var(--vw));
    overflow: hidden;
    background-color: transparent;
    font-size: calc(14 * var(--vw));
    line-height: calc(20 * var(--vw));
    white-space: normal;
    cursor: pointer;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.board-list-add, .border-footer {
    padding: calc(0 * var(--vw));
    width: 100%;
    padding-left: calc(10 * var(--vw));
}

    .board-list-add .btn, .border-footer .btn {
        height: calc(32 * var(--vw));
        width: max-content;
        min-width: calc(112 * var(--vw));
        padding: calc(0 * var(--vw)) calc(29 * var(--vw));
        color: rgb(0, 0, 0) !important;
        font-weight: 600 !important;
        font-size: calc(14 * var(--vw)) !important;
    }

    .board-list-add button:hover, .border-footer button:hover {
        color: rgb(255, 255, 255) !important;
        font-weight: 500 !important;
    }

    .board-list-add a, .border-footer a {
        width: calc(38 * var(--vw));
        height: calc(38 * var(--vw));
        display: flex;
        padding: calc(10 * var(--vw));
    }

    .board-list-add .btns, .border-footer .btns {
        width: 100%;
        display: flex;
        align-items: center;
        height: calc(28 * var(--vw));
        margin-top: calc(12 * var(--vw));
        font-size: calc(14 * var(--vw)) !important;
    }

.mr-10 {
    margin-right: calc(10 * var(--vw));
    height: calc(12 * var(--vw));
}

.add-card h3 {
    font-size: calc(14 * var(--vw));
    padding: calc(9 * var(--vw)) calc(6 * var(--vw));
    display: flex;
    align-items: center;
    font-weight: 600 !important;
}

.border-footer {
    margin-top: calc(0 * var(--vw));
    padding: calc(0 * var(--vw)) calc(6 * var(--vw)) calc(6 * var(--vw));
}

.add-card:hover {
    background: rgb(173, 190, 243);
    border-radius: calc(6 * var(--vw));
    margin: calc(0 * var(--vw)) calc(6 * var(--vw));
}

.no-hover:hover {
    background: rgba(251, 186, 33, 0);
}

.board-cards {
    padding: calc(0 * var(--vw)) calc(12 * var(--vw));
    overflow-y: auto;
    max-height: calc((100vh / var(--zoom) - calc(451 * var(--vw))));
    width: 100%;
}

.list-card {
    display: flex;
    align-items: baseline;
    border: calc(1 * var(--vw)) solid rgb(255, 255, 255);
    border-radius: calc(3 * var(--vw));
    padding: calc(10 * var(--vw));
    margin-bottom: calc(0 * var(--vw));
    cursor: pointer;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) calc(0 * var(--vw)) calc(1 * var(--vw)) calc(1 * var(--vw));
    flex-direction: column;
}

.e-checkbox-wrapper.e-wrapper.card-checkbox {
    opacity: 0;
    transition: 0.3s ease-in-out;
    width: calc(20 * var(--vw));
}

span.e-icons.e-frame.e-check {
    font-size: calc(7 * var(--vw)) !important;
    padding: calc(0 * var(--vw)) !important;
    margin: calc(0 * var(--vw)) !important;
    line-height: calc(13 * var(--vw)) !important;
}

.list-card.completed .e-checkbox-wrapper.e-wrapper.card-checkbox, .list-card:hover .e-checkbox-wrapper.e-wrapper.card-checkbox {
    opacity: 1;
    display: flex;
    width: calc(20 * var(--vw));
}

.list-card p {
    transform: translateX(calc(-20 * var(--vw)));
    min-width: calc(100%);
    margin: calc(0 * var(--vw));
    transition: 0.3s ease-in-out;
    font-size: calc(14 * var(--vw));
    width: 100%;
    overflow-wrap: break-word;
    font-weight: 500;
    flex: 1;
}

.list-card.completed p, .list-card:hover p {
    transform: translateX(calc(0 * var(--vw)));
    min-width: calc(100% - calc(20 * var(--vw)));
    font-size: calc(14 * var(--vw));
    color: rgb(0, 0, 0);
    line-height: calc(20 * var(--vw));
    align-items: center;
}

.plk-dd-dropzone {
    min-height: calc(20 * var(--vw)) !important;
}



span.e-icons.e-frame {
    height: calc(15 * var(--vw));
    width: calc(15 * var(--vw));
    border-radius: calc(15 * var(--vw));
    margin-top: calc(-2 * var(--vw));
}

.card-element {
    display: flex;
    width: 100%;
    flex: 1 1 0%;
    margin-bottom: calc(20 * var(--vw)) !important;
}

.left-part {
    width: calc(50 * var(--vw));
    display: flex;
    text-align: center;
    align-items: self-start;
    float: none;
}

.right-part {
    flex: 1 1 0%;
    float: none;
    height: auto;
    width: 100% !important;
}

#card-dialog .e-dlg-header-content {
    padding: calc(20 * var(--vw)) calc(10 * var(--vw)) calc(20 * var(--vw)) calc(0 * var(--vw)) !important;
    border: none !important;
}

.left-part .e-checkbox-wrapper.e-wrapper.card-checkbox {
    opacity: 1;
    width: calc(50 * var(--vw));
    text-align: center;
}

.right-part span.e-editable-value {
    overflow: visible;
    line-height: calc(20 * var(--vw));
    display: contents;
    overflow-wrap: break-word;
    width: 100%;
    text-wrap: wrap;
}

.e-editable-inline {
    width: 100%;
}

.e-control.e-inplaceeditor.e-lib {
    width: 100%;
}

.left-part img {
    height: calc(20 * var(--vw));
    margin: calc(0 * var(--vw)) auto;
}

#card-dialog .e-dlg-content {
    padding: calc(0 * var(--vw)) calc(20 * var(--vw)) calc(0 * var(--vw)) calc(0 * var(--vw)) !important;
    position: relative;
}

.right-part h3 {
    font-size: calc(14 * var(--vw));
    font-weight: 600;
    line-height: calc(20 * var(--vw));
}

.e-editable-value-container {
    padding: calc(0 * var(--vw)) !important;
}

.e-dialog .e-dlg-header {
    width: calc(100% - calc(25 * var(--vw)));
    padding: calc(0 * var(--vw));
    min-height: calc(44 * var(--vw));
    padding-top: 0;
}

#card-dialog .dialog-header .e-dlg-header, #card-dialog .dialog-header .e-dlg-header span.e-editable-value {
    font-family: Inter, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    display: block;
    text-wrap: wrap;
    font-weight: 500 !important;
    height: auto !important;
}

span.e-editable-overlay-icon.e-icons, span.e-icons.e-frame.e-check {
    font-family: e-icons !important;
}

a.card-btn {
    background: rgba(0, 0, 0, 0.1);
    padding: calc(6 * var(--vw));
    border-radius: calc(3 * var(--vw));
    cursor: pointer;
    display: flex;
    width: auto;
    align-items: center;
    color: rgb(0, 0, 0) !important;
    text-decoration: none !important;
    font-size: calc(14 * var(--vw));
    font-weight: 600;
}

    a.card-btn:hover {
        background: rgba(0, 0, 0, 0.05);
    }

    a.card-btn img {
        height: calc(18 * var(--vw));
        margin-right: calc(10 * var(--vw));
    }

    a.card-btn .right-img {
        margin-right: calc(0 * var(--vw));
        margin-left: calc(10 * var(--vw));
    }

.properties {
    display: flex;
    margin-right: calc(20 * var(--vw));
}

.main-data {
    width: calc(100% - calc(150 * var(--vw)));
    float: var(--floatl);
}

.shortcuts {
    float: var(--floatr);
    width: calc(130 * var(--vw));
    position: sticky;
    top: 0;
    right: 0;
    z-index: 9999;
}

.board-lists .st-init-users.tooltip-container.right-tooltip.ib {
    width: calc(25 * var(--vw));
    height: calc(25 * var(--vw));
    margin: calc(0 * var(--vw)) auto;
    line-height: calc(25 * var(--vw));
    padding: calc(0 * var(--vw));
}

    .board-lists .st-init-users.tooltip-container.right-tooltip.ib h2 {
        line-height: calc(25 * var(--vw)) !important;
    }

.card-element.no-margin {
    margin-bottom: calc(10 * var(--vw)) !important;
}

.shortcuts a.card-btn {
    font-size: calc(12 * var(--vw));
    margin-bottom: calc(10 * var(--vw));
    position: relative;
}

    .shortcuts a.card-btn img {
        height: calc(14 * var(--vw));
    }

span.member-popup {
    position: absolute;
    background: rgb(255, 255, 255);
    width: calc(250 * var(--vw));
    right: calc(0 * var(--vw));
    top: calc(32 * var(--vw));
    z-index: 10001;
    box-shadow: rgba(0, 0, 0, 0.3) calc(1 * var(--vw)) calc(1 * var(--vw)) calc(5 * var(--vw));
    border-radius: calc(12 * var(--vw));
    padding: calc(20 * var(--vw)) calc(12 * var(--vw)) calc(12 * var(--vw));
    min-height: auto;
}

.property {
    margin-right: calc(20 * var(--vw));
}

    .property .tooltip-card .st-left .st-init-users, .property .st-init-users.tooltip-container.right-tooltip.ib {
        height: calc(32 * var(--vw));
        width: calc(32 * var(--vw));
        margin: calc(0 * var(--vw));
        line-height: calc(32 * var(--vw)) !important;
    }

        .property .st-init-users.tooltip-container.right-tooltip.ib h2 {
            line-height: calc(32 * var(--vw)) !important;
        }

.members-data {
    flex: 1 1 0%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

    .members-data .st-init-users {
        margin-right: calc(10 * var(--vw)) !important;
    }

h2.member-with-delete > img {
    position: absolute;
    top: calc(-3 * var(--vw));
    right: calc(-3 * var(--vw));
    background: rgb(219, 219, 219);
    border-radius: 50%;
    border: calc(1 * var(--vw)) solid rgba(0, 0, 0, 0.1);
    width: calc(13 * var(--vw));
    display: none;
}

h2.member-with-delete:hover > img {
    display: block;
}

h2.member-with-delete {
    position: relative;
}

.card-element p {
    margin-bottom: calc(0 * var(--vw)) !important;
}

.property a.card-btn .e-control, .property a.card-btn .e-control-wrapper, .property a.card-btn input {
    height: calc(20 * var(--vw)) !important;
    padding: calc(0 * var(--vw)) !important;
}

.add-card.no-hover, .board-list-add.no-hover {
    padding: calc(0 * var(--vw));
    background: transparent;
    border-radius: calc(12 * var(--vw));
}

.new-list.no-hover {
    background: transparent;
    padding: calc(12 * var(--vw));
}

span.data-label {
    padding: calc(3 * var(--vw)) calc(0 * var(--vw));
    border-radius: calc(3 * var(--vw));
    font-size: calc(12 * var(--vw));
    display: flex;
    align-items: center;
    max-width: fit-content;
    height: calc(20 * var(--vw));
    font-weight: 600;
}

    span.data-label.completed {
        background: rgb(75, 206, 151,0.2);
        color: rgb(75,206,151);
        padding: calc(3 * var(--vw)) calc(6 * var(--vw));
    }

    span.data-label.due {
        color: rgb(190, 77, 94);
        background: rgba(190, 77, 94, 0.2);
        padding: calc(3 * var(--vw)) calc(6 * var(--vw));
    }

span.member-popup img {
    position: absolute;
    top: calc(6 * var(--vw));
    right: calc(-6 * var(--vw));
}

.board-list-add h3 {
    padding-bottom: calc(12 * var(--vw));
}

.add-card {
    margin: calc(0 * var(--vw)) calc(3 * var(--vw));
}

    .add-card.no-hover {
        margin: calc(0 * var(--vw)) calc(6 * var(--vw)) calc(6 * var(--vw));
    }

        .board-list-add.no-hover input, .board-list-add.no-hover textarea, .add-card.no-hover input, .add-card.no-hover textarea {
            background: rgb(255, 255, 255) !important;
        }

        .board-list-add.no-hover .normal-input, .add-card.no-hover .normal-input {
            background: rgb(255, 255, 255);
            margin-bottom: calc(0 * var(--vw)) !important;
        }

.form-group:first-child {
    margin-top: calc(0 * var(--vw));
}

.property .st-init-users.tooltip-container.right-tooltip.ib .tooltip-card h2, .tooltip-card .st-left .st-init-users {
    height: calc(40 * var(--vw)) !important;
    width: calc(40 * var(--vw)) !important;
    line-height: calc(40 * var(--vw)) !important;
}

.rtl .list-card p {
    transform: translateX(calc(20 * var(--vw)));
}

.rtl .list-card.completed p, .rtl .list-card:hover p {
    transform: translateX(calc(0 * var(--vw)));
}

.rtl .mr-10 {
    margin-right: calc(0 * var(--vw));
    margin-left: calc(10 * var(--vw));
}

.rtl .member-popup {
    left: 0;
    right: auto;
}

.rtl span.member-popup img {
    right: calc(6 * var(--vw));
}

.rtl div#card-dialog_dialog-content {
    padding: calc(0 * var(--vw)) calc(0 * var(--vw)) calc(0 * var(--vw)) calc(20 * var(--vw)) !important;
}

.rtl #card-dialog .e-dlg-header-content {
    padding: calc(0 * var(--vw)) calc(0 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) !important;
}

.rtl .properties {
    margin-right: 0;
    margin-left: calc(20 * var(--vw));
}

.rtl .property {
    margin-right: 0;
    margin-left: calc(20 * var(--vw));
}

.rtl .shortcuts a.card-btn img {
    margin-right: 0;
    margin-left: calc(13 * var(--vw));
}

.rtl .e-inplaceeditor .e-editable-value-container .e-editable-value {
    margin: 0 0 0 calc(28 * var(--vw));
}

.rtl a.card-btn img {
    margin-right: 0;
    margin-left: calc(10 * var(--vw));
}

.card-attachements {
    display: flex;
    height: auto;
    align-items: self-start;
    flex-direction: column;
}

.card-file-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    margin-bottom: calc(12 * var(--vw));
    width: 100%;
}

    .card-file-item img.img {
        width: calc(64 * var(--vw));
        height: auto;
        border: calc(1 * var(--vw)) solid rgba(0,0,0,0.1);
        border-radius: calc(6 * var(--vw));
        padding: 0;
    }

    .card-file-item span {
        margin-left: calc(12 * var(--vw));
        font-size: calc(12 * var(--vw));
        font-weight: 500;
    }

    .card-file-item img {
        width: calc(64 * var(--vw));
        height: auto;
        border: calc(1 * var(--vw)) solid rgba(0, 0, 0, 0.1);
        border-radius: calc(6 * var(--vw));
        padding: calc(10 * var(--vw))
    }

    .card-file-item .link {
        margin-left: auto;
        float: right;
        width: calc(20 * var(--vw));
    }

    .card-file-item .title {
        flex: 1;
        flex-direction: column;
        display: flex;
    }

    .card-file-item .link img {
        border: none;
        padding: 0;
        width: calc(20 * var(--vw));
    }

.list-card span.labels {
    display: flex;
    margin-top: calc(10 * var(--vw));
    align-items: center;
    flex: 1;
}

span.label-item.data-label img {
    height: calc(15 * var(--vw));
}

span.label-item.data-label.members {
    float: var(--floatr);
    margin-left: auto;
    font-size: calc(10 * var(--vw));
    margin-right: 0;
}

    span.label-item.data-label.members .user-init {
        border-radius: 50%;
        border: calc(1 * var(--vw)) solid #000;
        height: calc(20 * var(--vw));
        width: calc(20 * var(--vw));
        text-align: center;
        margin-left: calc(2 * var(--vw));
        background: #F4F4F4;
        line-height: calc(20 * var(--vw));
    }

span.label-item {
    margin-right: calc(3 * var(--vw));
}

    span.label-item.data-label img {
        margin-top: calc(-1 * var(--vw));
        margin-right: calc(2 * var(--vw));
    }

.right-part button {
    height: calc(28 * var(--vw)) !important;
    line-height: calc(28 * var(--vw));
    padding: 0;
    min-width: calc(50 * var(--vw));
    color: #000 !important;
    font-size: calc(12 * var(--vw));
}

.left-part .checklist-input {
    flex: 1;
    width: 100%;
    height: calc(20 * var(--vw));
    display: flex;
    align-items: center;
}

    .left-part .checklist-input label {
        flex: 1;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .left-part .checklist-input span.e-icons.e-frame {
        border-radius: calc(5 * var(--vw)) !important;
        height: calc(15 * var(--vw));
        width: calc(15 * var(--vw));
        line-height: calc(15 * var(--vw));
        margin-top: calc(1 * var(--vw));
    }

.right-part.completed span.e-editable-value {
    text-decoration: line-through;
}

.right-part span.e-editable-value {
    width: 100%;
}

.e-editable-value-container {
    width: 100% !important;
    padding-right: calc(20 * var(--vw));
}

.left-part .st-init-users {
    margin-top: calc(5 * var(--vw)) !important;
}

.card-main-info {
    display: flex;
    flex: 1;
    align-items: flex-start;
}

#card-dialog .right-part.title-part span.e-editable-value,
#card-dialog .right-part.title-part input,
#card-dialog .right-part.title-part textarea,
#card-dialog .right-part.title-part .text-input textarea {
    font-size: calc(16 * var(--vw)) !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
    line-height: calc(20 * var(--vw)) !important;
}

#card-dialog span.normal-input-text,
#card-dialog .normal-input-text input,
#card-dialog .normal-input-text textarea {
    font-size: calc(14 * var(--vw)) !important;
    font-family: 'Inter' !important;
    padding: calc(0 * var(--vw)) !important;
    height: calc(20 * var(--vw)) !important;
}

#card-dialog .right-part.title-part .text-input,
#card-dialog .right-part.title-part .text-input textarea {
    height: auto !important;
    padding: calc(0 * var(--vw)) !important;
    font-size: calc(16 * var(--vw)) !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
    line-height: calc(20 * var(--vw)) !important;
    min-height: calc(40 * var(--vw));
}

#card-dialog textarea {
    resize: none; /* Disables the resize icon */
}

.cp.list-item h3 {
    height: calc(30 * var(--vw));
    font-size: calc(12 * var(--vw));
    text-align: center;
    line-height: calc(30 * var(--vw));
    background: rgba(0,0,0,0.1);
    border-radius: calc(6 * var(--vw));
}

.cp.list-item.selected h3 {
    background: var(--primary-color);
}

.card-info {
    display: flex;
    width: 100%;
    align-items: center;
    flex: 1;
}

#card-dialog {
    transition: height 0.3s ease-in-out; /* Smooth height transition */
}


.board-header img.archived.cp {
    width: calc(12 * var(--vw));
    margin-left: auto;
    margin-right: calc(13 * var(--vw));
    padding: calc(12 * var(--vw)) calc(0 * var(--vw)) calc(0 * var(--vw));
    display: none;
}

.board-header {
    flex: 1;
    width: 100%;
    display: flex;
    align-items: center;
}

    .board-header:hover img.archived.cp {
        display: block;
        position: absolute;
        top: calc(6 * var(--vw));
        right: calc(27 * var(--vw));
        width: calc(22 * var(--vw));
        height: calc(22 * var(--vw));
        border-radius: 50%;
        border: none;
        color: #fff;
        font-size: calc(16 * var(--vw));
        line-height: 1;
        cursor: pointer;
        transition: opacity 0.2s ease, transform 0.15s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        z-index: 10;
        display: none;
    }

label.refresh-card {
    padding: calc(10 * var(--vw));
    background: rgba(190, 77, 94, 0.2);
    color: rgba(190, 77, 94, 1);
    border-radius: calc(6 * var(--vw));
    width: 100%;
}



    label.refresh-card a {
        background: none !important;
        float: right;
        padding: 0;
    }

#card-dialog {
    max-height: calc((95vh / var(--zoom)));
}

    #card-dialog .e-dlg-content.hover {
        box-shadow: inset calc(1 * var(--vw)) calc(4 * var(--vw)) calc(9 * var(--vw)) calc(0 * var(--vw)) rgba(0, 0, 0, 0.1);
        padding-top: calc(10 * var(--vw)) !important;
    }

.e-inplaceeditor .e-editable-value-container:hover {
    background: transparent;
    cursor: text;
}

span.e-editable-overlay-icon.e-icons {
    opacity: 0;
}
/*checklist */
.check-list-members-other-details {
    display: none;
    float: right;
    height: calc(26 * var(--vw));
}

.check-list-members-container {
    background: transparent;
    max-width: calc(160 * var(--vw));
    margin-right: calc(4 * var(--vw));
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: calc(14 * var(--vw));
    line-height: calc(20 * var(--vw));
    box-sizing: border-box;
    align-items: center;
    border-radius: calc(3 * var(--vw));
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    border: none;
    box-shadow: none;
    font-weight: 500;
}

.check-list-duedate-container {
    background: transparent;
    max-width: calc(160 * var(--vw));
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: calc(14 * var(--vw));
    line-height: calc(20 * var(--vw));
    box-sizing: border-box;
    align-items: center;
    border-radius: calc(3 * var(--vw));
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    border: none;
    box-shadow: none;
    font-weight: 500;
}

span.member-popup.checklist-due-date {
    width: calc(261 * var(--vw));
    top: calc(-342 * var(--vw));
    right: calc(57 * var(--vw));
}




.property.checklist-member-property {
    margin: calc(0 * var(--vw));
}

    .property.checklist-member-property .st-init-users.tooltip-container.right-tooltip.ib {
        margin: calc(0 * var(--vw)) !important;
        width: calc(26 * var(--vw));
        height: calc(26 * var(--vw));
        font-size: calc(0 * var(--vw));
    }

        .property.checklist-member-property .st-init-users.tooltip-container.right-tooltip.ib .member-with-delete {
            font-size: calc(11 * var(--vw)) !important;
            line-height: calc(25 * var(--vw)) !important;
        }

            .property.checklist-member-property .st-init-users.tooltip-container.right-tooltip.ib .member-with-delete img {
                width: calc(11 * var(--vw));
            }

.card-cl-members-img {
    width: calc(26 * var(--vw));
    border: calc(1 * var(--vw)) solid #FFF;
    border-radius: 50%;
    height: calc(26 * var(--vw));
    background: #e5e5e5;
    cursor: pointer;
}


    .card-cl-members-img img {
        line-height: calc(16 * var(--vw));
        text-align: center;
        margin-left: calc(5 * var(--vw)) !important;
        margin-top: calc(4 * var(--vw)) !important;
        width: calc(15 * var(--vw));
        height: calc(15 * var(--vw));
    }

.members-data.checklist-member-data .ib {
    border-color: #FFF;
    background: #e5e5e5;
}


.check-list-members {
    display: flex;
    align-items: center;
    gap: calc(5 * var(--vw));
    flex-wrap: wrap;
}
/* Hide .second-part when .right-part is hovered */


.show-members-list {
    display: flex;
}

.hide-members-list {
    display: none;
}

.card-cl-members-img.date img {
    margin: calc(4 * var(--vw));
}

.chack-list-member {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: calc(40 * var(--vw));
    margin: 0;
    padding: calc(4 * var(--vw)) calc(8 * var(--vw)) calc(4 * var(--vw)) calc(4 * var(--vw));
    border: none;
    background-color: transparent;
    cursor: pointer;
}

    .chack-list-member .st-init-users {
        margin: calc(0 * var(--vw)) !important
    }

    .chack-list-member .member-fullname {
        margin-left: calc(10 * var(--vw));
        display: flex;
    }

    .chack-list-member .member-tick-icon img {
        width: calc(20 * var(--vw));
        height: calc(20 * var(--vw));
        position: relative !important;
        float: right;
        display: flex;
        margin-left: calc(32 * var(--vw));
    }

.e-checkbox-wrapper.e-wrapper.checklist-input.checklist-due-date {
    float: left;
    margin-top: calc(11 * var(--vw));
    width: calc(23 * var(--vw));
}



.checklist-due-date-picker {
    width: 88% !important;
    display: flex !important;
    text-align: center;
    align-items: self-start;
    float: none;
}

label.due-date-cl {
    font-size: calc(13 * var(--vw));
    font-weight: 600;
}

.card-dates-save-btn {
    margin-top: calc(13 * var(--vw));
}

    .card-dates-save-btn button {
        width: 100%;
        height: calc(30 * var(--vw));
        line-height: calc(8 * var(--vw));
        font-weight: 600;
        font-size: calc(15 * var(--vw));
    }

span.member-popup.checklist-due-date .cp {
    right: calc(-2 * var(--vw)) !important;
    top: calc(1 * var(--vw)) !important;
}

.chack-list-member:hover {
    background: #e5e5e5;
    border-radius: calc(5 * var(--vw));
}

.e-calendar, .e-bigger.e-small .e-calendar {
    border: calc(1 * var(--vw)) solid rgba(0,0,0,0.1);
    border-radius: calc(12 * var(--vw));
}

a.card-btn.add-checklist-btn {
    min-width: calc(50 * var(--vw)) !important;
    width: calc(63 * var(--vw));
}

    a.card-btn.add-checklist-btn img {
        height: calc(12 * var(--vw));
    }
/* List Edit Popup Styles */
.board-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

    .board-header h3 {
        flex: 1;
    }

.board-header-actions {
    display: flex;
    align-items: center;
    gap: calc(4 * var(--vw));
    padding: calc(7 * var(--vw)) calc(0 * var(--vw)) 0 calc(6 * var(--vw));
}

.list-edit-icon {
    width: calc(18 * var(--vw));
    height: calc(18 * var(--vw));
    opacity: 0;
    transition: opacity 0.2s ease;
    padding: calc(2 * var(--vw));
    border-radius: calc(4 * var(--vw));
}

.board-list-item:hover .list-edit-icon {
    opacity: 0.6;
}

.list-edit-icon:hover {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.08);
}

.list-edit-popup {
    position: absolute;
    top: 100%;
    left: calc(8 * var(--vw));
    right: calc(8 * var(--vw));
    z-index: 100;
    background: #fff;
    border-radius: calc(10 * var(--vw));
    box-shadow: 0 calc(8 * var(--vw)) calc(30 * var(--vw)) rgba(0,0,0,0.12), 0 calc(2 * var(--vw)) calc(8 * var(--vw)) rgba(0,0,0,0.08);
    padding: calc(8 * var(--vw));
    animation: listPopupIn 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
}

@keyframes listPopupIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(calc(-4 * var(--vw)));
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.list-edit-popup-inner {
    position: relative;
}

.list-edit-close {
    position: absolute;
    top: calc(10 * var(--vw));
    right: calc(10 * var(--vw));
    width: calc(14 * var(--vw));
    height: calc(14 * var(--vw));
    opacity: 0.5;
    transition: opacity 0.15s;
}

    .list-edit-close:hover {
        opacity: 1;
    }

.list-edit-menu {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--vw));
}

.list-edit-option {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw));
    padding: calc(9 * var(--vw)) calc(12 * var(--vw));
    border: none;
    background: transparent;
    border-radius: calc(6 * var(--vw));
    cursor: pointer;
    font-size: calc(13 * var(--vw));
    font-weight: 500;
    color: #333;
    width: 100%;
    text-align: left;
    transition: background 0.15s;
}

    .list-edit-option img {
        width: calc(16 * var(--vw));
        height: calc(16 * var(--vw));
        opacity: 0.7;
    }

    .list-edit-option:hover {
        background: #f0f3ff;
    }

    .list-edit-option.danger-option {
        color: #d93025;
    }

        .list-edit-option.danger-option:hover {
            background: #fce8e6;
        }

.list-edit-panel {
    padding: calc(6 * var(--vw)) calc(4 * var(--vw));
    animation: listPanelFade 0.15s ease;
}

@keyframes listPanelFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.list-edit-panel h4 {
    margin: 0 0 calc(10 * var(--vw));
    font-size: calc(13 * var(--vw));
    font-weight: 600;
    color: #333;
}

.list-edit-panel p {
    font-size: calc(12 * var(--vw));
    color: #666;
    margin: 0 0 calc(12 * var(--vw));
    line-height: 1.5;
}

.list-edit-btns {
    display: flex;
    align-items: center;
    gap: calc(8 * var(--vw));
    margin-top: calc(10 * var(--vw));
}

    .list-edit-btns .btn {
        height: calc(30 * var(--vw));
        line-height: calc(30 * var(--vw));
        min-width: auto;
        padding: 0 calc(16 * var(--vw));
        font-size: calc(13 * var(--vw)) !important;
        font-weight: 500 !important;
        border-radius: calc(6 * var(--vw));
    }

    .list-edit-btns .btn-danger {
        background: #d93025;
        color: #fff !important;
        border: none;
    }

        .list-edit-btns .btn-danger:hover {
            background: #c5221f;
            color: #fff !important;
        }

    .list-edit-btns .btn-secondary {
        background: #f1f3f4;
        color: #333 !important;
        border: none;
    }

        .list-edit-btns .btn-secondary:hover {
            background: #e2e5e8;
            color: #333 !important;
        }

    .list-edit-btns a {
        width: calc(30 * var(--vw));
        height: calc(30 * var(--vw));
        display: flex;
        padding: calc(8 * var(--vw));
    }

.list-delete-confirm {
    text-align: center;
    padding: calc(12 * var(--vw)) calc(8 * var(--vw));
}

    .list-delete-confirm .delete-warn-icon {
        width: calc(28 * var(--vw));
        height: calc(28 * var(--vw));
        margin-bottom: calc(8 * var(--vw));
        opacity: 0.6;
    }

    .list-delete-confirm .list-edit-btns {
        justify-content: center;
    }

.list-reorder-options {
    display: flex;
    flex-direction: column;
    gap: calc(3 * var(--vw));
    max-height: calc(180 * var(--vw));
    overflow-y: auto;
}

.list-reorder-btn {
    display: block;
    width: 100%;
    text-align: left;
    padding: calc(7 * var(--vw)) calc(10 * var(--vw));
    border: none;
    background: transparent;
    border-radius: calc(6 * var(--vw));
    cursor: pointer;
    font-size: calc(12 * var(--vw));
    min-height: calc(30 * var(--vw));
    border-top: calc(1 * var(--vw)) solid rgba(0,0,0,0.05);
    font-weight: 500;
    color: #444;
    transition: background 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .list-reorder-btn:hover {
        background: #e8ecff;
    }
/* ===== Inline List Rename ===== */
.board-header .list-title-edit {
    flex: 1;
    margin: calc(6 * var(--vw)) calc(8 * var(--vw)) calc(4 * var(--vw)) calc(12 * var(--vw)) !important;
}

.board-header .list-title-h3 {
    cursor: pointer;
    transition: opacity 0.15s;
}

    .board-header .list-title-h3:hover {
        opacity: 0.7;
    }
/* ===== Hover-X Delete Button ===== */
.board-list-item {
    position: relative;
}

.list-delete-corner-btn {
    position: absolute;
    top: calc(6 * var(--vw));
    right: calc(5 * var(--vw));
    width: calc(22 * var(--vw));
    height: calc(22 * var(--vw));
    border-radius: 50%;
    border: none;
    background: #d93025;
    color: #fff;
    font-size: calc(16 * var(--vw));
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 10;
}

.board-header:hover .list-delete-corner-btn {
    opacity: 1;
}

.list-delete-corner-btn:hover {
    background: #c5221f;
    transform: scale(1.15);
}
/* ===== List Drag Handle ===== */
.list-drag-handle {
    font-size: calc(16 * var(--vw));
    color: rgba(0, 0, 0, 0.35);
    cursor: grab;
    padding: calc(8 * var(--vw)) calc(6 * var(--vw)) 0;
    user-select: none;
    transition: color 0.15s;
    line-height: 1;
}

    .list-drag-handle:hover {
        color: rgba(0, 0, 0, 0.65);
    }

    .list-drag-handle:active {
        cursor: grabbing;
    }
/* ===== Drag-over visual feedback ===== */
.board-list-item.drag-over {
    min-width: calc(556 * var(--vw));
    padding-right: calc(284 * var(--vw));
}
/* ===== Disable card drop zones during list drag ===== */
.board-lists.list-drag-active .board-cards {
    pointer-events: none;
}
/* ===== Dim the list being dragged ===== */
.board-list-item.is-dragging {
    opacity: 0.4;
}

.card-tag-item {
    height: calc(20 * var(--vw));
    display: flex;
    align-items: center;
    padding: calc(6 * var(--vw)) calc(8 * var(--vw));
    font-size: calc(12 * var(--vw));
    border-radius: calc(3 * var(--vw));
    gap: calc(5 * var(--vw));
    cursor: default;
}

.card-tags {
    display: flex;
    gap: calc(10 * var(--vw));
    width: 100%;
}

.card-tag-item span {
    color: #FFF;
    font-size: calc(10 * var(--vw));
}

.card-tag-item img {
    display: none;
    cursor: pointer;
}

.card-tag-item:hover img {
    display: block;
}

.card-tag-item.short {
    height: calc(1 * var(--vw));
}

.card-tag-item.short {
    cursor: pointer;
    padding: calc(3 * var(--vw));
    flex: 0.3;
}

.labels-list input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: calc(16 * var(--vw));
    height: calc(16 * var(--vw));
    border: calc(1 * var(--vw)) solid #ccc;
    border-radius: calc(3 * var(--vw));
    cursor: pointer;
}

    .labels-list input[type="checkbox"]:checked {
        background-color: var(--primary-color) !important;
        border: calc(1 * var(--vw)) solid var(--primary-color) !important;
    }

        .labels-list input[type="checkbox"]:checked::after {
            content: '✓';
            display: block;
            color: white;
            font-size: calc(10 * var(--vw));
            text-align: center;
            line-height: calc(15 * var(--vw));
        }

.comment p {
    font-size: calc(13 * var(--vw)) !important;
    line-height: calc(18 * var(--vw));
}

.list-card:hover .card-complete-check, .list-card.completed .card-complete-check {
    opacity: 1;
    display: flex;
    width: calc(20 * var(--vw));
    align-items: start;
}

.list-card .card-complete-check {
    opacity: 0;
    transition: 0.3s ease-in-out;
    min-width: calc(20 * var(--vw));
    max-width: calc(20 * var(--vw));
    margin-top: calc(2 * var(--vw));
}

.card-complete-check .ph-fill {
    color: var(--secondary-color);
}

.card-complete-check i {
    font-size: calc(17 * var(--vw));
    margin-left: calc(-2 * var(--vw));
}
.board-list-item.drag-over::after {
    content: '';
    position: absolute;
    height: 100%;
    width: calc(272 * var(--vw));
    right: 0;
    border-radius: calc(3 * var(--vw));
    background-color: #f3f3f3;
    border: calc(1 * var(--vw)) dashed #ccc;
}

.board-list-item.drag-over::before {
    content: '';
    position: absolute;
    height: 100%;
    width: calc(12 * var(--vw));
    right: calc(272 * var(--vw));
    border-radius: calc(0 * var(--vw));
    background-color: #f5f8ff;
}