* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

::selection {
    background-color: var(--primary);
    color: var(--white);
}

::-moz-selection {
    background-color: var(--primary);
    color: var(--white);
}

.font-sml {
    font-size: clamp(14px, 1.5vw, 16px);
}

::-webkit-scrollbar {
    width: 0;
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 0;
}

::-webkit-scrollbar-track {
    background: var(--bg-app);
}

a {
    color: inherit;
    text-decoration: none;
}

input,
button,
textarea,
select {
    font: inherit;
}

button {
    border: none;
    background: none;
    outline: none;
}

/* input {
    accent-color: var(--primary);
} */

.input,
.control,
textarea.input,
select.input {
    width: 100%;
    border: 1px solid var(--border-soft);
    padding: .25rem .75rem;
    color: var(--black);
    font-size: clamp(14px, 2.5vw, 15px);
    transition: all 0.3s ease;
    border-radius: 6px;
    min-height: 36px;
}

.input::placeholder,
textarea.input::placeholder,
.input::-webkit-input-placeholder {
    color: var(--placeholder);
}

.input:focus,
textarea.input:focus,
select.input:focus {
    outline: none;
    border-color: var(--primary);
}

select.input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 20px;
    padding-left: 2rem;
}

.multi-select,
.multi-select.multi-select-inline {
    position: relative;
    width: 100%;
}

.multi-select-input {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 20px;
    padding-left: 2rem;
    cursor: pointer;
}

.multi-select-panel,
.multi-select.multi-select-inline .multi-select-panel {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: flex-start;
    padding: .5rem;
    max-height: 200px;
    overflow-y: auto;
    position: relative;
    top: calc(100% + .25rem);
    right: 0;
    left: 0;
    background: var(--white);
    border: 1px solid var(--border-soft);
    border-radius: .5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 100;
    width: 100%;
    direction: rtl;
    text-align: right;
}

.multi-select-panel.is-collapsed {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-4px);
}

/* .multi-select-inline .multi-select-panel {
    position: static;
    box-shadow: none;
    border: none;
    padding: 0;
    max-height: none;
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-direction: row;
    display: none;
} */

/* .multi-select-input.multi-select-input--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    pointer-events: none;
} */

.multi-select-option {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
    font-size: clamp(15px, 2.5vw, 16px);
    width: 100%;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
}

.multi-select-option.active {
    background: var(--primary-1);
    color: var(--primary);
}

/* .multi-select-option:not(:last-child) {
    border-bottom: 1px solid var(--border-soft);
} */

select.input.status-1,
select.input.status-2,
select.input.status-3,
select.input.status-4,
select.input.status-5,
select.input.status-6 {
    color: var(--white);
    border: none;
}

.hidden {
    display: none !important;
}

.accordion-title {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.field-error {
    color: var(--red);
    display: none;
    font-size: clamp(15px, 2.5vw, 16px);
}

.has-error .field-error {
    display: block;
}

.main-nav {
    position: relative;
}


/* #screen-event-card .screen-header::before {
    background: url('../images/events_card.webp');
}

#screen-leads .screen-header::before {
    background: url('../images/leads.webp');
}

#screen-meetings .screen-header::before {
    background: url('../images/meetings.webp');
}

#screen-events .screen-header::before {
    background: url('../images/events_list.webp');
}

#screen-crm-config .screen-header::before {
    background: url('../images/config.webp');
} */

#screen-crm-config .cfg-status-section,
#screen-crm-config .cfg-section-block {
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
    background: var(--white);
}

#screen-crm-config .cfg-status-section > h3,
#screen-crm-config .cfg-section-block > h3 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 800;
    color: var(--primary);
}


#screen-crm-config .cfg-table,
#screen-crm-config .cfg-statuses-table,
#screen-crm-config .cfg-fields-table {
    width: 100%;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: var(--white);
}

#screen-crm-config .cfg-table thead th,
#screen-crm-config .cfg-statuses-table thead th,
#screen-crm-config .cfg-fields-table thead th {
    background: var(--lightblue);
    color: var(--black);
    font-weight: 800;
    font-size: 15px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-soft);
    text-align: right;
}

#screen-crm-config .cfg-table tbody td,
#screen-crm-config .cfg-statuses-table tbody td,
#screen-crm-config .cfg-fields-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-soft);
    vertical-align: middle;
    font-size: 14px;
}

#screen-crm-config .cfg-table tbody tr:last-child td,
#screen-crm-config .cfg-statuses-table tbody tr:last-child td,
#screen-crm-config .cfg-fields-table tbody tr:last-child td {
    border-bottom: none;
}

#screen-crm-config .cfg-table tbody tr:nth-child(even),
#screen-crm-config .cfg-statuses-table tbody tr:nth-child(even),
#screen-crm-config .cfg-fields-table tbody tr:nth-child(even) {
    background: #fbfdff;
}

/* Inputs inside config tables */
#screen-crm-config .cfg-table input[type="text"],
#screen-crm-config .cfg-statuses-table input[type="text"],
#screen-crm-config .cfg-fields-table input[type="text"],
#screen-crm-config .cfg-table input[type="number"],
#screen-crm-config .cfg-statuses-table input[type="number"],
#screen-crm-config .cfg-fields-table input[type="number"],
#screen-crm-config .cfg-table select,
#screen-crm-config .cfg-statuses-table select,
#screen-crm-config .cfg-fields-table select {
    width: 100%;
    max-width: 250px;
    min-height: 36px;
    padding: 6px 10px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--white);
    color: var(--black);
    font-size: 14px;
}

#screen-crm-config input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
}

/* Action buttons (add/remove) */
#screen-crm-config .add-row,
#screen-crm-config .add-status,
#screen-crm-config .cfg-field-add-btn,
#screen-crm-config .cfg-field-option-add-btn {
    border: 1px solid rgba(60, 131, 253, 0.35);
    background: var(--white);
    color: var(--primary);
    padding: 8px 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    min-height: 38px;
    width: fit-content;
    margin-top: 10px;
}

#screen-crm-config .remove-row,
#screen-crm-config .cfg-status-remove-btn,
#screen-crm-config .cfg-field-remove-btn,
#screen-crm-config .cfg-field-option-remove {
    border: 1px solid rgba(239, 68, 68, 0.35);
    background: #fff1f2;
    color: #b91c1c;
    padding: 6px 10px;
    border-radius: 12px;
    cursor: pointer;
    min-height: 34px;
}

/* Save area: keep normal flow (no sticky) so it never blocks clicks */
#screen-crm-config .save-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(100, 116, 139, 0.35);
}

#screen-crm-config #btn-config-save {
    border: 1px solid rgba(18, 78, 180, 0.45);
    background: var(--primary);
    color: var(--white);
    padding: 11px 17px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    min-height: 48px;
}

#screen-crm-config #btn-config-save:hover {
    background: var(--primary-dark);
}

/* Options editor table inside fields */
#screen-crm-config .cfg-field-options-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px dashed rgba(100, 116, 139, 0.35);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 8px;
    background: var(--white);
}

#screen-crm-config .cfg-field-options-table td {
    padding: 6px 8px;
    border-bottom: 1px dashed rgba(100, 116, 139, 0.25);
}

#screen-crm-config .cfg-field-options-table tr:last-child td {
    border-bottom: none;
}

.cfg-color-btn,
.cfg-color-swatch {
    font-size: clamp(15px, 2.5vw, 16px);
    font-weight: 500;
    transition: background-color 0.16s ease;
    display: inline-block;
    align-items: center;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.cfg-color-swatch {
    border: 1px solid var(--border);
}

.cfg-color-palette {
    display: inline-block;
    margin-right: 1rem;
}

.cfg-color-swatch {
    width: 18px;
    height: 18px;
}

.event-list-container .form {
    display: flex;
    flex-direction: column;
    /*gap: 1rem;*/
}

.btn {
    padding: .35rem .7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    border-radius: .5rem;
    color: var(--white);
    background: var(--primary);
    font-size: clamp(15px, 2.5vw, 18px);
    font-weight: 500;
    transition: background-color 0.16s ease;
    min-height: 36px;
    line-height: 1.4;
}

.primary {
    background: var(--btn-primary);
}

.btn.icon-only {
    color: var(--black);
    background: unset;
    font-size: clamp(15px, 2.5vw, 16px);
    padding: .25rem .75rem;
    /*border: 1px solid var(--primary);*/
}

.btn-sml {
    padding: .2rem .6rem;
    font-size: clamp(14px, 2.5vw, 15px);
    min-height: unset;
}

.btn-outline {
    color: var(--primary);
    background: var(--white);
    border: 1px solid var(--primary);
    max-height: 36px;
}


.btn-light {
    color: var(--black);
    background-color: var(--light);
    border: 1px solid var(--gray);
}

#screen-event-card .filters-grid {
    display: none;
    overflow: hidden;
    background: var(--white);
    padding: 1rem;
    border-radius: 1rem;
    justify-content: flex-end;
    transition: opacity 0.3s ease;
    animation: slideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 1rem;
}

#screen-event-card .filters-grid.is-open {
    display: flex;
}

#screen-event-card .filters-grid.is-open input,
#screen-event-card .filters-grid.is-open select.input,
#screen-event-card .filters-grid.is-open .tw-dp-trigger {
    border: 1px solid var(--border-soft) !important;
    padding: .35rem .75rem;
    border-radius: .5rem !important;
    font-size: 14px;
    background-color: var(--white);
    transition: 0.2s;
}

#screen-event-card #f-name,
#screen-event-card #f-phone,
#screen-event-card #f-status {
    background-color: var(--white) !important;
}


@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.98);
    } 
    to {
        opacity: 1;
        transform: translateY(0) scale(1); 
    }
}

#screen-event-card .filters-grid .field {
    display: flex;
    gap: 0;
    align-items: center;
    border-bottom: 1px solid var(--gray);
    border-radius: 0;
    box-shadow: rgba(219, 219, 219, 0.25) 0px 4px 4px 0px;
    width: 100%;
    max-width: 15%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#screen-event-card .filters-grid.is-open .field {
    opacity: 1;
    border: none;
    box-shadow: none;
}

#screen-event-card .filters-grid .field label {
    max-width: unset;
    width: auto;
    padding-left: .5rem;
}

#screen-event-card .filters-grid .field input,
#screen-event-card .filters-grid .field select.input,
#screen-event-card .filters-grid .field .tw-dp-trigger {
    border: unset;
    border-radius: unset;
    text-align: right;
}

#screen-event-card .filters-grid .field .tw-date-picker,
#screen-event-card .filters-grid .field .tw-dp-trigger {
    width: 100%;
    min-width: 0;
}

#screen-event-card .filters-grid .field .tw-dp-trigger .tw-dp-value {
    text-align: right;
}

#screen-event-card .filters-grid .field select.input {
    cursor: pointer;
}

/* #screen-event-card .filters-grid .field:nth-child(8) {
    max-width: 34.3%;
} */

#screen-event-card .filters-grid.is-open .field.dyn-value {
    display: none;
}

#screen-meetings, #screen-events {
    margin-bottom: 0px;
    padding-bottom: 0;
}

#screen-meetings .card-header .btn,
#screen-events .card-header .btn {
    min-width: 40px;
    min-height: 40px;
    padding: 9px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
}

#screen-events #events-add-card-btn {
    font-weight: 400;
}

#screen-leads #leadsFilterToggleBtn {
    font-weight: 400;
}

#screen-events #events-add-card-btn span {
    font-weight: 400 !important;
}

#screen-leads #leadsFilterToggleBtn span {
    font-weight: 400 !important;
}

.screen-header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.screen-header-actions > .btn {
    padding: 9px 20px;
    border-radius: 8px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    line-height: unset;
}

.screen-header-actions > .btn[data-tooltip="חיפוש"]:first-child,
.screen-header-actions > .btn[data-tooltip="חיפוש"]:first-child + .btn:last-child {
    font-weight: 400 !important;
}

.screen-header-actions > .btn[data-tooltip="חיפוש"]:first-child span,
.screen-header-actions > .btn[data-tooltip="חיפוש"]:first-child + .btn:last-child span {
    font-weight: 400 !important;
}

.screen-header-actions >.btn>div {
    display: none;
}

.screen-header-actions > .btn svg {
    width: 22px;
    height: 22px;
}

.results {
    margin-top: 2rem;
}

.event-editor {
    padding: 1rem;
}

.event-editor .status-label {
    padding: .1rem 1rem;
    border-radius: 1rem;
    font-weight: 500;
    white-space: nowrap;
    color: var(--white);
    display: block;
    text-align: center;
    font-size: clamp(14px, 2.5vw, 15px);
    max-width: fit-content;
    margin-top: 4px;
}

.table {
    display: flex;
    flex-direction: column;
}

/* Schedule report (יומן אירועים / יומן פגישות) – keep table layout even outside screen (e.g. print) */
.events-report .table,
.schedule-report .table {
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.events-report .table-head,
.schedule-report .table-head {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 0.8fr 1fr;
    color: var(--table-head-text, var(--text1));
    background: transparent;
    font-weight: 600;
    border-bottom: 1px solid var(--table-border-header, var(--border-soft));
}

.events-report .table-body,
.schedule-report .table-body {
    display: grid;
    grid-auto-rows: minmax(44px, auto);
}

#screen-events .schedule-report-body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.events-report .table-row,
.schedule-report .table-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 0.8fr 1fr;
    color: var(--black);
    border-bottom: 1px solid var(--table-border-row, var(--border-soft));
    cursor: pointer;
    transition: background-color 0.16s ease;
}

.events-report .table-head > div,
.schedule-report .table-head > div {
    padding: .75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.events-report .table-row > div,
.schedule-report .table-row > div {
    padding: .95rem 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.events-report .table-head > div:last-of-type,
.events-report .table-row > div:last-of-type,
.schedule-report .table-head > div:last-of-type,
.schedule-report .table-row > div:last-of-type {
    border: none;
}

#screen-events .events-report .table-head {
    margin-bottom: 0.75rem;
    padding: 0 0.25rem;
}

#screen-events .events-report .table-row {
    border: 1px solid var(--border-soft);
    border-radius: 1rem;
    border-bottom: 1px solid var(--border-soft);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 253, 0.95) 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    overflow: hidden;
}

#screen-events .events-report .table-row > div {
    border-left: 1px solid rgba(203, 213, 225, 0.7);
}

#screen-events .events-report .table-head > div {
    font-size: 12px;
    letter-spacing: 0.01em;
}

#screen-events .events-report .table-row > div:nth-child(1) {
    font-weight: 600;
}

#screen-events .events-report .table-row > div:nth-child(2) a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
}

#screen-events .events-report .table-row > div:nth-child(3),
#screen-events .events-report .table-row > div:nth-child(6) {
    color: var(--text);
    font-weight: 500;
}

#screen-events .events-report .table-row > div:nth-child(4),
#screen-events .events-report .table-row > div:nth-child(5) {
    white-space: nowrap;
    color: var(--text1);
    font-variant-numeric: tabular-nums;
}

@media (hover: hover) {
    #screen-events .events-report .table-row:hover {
        transform: translateY(-1px);
        border-color: rgba(59, 130, 246, 0.2);
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
    }

    #screen-events .events-report .table-row > div:nth-child(2) a:hover {
        text-decoration: underline;
    }
}

@media print {
    #screen-events .screen-header-main,
    #screen-events .calendar-footer {
        display: none;
    }

    #screen-events .calendar-shell {
        display: none;
    }

    #screen-events .events-report {
        display: block;
        direction: rtl;
        text-align: right;
    }

    #screen-events .events-report .table-head {
        font-size: 12px;
    }

    #screen-events .events-report .table-row {
        font-size: 11px;
    }

    #screen-events .events-report .table-head {
        display: grid;
        grid-template-columns: 1.4fr 1.1fr 1fr 1.1fr 0.8fr 1fr;
    }

    #screen-events .events-report .table-head > div {
        justify-content: flex-start;
        text-align: right;
    }

    #screen-events .events-report .table-row {
        display: grid;
        grid-template-columns: 1.4fr 1.1fr 1fr 1.1fr 0.8fr 1fr;
        padding: 0;
        gap: 0;
    }

    #screen-events .events-report .table-row > div {
        border-left: 1px solid var(--border-soft);
        padding: .25rem .5rem;
        min-width: 0;
        justify-content: flex-start;
        text-align: right;
    }

    #screen-events .events-report .table-head > div:nth-child(4),
    #screen-events .events-report .table-row > div:nth-child(4),
    #screen-events .events-report .table-head > div:nth-child(5),
    #screen-events .events-report .table-row > div:nth-child(5) {
        white-space: nowrap;
    }

    #screen-events .events-report .table-row > div::before {
        content: '';
    }
}

#screen-event-card .results .table {
    border: none;
    border-radius: var(--table-radius);
    overflow: hidden;
    background: var(--white);
    padding: var(--table-card-pad);
}

#screen-event-card .results .table-head {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr 1fr 1fr;
    border-bottom: 1px solid var(--table-border-header, var(--border-soft));
}

#screen-event-card .results .table-body {
    display: grid;
    grid-auto-rows: minmax(44px, auto);
}

#screen-event-card .results .table-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr 1fr 1fr;
    border-bottom: 1px solid var(--table-border-row, var(--border));
    cursor: pointer;
    transition: background-color 0.16s ease;
}

@media (min-width: 901px) {
    #screen-event-card .results .table-body {
        grid-auto-rows: minmax(52px, auto);
    }

    #screen-event-card .results .table-head {
        padding-right: 0px;
    }

    #screen-event-card .results .table-row,
    #screen-leads .table-row {
        padding: 8px;
        padding-right: 12px;
    }

    /* Leads list table (desktop) */
    #screen-leads .table-head {
        display: grid;
        grid-template-columns: 56px 90px 1.4fr 1fr 1fr 105px 96px 1fr 2.4fr;
    }

    #screen-leads .table-body {
        display: grid;
        grid-auto-rows: minmax(44px, auto);
    }

    #screen-leads .table-row {
        display: grid;
        grid-template-columns: 56px 90px 1.4fr 1fr 1fr 105px 96px 1fr 2.4fr;
    }

    #screen-leads .table-head > div:nth-child(2),
    #screen-leads .table-head > div:nth-child(3) {
        white-space: nowrap;
    }

    #screen-leads .table-head > div:nth-child(5),
    #screen-leads .table-head > div:nth-child(6) {
        justify-content: center;
    }

    /* Tasks table (desktop) */
    #screen-tasks .table {
        overflow: hidden;
    }

    #screen-tasks .table-head {
        display: grid;
        grid-template-columns: 56px 1.1fr 2.5fr 1.5fr 0.85fr;
    }

    #screen-tasks .table-body {
        display: grid;
        grid-auto-rows: minmax(44px, auto);
    }

    #screen-tasks .table-row {
        display: grid;
        grid-template-columns: 56px 1.1fr 2.5fr 1.5fr 0.85fr;
        cursor: pointer;
    }

    /* Users table (desktop) */
    #screen-users .table {
        width: 100%;
        max-width: 100%;
        margin: 0;
        overflow: hidden;
    }

    #screen-users .table-head {
        display: grid;
        grid-template-columns: .6fr 1.6fr 1.6fr 1fr 1fr .9fr;
    }

    #screen-users .table-body {
        display: grid;
        grid-auto-rows: minmax(44px, auto);
    }

    #screen-users .table-row {
        display: grid;
        grid-template-columns: .6fr 1.6fr 1.6fr 1fr 1fr .9fr;
        cursor: pointer;
    }

    .event-mobile-fab,
    .meeting-mobile-fab {
        display: none;
    }
}

#screen-event-card .table-footer,
.leads-footer {
    padding: 1rem;
    display: flex;
    justify-content: center;
}

.event-editor-nav {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.event-editor-nav .btn-sml {
    border-radius: 50%;
    background: var(--lightblue);
    padding: 0;
}

.event-editor-nav .btn-sml:disabled,
.event-editor-nav .btn-sml[aria-disabled="true"] {
    opacity: 0.45;
    cursor: not-allowed;
}

.event-editor-nav .btn-sml svg {
    fill: var(--primary);
    width: 30px;
    height: 30px;
}


.status-label,
.col-crmstatus {
    padding: .1rem .5rem;
    border-radius: 1rem;
    font-weight: 500;
    white-space: nowrap;
    color: var(--white);
    display: block;
    text-align: center;
    width: 100%;
    max-width: 85%;
    font-size: clamp(14px, 2.5vw, 15px);
}

#screen-leads .leads-row .status-label {
    max-width: 120px;
}

.status-1,
select.input.status-1,
.is-current .status-step-circle.status-1,
.is-reached .status-step-circle.status-1 {
    background-color: var(--lbl1);
}

.status-2,
select.input.status-2,
.is-current .status-step-circle.status-2,
.is-reached .status-step-circle.status-2 {
    background-color: var(--lbl2);
}

.status-3,
select.input.status-3,
.is-current .status-step-circle.status-3,
.is-reached .status-step-circle.status-3 {
    background-color: var(--lbl5);
}

.status-4,
select.input.status-4,
.is-current .status-step-circle.status-4,
.is-reached .status-step-circle.status-4 {
    background-color: var(--lbl3);
}

.status-5,
select.input.status-5,
.is-current .status-step-circle.status-5,
.is-reached .status-step-circle.status-5 {
    background-color: var(--lbl4);
}

.status-6,
select.input.status-6,
.is-current .status-step-circle.status-6,
.is-reached .status-step-circle.status-6 {
    background-color: var(--delete);
}

.editor-topbar{
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--lightblue);
}

.lead-details.is-open,
.event-modal.is-open {
    padding: 0 .5rem;
}

.event-editor-container.is-open .event-editor {
    padding: 0;
}

.lead-details.is-open .editor-topbar,
.event-editor .editor-topbar,
.event-modal.is-open .editor-topbar {
    border-bottom: 1px solid var(--border-soft);
    padding-bottom: 1rem;
    margin: 0 -.5rem .5rem;
    padding: .75rem 1rem;
    max-height: 65.83px;
}

.editor-title {
    color: var(--primary);
    margin: 0;
    font-weight: 500;
    font-size: clamp(18px, 2.5vw, 22px);
}

h3.editor-title{
    border-radius: 1rem;
    padding: .5rem 0;
    margin: 0 0 0 2rem;
}

.event-progress {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
    background: var(--lightblue);
    border-radius: 1rem;
}

.event-progress-title {
    font-weight: 500;
    font-size: clamp(16px, 2.5vw, 20px);
    color: var(--white);
    background: var(--primary);
    padding: .5rem 1rem;
    border-radius: 1rem 1rem 0 0;
}

.event-progress-steps {
    display: flex;
    align-items: normal;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;
}

.status-step {
    display: flex;
    flex-direction: column;
    align-items: normal;
    text-align: center;
}

.status-step-circle {
    padding: .25rem .75rem;
    border-radius: 1rem;
    font-weight: 500;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark-gray);
    transition: all 0.3s ease;
}

.status-step-circle-text {
    font-size: clamp(15px, 2.5vw, 16px);
    color: var(--white);
}

.status-step-info {
    margin-top: .5rem;
    font-size: clamp(14px, 2.5vw, 15px);
    line-height: 1.4;
    color: var(--black);
}

.status-step-connector {
    flex: 1 1 auto;
    height: 2px;
    margin-top: 1rem;
    background: linear-gradient(to left, var(--dark-gray) 50%, transparent 50%);
    background-size: 8px 2px;
    background-repeat: repeat-x;
}

.event-editor .form-grid,
.lead-details .form-grid {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-direction: column;
    margin: 1rem 0;
    padding: 1rem;
}

.lead-details .form-grid {
    padding: 0;
    margin-top: 0;
}

.event-editor .form-grid {
    display: block;
    padding-bottom: 0;
    margin-bottom: 0;
}

.form-tabs-wrapper {
    width: 100%;
}

.form-tabs-nav {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    justify-content: right;
}

.form-tab-btn {
    padding: .4rem .7rem;
    cursor: pointer;
    border-bottom: none;
    font-size: clamp(15px, 2.5vw, 16px);
    font-weight: 500;
    color: var(--dark-gray);
    transition: color 0.2s ease, background 0.1s ease, border 0.1s ease;
    border-radius: 0;
    /* width: 130px; */
    position: relative;
}

.form-tab-btn::after {
    content: attr(data-text);
    content: attr(aria-label);
    font-weight: 700;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    display: block;
}

.meeting-form .form-tab-btn {
    width: auto;
}

.form-tab-btn:hover {
    color: var(--black);
    background: var(--lightblue);
}

.form-tab-btn.active {
    background: transparent;
    color: var(--primary);
    border: 0;
    border-bottom: 2px solid var(--primary);
    color: var(--black);
    font-weight: 700;
}

.form-tabs-content {
    position: relative;
    padding-bottom: 1rem;
}

.form-tab-panel {
    display: none;
    flex-direction: column;
    gap: 2rem;
}

.form-tab-panel.active {
    display: flex;
    flex-wrap: wrap;
}

/* .form-tabs-content .form-tab-panel:first-child .field:last-child {
    border: none;
    box-shadow: none;
} */

.lead-details .form-grid .btn {
    margin-right: auto;
}

.event-editor .field,
.lead-details .field,
.lead-reminder-add-row {
    display: flex;
    gap: 1rem;
    padding-bottom: 0;
    align-items: center;
}

.lead-reminder-add-row {
    margin-top: 2rem;
}

.meeting-tasks-list .lead-reminder-add-row {
    margin-top: 0;
}

.lead-reminder-add-row .btn {
    white-space: nowrap;
}

#tasks-add-btn,
#lead-add-task-btn,
#lead-add-task-btn-inline {
    font-weight: 400;
}

.view-text-cards {
    font-weight: 400;
}

.form-grid .field input,
.form-grid .field select {
    border: unset;
    border-radius: unset;
}

#screen-event-card .label,
.lead-details .labe,
.status-combo-group .status-combo-label {
    padding: .25rem .75rem;
    border-radius: .5rem;
    font-size: clamp(15px, 2.5vw, 16px);
    color: var(--black);
    background: var(--lightblue);
    border: 1px solid var(--gray);
    white-space: nowrap;
}

.lead-main-meta-row {
    width: 100%;
}

.lead-main-meta-row .lead-main-meta,
.leads-history-row,
.lead-reminders-list .event-views-row,
#lead-ai-transcript-text,
.meeting-tasks-list .event-views-row {
    cursor: default;
    padding: .5rem;
    background: var(--white);
    margin: .5rem auto;
    border-radius: .5rem;
    display: flex;
    align-items: self-start;
    flex-direction: column;
    gap: .2rem;
    font-size: clamp(15px, 2.5vw, 16px);
}

.lead-main-meta-row > .lead-main-meta-item {
    color: var(--dark-gray);
}

.lead-main-meta-row .lead-main-meta {
    position: relative;
    border: 1px solid var(--primary);
}

.lead-main-meta-row .lead-main-meta::before {
    content: '';
    position: absolute;
    right: -9px;
    top: 1.25rem;
    width: 9px;
    height: 1px;
    background: var(--primary);
}

.timeline-container,
.meeting-tasks-list {
    position: relative;
    padding-right: 1rem;
    padding-top: .5rem;
}

.meeting-tasks-list {
    padding: 0;
}

.timeline-container::before {
    content: '';
    position: absolute;
    right: 0.5rem;
    top: 2.4rem;
    bottom: 0;
    width: 1px;
    background: var(--primary);
}

.leads-history-row.timeline-item {
    position: relative;
    font-size: clamp(14px, 2.5vw, 15px);
    margin: 1rem 1.5rem 1rem 0;
}

.leads-history-row.timeline-item::before {
    content: '';
    position: absolute;
    right: -38px;
    top: 1.25rem;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--white);
    border: 1px solid var(--primary);
    z-index: 1;
}

.leads-history-row.timeline-item::after {
    content: '';
    position: absolute;
    right: -25px;
    top: 26px;
    width: 25px;
    height: 1px;
    background: var(--primary);
}

.timeline-item-meta::before {
    background: var(--green);
}

.form-column .field,
.form-grid .field {
    display: flex;
}

.form-grid .field {
    flex-direction: column;
    align-items: flex-start
}

.form-grid .field>div:not(.field-error) {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border-bottom: 1px solid var(--gray);
    border-radius: 0;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    box-shadow: rgba(219, 219, 219, 0.25) 0px 4px 4px 0px;
}

.meeting-modal.is-open,
.event-modal.is-open {
    padding-bottom: 1rem;
}

.meeting-form .form-tab-panel .field.col-2,
.meeting-form .form-tab-panel .field.textarea-field,
.event-schedule-form .field.events-notes,
.event-schedule-form .field.field-textarea {
    align-items: stretch;
}

.meeting-form .form-tab-panel .field.col-2 label,
.meeting-form .form-tab-panel .field.textarea-field label,
.event-schedule-form .field.events-notes label,
.event-schedule-form .field.field-textarea label {
    height: auto;
    align-items: flex-start;
}

.meeting-form .form-tab-panel .field input {
    text-align: right;
    width: auto;
    direction: rtl;
}

.tw-time-input-wrapper input {
    border: 1px solid var(--border-soft) !important;
    max-width: 140px;
    border-radius: .5rem !important;
}

.meeting-form .form-tab-panel .field input#mTime {
    cursor: pointer;
}

.meeting-form .form-tab-panel .field .tw-time-icon {
    position: relative;
    left: 28px;
}

.form-grid .lead-fields-wrapper .field:not(:first-of-type) .status-combo-group {
    font-size: clamp(15px, 2.5vw, 16px);
    box-shadow: none;
    border-color: transparent;
}

.lead-main-phone {
    padding: .25rem .75rem;
    height: 36px;
}

/* .form-grid .lead-fields-wrapper .field .status-combo-group span {
    display: inline-block;
    min-width: 120px;
} */

.form-column .field label,
#screen-event-card .label,
#event-modal-overlay .label{
    width: 100%;
    max-width: 130px;
    border: unset;
    border-radius: unset;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: .25rem;
    display: inline-flex;
    align-items: center;
}

.required-mark {
    font-weight: 500;
    color: var(--red);
    display: inline-flex;
    height: 16px;
}

.status-combo-group {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--gray);
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    box-shadow: rgba(219, 219, 219, 0.25) 0px 4px 4px 0px;
}

.status-combo-group:has(.multi-select) {
    overflow: visible;
    align-items: center;
}

.status-combo-group .multi-select {
    flex: 1;
}

.section-wrapper,
.comments-box.lead-timeline-card,
.leads-box,
#lead-ai-transcript-card,
.meeting-tasks-box {
    padding: 1rem;
    background: var(--lightblue2);
    border-radius: 1rem;
    margin: 1rem;
}

#lead-ai-transcript-card {
    margin: 1rem 0;
}

.leads-box {
    margin: 1rem 0;
}

.section-wrapper h4 {
    margin-bottom: .5rem;
}

.lead-reminder-second-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.lead-reminder-second-row>input {
    width: auto;
}

.lead-reminder-second-row>input:last-of-type {
    max-width: 170px;
}

.status-combo-group .label.status-combo-label,
.status-combo-group .status-combo-label,
.status-combo-group .lead-main-crmstatus,
.status-combo-group input,
.status-combo-group select {
    border-color: transparent;
    border-radius: unset;
}

.lead-details-main select.input.lead-main-crmstatus {
    width: auto;
}

.event-editor-topbar-actions,
.lead-details-header-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-right: auto;
    margin-left: .5rem;
}

.event-editor-topbar-actions>.btn,
.lead-details-header-actions>.btn,
.event-modal.is-open .editor-topbar .btn,
.meeting-modal-header .btn {
    padding: .35rem;
    width: 36px;
    height: 36px;
    justify-content: center;
}

.lead-details-header-actions>.btn {
    width: 145px;
}

.phones-editor,
.phones-list {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.phones-editor {
    width: 100%;
    justify-content: space-between;
    align-self: start;
}

.phones-list {
    flex-direction: column;
    width: 100%;
}

.phones-editor .btn.phone-primary-btn {
    border: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    max-height: 30px;
    height: 30px;
    color: var(--primary);
    border: 1px solid transparent;
    background: none;
}

.lead-extras-card,
.event-editor-container.is-open .comments-box {
    margin: 2rem 1rem 1rem;
    padding: .5rem;
    background: var(--lightblue2);
    border-radius: 1rem;
}

.lead-extras-card .accordion-content {
    padding: 0 1rem 1rem;
    margin-top: .5rem;
}

.field-phone .phones-editor .btn.phone-primary-btn {
    min-height: 30px;
    height: 30px;
    color: var(--white);
    background-color: var(--primary);
}

.phones-editor .btn.phone-primary-btn:hover {
    border: 1px solid var(--primary);
    background: none;
}

.field-phone .phones-editor .btn.phone-primary-btn:hover {
    color: var(--primary);
    background-color: var(--white);
}

.phones-editor .phone-primary-btn.icon-only {
    min-height: 30px;
    height: 30px;
    color: var(--white);
    background-color: var(--primary);
}

.phones-editor .phone-primary-btn.icon-only:hover {
    color: var(--primary);
    background-color: var(--white);
}

.field-phone .phones-editor .btn.phone-primary-btn[data-primary="1"]  {
    border: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    max-height: 30px;
    height: 30px;
    color: var(--primary);
    border: 1px solid transparent;
    background: none;
}

.field-phone .phones-editor .btn.phone-primary-btn[data-primary="1"]:hover {
    border: 1px solid var(--primary);
    background: none;
}

.phones-editor>.btn,
.phones-editor .btn.phone-delete,
.phone-row .btn-sml,
.event-views-row .lead-task-edit-btn,
.phone-wrapper .add-phone,
.phone-wrapper .phone-delete {
    border: none;
    padding: 0;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    max-height: 30px;
    min-height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
}

.phones-editor .btn.phone-delete,
.dyn-file .btn-delete,
.phone-wrapper .phone-delete {
    background-color: var(--delete);
}

.phone-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.phone-row .autocomplete-wrapper {
    margin-left: auto;
}

.phone-row .phone-primary-text-static {
    line-height: 1;
}

.phone-row .autocomplete-wrapper input,
.phone-wrapper .field .phone-input {
    text-align: right;
}

.phone-primary-toggle {
    display: flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
    user-select: none;
}

.phone-primary-toggle input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.phone-primary-mark {
    color: #d0d4da;
}

.phone-primary-toggle input[type="radio"]:checked + .phone-primary-mark {
    opacity: 1;
    color: var(--primary);
    border: none;
}

h4.editor-title {
    font-size: clamp(15px, 2.5vw, 18px);
}

.dynamic-editor {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    column-gap: 2rem;
    row-gap: 1rem;
    grid-column: 1 / -1;
    margin-top: 3rem;
}

.dynamic-editor > .field:has([data-field-type="multiselect"]) .multi-select-input {
    height: 43px;
    min-height: 43px;
}

.event-editor .editor-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.event-editor .editor-actions-extra {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    margin-top: 1rem;
}

.event-editor .editor-actions-extra > .btn {
    display: flex;
    flex-direction: row-reverse; /* RTL: icon on the right, text next to it */
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: fit-content;
    max-width: 100%;
}

.event-editor .editor-actions-extra > .btn svg {
    width: 20px;
    height: 20px;
}

.event-editor .editor-actions .btn.primary,
.save-lead {
    margin-right: auto;
}

.event-editor .field.required-field input[type="checkbox"] {
    margin-right: .5rem;
}

.field textarea.input,
.comments-add textarea.input {
    box-sizing: border-box;
    line-height: 1.4;
}

.field textarea {
    border-radius: unset;
    border: none;
}

.event-views-card,
.leads-history,
.lead-views-card,
.lead-main-meta {
    padding: .2rem 1rem;
    /* background: var(--lightblue2); */
    margin-top: 1rem;
    border-radius: 1rem;
}

.accordion-content {
    background: var(--lightblue2);
    padding: .5rem;
    border-radius: .5rem;
    margin-top: .5rem;
}

.comments-add,
.lead-reminder-add-row {
    display: flex;
    gap: 1rem;
    align-items: end;
    flex-direction: column;
}

.event-editor-container.is-open .lead-reminder-add-row {
    margin-top: 1rem;
    padding: 0 1rem;
}

.event-editor-container.is-open .lead-timeline-card .lead-reminder-add-row {
    padding: 0;
    margin-right: 0;
}

.timeline-container.is-empty .lead-reminder-add-row,
.event-editor-container.is-open .lead-reminders-list .lead-reminder-add-row {
    padding: 0;
}

.comments-list,
.leads-history-list,
.lead-views-list {
    margin: .5rem auto;
}

.event-views-row,
.comment-row,
.event-views-list,
.lead-views-list,
.lead-main-meta-item {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.lead-extras-card {
    margin-right: 1rem;
    cursor: pointer;
}

.accordion-content .lead-views-list {
    margin: 0;
}

.accordion-content .lead-views-list,
.event-views-list {
    padding: .5rem;
    gap: .2rem;
    background: var(--white);
    margin: .5rem 0;
    border-radius: .5rem;
    font-size: clamp(14px, 2.5vw, 15px);
}

.lead-reminders-list .event-views-row,
.meeting-tasks-list .event-views-row {
    flex-direction: row;
}

.lead-reminders-list .event-views-row:not(:last-of-type),
.meeting-tasks-list .event-views-row:not(:last-of-type) {
    border-bottom: 1px solid var(--border);
}

.event-views-row .lead-task-edit-btn {
    margin-left: auto;
    flex-shrink: 0;
}

.event-views-row-main {
    flex: 1;
}

.dyn-file span {
    font-size: clamp(14px, 1.5vw, 16px);
}

.leads-history-row .event-views-row-main {
    width: 100%;
    justify-content: flex-start;
}

.comment-text {
    font-weight: 500;
}

.comments-box,
.leads-history {
    margin-top: 0;
}

.event-editor-container.is-open .editor-actions {
    margin-bottom: 2rem;
    padding: 0 1rem;
}

.event-editor-container.is-open .leads-history-row.timeline-item {
    margin: 1rem 1rem 1rem 0;
}

.event-editor-container.is-open .leads-history-row.timeline-item::before {
    right: -30px;
}

.event-editor-container.is-open .leads-history-row.timeline-item::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 26px;
    width: 20px;
    height: 1px;
    background: var(--primary);
}

.event-editor-container.is-open .comments-box {
    padding: 1rem;
}

.event-editor-container.is-open .timeline-container::before {
    bottom: 175px;
    top: 3rem;
}

.event-editor-container.is-open .accordion-content {
    padding: .5rem;
}

.event-views-list {
    align-items: flex-start;
}

.lead-main-meta .editor-title {
    margin-bottom: .5rem;
}

.event-views-row-main,
.lead-views-row-main,
.lead-views-row {
    display: flex;
    gap: .5rem;
    align-self: center;
}

.lead-views-row {
    width: 100%;
    justify-content: flex-start;
}

.accordion-content-header {
    margin-bottom: 5px;
}

.accordion-content-header:not(:first-of-type) {
    margin-top: 2rem;
}

.task-content-wrapper {
    display: flex;
    flex-direction: column;
}

.task-date,
.lead-main-meta-item:first-of-type,
.lead-call-duration,
.leads-history-meta {
    color: var(--dark-gray);
    font-size: clamp(14px, 2.5vw, 15px);
}

.lead-call-duration {
    font-size: 13px;
}

.lead-call-duration:empty,
.lead-call-duration[hidden] {
    display: none;
}

.comments-box.lead-timeline-card,
.meeting-tasks-box {
    margin: .5rem 0 0;
    cursor: default;
}

.meeting-tasks-box {
    margin-top: 2rem;
}

.event-views-row-main {
    align-items: end;
}

.lead-main-meta-source {
    display: none;
}

/* .comments-add .btn {
    width: 100%;
    max-width: fit-content;
} */

.comments-add textarea.input {
    /* height: 43px;
    min-height: 43px; */
    padding-top: .5rem;
}

.has-error .input,
.has-error select,
.has-error textarea {
    border-color: var(--danger);
    box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.20);
}

.dyn-file {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
}

.dyn-file a {
    font-size: 15px;
}

.dyn-file .btn-delete,
.dyn-file a.btn-sml {
    border: none;
    padding: 0;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    max-height: 30px;
    min-height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dyn-file a.btn-sml.view-btn {
    margin-right: auto;
}

.add-comment {
    margin: 1rem auto auto 0;
    display: flex;
}

.field input[type="file"] {
    font-family: inherit;
    font-size: clamp(15px, 2vw, 16px);
    color: var(--text2);
    padding: 1px;
}

.field input[type="file"]::file-selector-button {
    border-radius: .5rem;
    border: none;
    background: var(--primary);
    color: var(--white);
    cursor: pointer;
    font-family: inherit;
    padding: .25rem 1rem;
    font-size: clamp(15px, 2.5vw, 16px);
    margin-inline-end: 1rem;
}

.dynamic-editor .field .btn-sml {
    background: var(--primary);
}

.dynamic-editor .field .btn-sml.btn-delete {
    background: var(--delete);
}

.field input[type="file"]::file-selector-button:hover {
    background: var(--primary-dark);
}

.dynamic-editor .field a {
    font-size: clamp(15px, 2.5vw, 16px);
}

.global-reminders-title {
    display: flex;
    gap: .5rem;
}

.global-reminders-title-text {
    color: var(--primary);
    font-weight: 500;
    font-size: 20px;
    margin-left: auto;
}

.global-reminders-refresh,
.global-reminders-close {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .25rem;
    width: 32px;
    height: 32px;
    background: unset;
    border: 1px solid var(--primary);
}

.global-reminders-refresh img,
.global-reminders-close img,
.event-views-row-main img {
    width: 18px;
    height: auto;
}

.event-views-row-main img {
    height: 100%;
}

.global-reminders-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lead-task-buttons,
.lead-comment-buttons {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-direction: row-reverse;
}

.global-reminders-row {
    padding: .5rem;
    border-radius: 1rem;
    background: var(--lightblue2);
    font-size: clamp(14px, 2vw, 15px);
}

.global-reminders-row-main {
    font-weight: 600;
    margin-bottom: .25rem;
}

.global-reminders-row-actions {
    text-align: left;
}

.is-skeleton {
    pointer-events: none;
}

.is-skeleton .sk-text,
.is-skeleton .sk-circle {
    background-color: var(--lighter);
    position: relative;
    overflow: hidden;
}

.is-skeleton .sk-text {
    height: 14px;
    border-radius: 4px;
}

.is-skeleton .sk-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

.is-skeleton .sk-text::after,
.is-skeleton .sk-circle::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(
        90deg,
        transparent,
        var(--white),
        transparent
    );
    animation: sk-shimmer 1.2s infinite;
}

@keyframes sk-shimmer {
    100% {
        transform: translateX(100%);
    }
}

@media (min-width: 768px) {
    .btn.icon-only.task-edit-icon {
        width: 24px;
        height: 24px;
        padding: 0;
        align-items: center;
        display: flex;
    }

    .btn.icon-only.task-edit-icon svg,
    .btn.icon-only.task-edit-icon i {
        width: 16px;
        height: 16px;
    }
    
    .event-editor-container.is-open .event-card-section .form-tab-panel {
        display: none;
    }

    .event-editor-container.is-open .event-card-section .form-tab-panel.active {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 1rem;
    }

    #screen-event-card .results .table-row {
        grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    /* #screen-leads .table-head {
        display: grid;
        grid-template-columns: 96px 1.2fr 1fr 1fr 1fr 1fr 1.8fr;
    } */

    #screen-leads .table-body {
        display: grid;
        grid-auto-rows: minmax(44px, auto);
    }

    /* #screen-leads .table-row {
        display: grid;
        grid-template-columns: 96px 1.2fr 1fr 1fr 1fr 1fr 1.8fr;
        cursor: pointer;
    } */

    #screen-leads .table-head > div:nth-child(1),
    #screen-leads .table-head > div:nth-child(2) {
        white-space: nowrap;
    }

    #screen-tasks .table {
        overflow: hidden;
    }

    #screen-tasks .table-head {
        display: grid;
        grid-template-columns: 56px 1.1fr 2.5fr 1.5fr 0.85fr;
    }

    #screen-tasks .table-body {
        display: grid;
        grid-auto-rows: minmax(44px, auto);
    }

    #screen-tasks .table-row {
        display: grid;
        grid-template-columns: 56px 1.1fr 2.5fr 1.5fr 0.85fr;
        cursor: pointer;
    }

    #screen-users .table {
        width: 100%;
        max-width: 100%;
        margin: 0;
        overflow: hidden;
    }

    #screen-users .table-head {
        display: grid;
        grid-template-columns: .6fr 1.6fr 1.6fr 1fr 1fr .9fr;
    }

    #screen-users .table-body {
        display: grid;
        grid-auto-rows: minmax(44px, auto);
    }

    #screen-users .table-row {
        display: grid;
        grid-template-columns: .6fr 1.6fr 1.6fr 1fr 1fr .9fr;
        cursor: pointer;
    }

    .event-schedule-form  .form-tab-panel .field,
    .meeting-form .form-tab-panel .field {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 1rem;
        border-bottom: 1px solid var(--gray);
        border-radius: 0;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
        box-shadow: rgba(219, 219, 219, 0.25) 0px 4px 4px 0px;
    }

    .meeting-modal-title,
    .event-modal-title {
        color: var(--primary);
        border-radius: 1rem;
        padding: .5rem 0;
        margin: 0 0 0 2rem;
        font-weight: 500;
        font-size: clamp(18px, 2.5vw, 22px);
    }

    .meeting-modal.is-open {
        padding: 0 .5rem;
    }

    .meeting-modal-header,
    .event-modal-header {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1rem;
        align-items: center;
        position: sticky;
        top: 0;
        z-index: 100;
        background: var(--lightblue);
        border-bottom: 1px solid var(--border-soft);
        margin: 0 -.5rem .5rem;
        padding: .75rem 1rem;
        max-height: 65.83px;
    }

    .app-header nav a:hover {
        color: var(--primary);
        background: var(--bg-app);
    }
    
    .btn:hover {
        background: var(--primary-dark);
    }

    .primary:hover {
        background: var(--btn-pr-hover);
    }

    .btn-outline:hover {
        background: var(--lightblue);
    }

    .btn-light:hover {
        background: var(--light-hover);
    }

    .global-reminders-refresh:hover,
    .global-reminders-close:hover{
        background: var(--lightblue2);
    }

    .btn.icon-only:hover {
        background-color: var(--gray);
    }

    #screen-event-card .results .table-row:hover,
    #screen-tasks .table-row:hover {
        background: var(--lightblue);
    }

    .phones-editor>.btn:hover {
        background: var(--primary-dark);
    }

    .phones-editor .btn.phone-delete:hover {
        background: var(--delete-hover);
    }

    .order-vat-mode-row {
        display: flex;
        align-items: center;
        margin: 0;
        gap: 1rem;
    }

    .order-vat-mode-label {
        color: var(--dark-gray);
    }

    .order-vat-mode-select {
        max-width: 220px;
    }

    .table.order-table {
        padding: 0;
        margin: 1rem 0;
        background: var(--white);
        border: 1px solid var(--border-soft);
        border-radius: .5rem;
    }

    .order-table-head {
        display: grid;
        background: var(--white);
        border-bottom: 1px solid var(--border-soft);
        color: var(--black);
        font-weight: 600;
    }

    .order-table-head.lines-grid {
        grid-template-columns: 2.05fr 1fr 1.2fr 0.75fr 36px;
    }

    .order-table-head.payments-grid,
    .order-table-row.payments-grid {
        grid-template-columns: 1.4fr 1fr 80px;
    }

    .order-table-head-cell {
        padding: .5rem 1rem !important;
        border-left: 1px solid var(--border-soft);
        display: flex;
        align-items: center;
    }

    .order-table-head-cell.no-border-left {
        border-left: none;
    }

    .order-table-row.lines-grid {
        grid-template-columns: 2.05fr 1fr 1.2fr 0.75fr 36px;
        display: grid;
        border-bottom: 1px solid var(--border-soft);
    }

    .form-tab-panel .autocomplete-wrapper {
        width: 100%;
    }

    .form-tab-panel .table-row:hover {
        background: unset;
    }

    .order-table-row.payments-grid {
        display: grid;
    }

    .order-table-row.empty-grid {
        grid-template-columns: 1fr;
    }

    .order-bottom-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 2rem;
    }

    .order-table-row.discount-row {
        color: var(--dark-gray);
    }

    .order-table-cell {
        padding: .5rem 1rem !important;
        border-left: 1px solid var(--border-soft);
        display: flex;
        align-items: center;
    }

    .order-table-cell.no-border-left {
        border-left: none;
    }

    .order-delete-cell {
        justify-content: center;
        align-items: center;
        align-self: stretch;
        padding: 0 !important;
    }

    .order-line-delete-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background: none;
        border: none;
        color: var(--gray);
        cursor: pointer;
        padding: 0;
        border-radius: 0;
        transition: color 0.15s, background 0.15s;
    }

    .order-line-delete-btn:hover {
        color: var(--danger);
        background: color-mix(in srgb, var(--danger) 10%, transparent);
    }

    .order-table-cell.empty-cell {
        padding: .75rem 1rem;
    }

    .order-table-cell.total-cell {
        font-weight: 700;
        text-align: left;
    }

    .order-table-cell.total-cell.muted {
        color: var(--dark-gray);
    }

    .order-discount-wrap,
    .order-vat-mode-row {
        display: flex;
        gap: 6px;
        align-items: center;
    }

    .order-vat-mode-row {
    justify-content: flex-start;
    }

    .order-discount-kind-select {
        max-width: 70px;
    }

    .order-btn-add {
        margin-left: auto;
        margin-right: 0;
    }

    .order-payment-note {
        color: var(--dark-gray);
        margin-top: 6px;
        font-size: 15px;
    }

    .order-payment-note.error {
        color: var(--danger);
    }

    .order-table-cell input[type="number"],
    .order-table-cell input[type="text"] {
        width: 100%;
        background: var(--white) !important;
    }

    .order-section-title-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .order-summary-wrap {
        padding: 0 1rem;
        margin: 1rem 0;
        background: var(--white);
        border: 1px solid var(--border-soft);
        border-radius: .5rem;
    }

    .leads-history-row.order-summary-row.grand-total {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 1rem;
    }

    .order-summary-row {
        padding: 6px 0;
        border-bottom: 1px solid var(--border-soft);
    }

    .order-summary-row:last-child {
        border-bottom: none;
    }

    .order-summary-row .leads-history-text {
        font-weight: 400;
    }

    .order-summary-row.grand-total .leads-history-text {
        color: var(--primary);
        font-weight: 700;
    }
}

#crm-toast-container {
    position: fixed;
    top: 60px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    pointer-events: none;
}

.crm-toast {
    min-width: 360px;
    max-width: 504px;
    background: var(--white);
    border-radius: 14px;
    border-right: 5px solid transparent;
    padding: 17px 19px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: flex-start;
    gap: 14px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-77px);
    transition: opacity 0.28s ease, transform 0.28s ease;
    pointer-events: auto;
}

.crm-toast.visible {
    opacity: 1;
    transform: translateY(0);
}

.crm-toast.closing {
    opacity: 0;
    transform: translateY(-43px);
}

.crm-toast-icon-box {
    width: 43px;
    height: 43px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.crm-toast-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
}

.crm-toast-content {
    flex: 1;
    min-width: 0;
}

.crm-toast-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text1);
    margin-bottom: 4px;
}

.crm-toast-message {
    font-size: 16px;
    line-height: 1.45;
    color: var(--text2);
    word-break: break-word;
}

.crm-toast-close {
    position: absolute;
    top: 12px;
    left: 12px;
    background: transparent;
    border: 0;
    color: var(--text2);
    opacity: 0.65;
    cursor: pointer;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crm-toast-close:hover {
    opacity: 1;
}

.crm-toast-success {
    background: var(--lbl7);
    border-right-color: var(--lbl1);
}

.crm-toast-success .crm-toast-icon-box {
    background: var(--primary-1);
    color: var(--lbl1);
}

.crm-toast-info {
    background: #fff8f0;
    border-right-color: var(--lbl4);
}

.crm-toast-info .crm-toast-icon-box {
    background: #fff0e0;
    color: var(--lbl4);
}

.crm-toast-error {
    background: var(--lbl9);
    border-right-color: var(--delete);
}

.crm-toast-error .crm-toast-icon-box {
    background: var(--primary-1);
    color: var(--delete);
}

.crm-toast-error.crm-toast-error-float {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    min-width: 360px;
    max-width: 504px;
    z-index: auto;
}

.event-card-mobile-toolbar {
    display: none;
}

@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100vw;
        width: 100%;
    }

    body > * {
        max-width: 100vw;
    }

    img,
    video,
    table,
    .table,
    .table-wrapper {
        max-width: 100%;
        height: auto;
    }

    .events-report .table-head,
    .schedule-report .table-head {
        display: none;
    }

    .events-report .table-row,
    .schedule-report .table-row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 10px 12px;
    }

    .events-report .table-row > div,
    .schedule-report .table-row > div {
        border-left: none;
        padding: 0;
        justify-content: space-between;
    }

    .events-report .table-row > div::before,
    .schedule-report .table-row > div::before {
        content: attr(data-label);
        color: var(--text1);
        font-weight: 600;
    }

    .screen {
        padding: 1rem;
        margin: 1rem auto;
    }

    #crm-toast-container {
        top: 12px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 94vw;
        max-width: 94vw;
    }

    .crm-toast {
        min-width: 0;
        max-width: none;
        width: 100%;
        transform: translateY(16px);
    }

    .crm-toast-title {
        font-size: 16px;
    }

    .crm-toast-message {
        font-size: 14px;
    }

    .crm-toast.visible {
        transform: translateY(0);
    }

    .crm-toast.closing {
        transform: translateY(16px);
    }

    .event-card-header {
        flex-direction: column;
        border: unset;
    }

    .screen-header-actions {
        width: 100%;
        justify-content: space-between;
    }

    .field {
        width: 100%;
    }

    .input, .control, textarea.input, select.input {
        padding: .25rem .4rem;
    }

    #screen-event-card .filters-grid .field,
    .phone-row {
        gap: .5rem;
    }

    .filters-grid .filter-actions {
        margin: auto;
    }

    #screen-event-card .results .table,
    #screen-event-card .label {
        border: none;
    }

    #screen-event-card .results .table-head {
        display: none;
    }

    .ec-card {
        margin-bottom: 1rem;
        border-radius: 1rem;
        background: var(--white);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
        border: 1px solid #EAECF0;
        overflow: hidden;
    }

    .ec-card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 20px;
        border-bottom: 1px solid #F1F5F9;
    }

    .ec-card-header h3 {
        margin: 0;
        font-size: 17px;
        font-weight: 600;
        color: var(--primary);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 60%;
    }

    .ec-card-header .ec-badge {
        font-size: 12px;
        padding: 3px 10px;
        border-radius: 20px;
        white-space: nowrap;
    }

    .ec-card-body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding: 0;
    }

    .ec-data-item {
        padding: 12px 20px;
        border-bottom: 1px solid #F8FAFC;
    }

    .ec-data-item.ec-full-width {
        grid-column: 1 / -1;
        background: #F8FAFC;
    }

    .ec-data-label {
        display: block;
        font-size: 12px;
        color: var(--text1);
        margin-bottom: 4px;
    }

    .ec-data-value {
        display: block;
        font-size: 14px;
        font-weight: 600;
        color: var(--text2);
    }

    .ec-data-value i {
        margin-left: 4px;
        font-size: 13px;
    }

    .ec-data-value svg {
        width: 15px;
        height: 15px;
        vertical-align: middle;
        margin-left: 4px;
        flex-shrink: 0;
    }

    .ec-phone-value {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        direction: ltr;
        unicode-bidi: plaintext;
    }

    .ec-phone-value svg {
        margin-left: 0;
    }

    .ec-full-width .ec-data-value {
        font-size: 15px;
        color: #667085;
        font-weight: 500;
    }

    .ec-full-width .ec-data-value i {
        color: var(--primary);
    }

    .ec-full-width .ec-data-value svg {
        color: var(--primary);
    }

    #screen-event-card .ec-phone-value svg {
        color: var(--text1);
    }

    .ec-contract-signed {
        color: var(--lbl1);
    }

    .ec-contract-pending {
        color: var(--placeholder);
    }

    #screen-tasks .table {
        border: none;
    }

    /* Tasks mobile styling moved to ui.css for card design */
    /* #screen-tasks .table-head,
    #screen-tasks .table-row {
        display: flex;
        flex-direction: column;
        gap: .5rem;
    }

    #screen-tasks .table-row {
        border: 1px solid var(--border-soft);
        margin-bottom: 1rem;
        border-radius: 1rem;
        padding: .75rem;
    }

    #screen-tasks .table-row > div::before {
        content: attr(data-label);
        display: block;
        color: var(--primary);
        font-size: 15px;
        font-weight: 500;
        margin-bottom: .25rem;
        border-radius: .5rem .5rem 0 0;
    }

    #screen-tasks .table-head>div,
    #screen-tasks .table-row>div {
        padding: 0;
        border: none;
        margin: auto;
        text-align: center;
        width: 100%;
        display: flex;
        align-items: baseline;
        gap: .5rem;
        border-bottom: 1px solid var(--border-soft);
        padding-bottom: .25rem;
        justify-content: space-between;
    } */

    #screen-event-card .results .table-head,
    .event-editor .editor-actions>.btn img,
    .screen-header-actions>.btn img,
    .comments-add .btn img,
    .ai-transcribe-btn,
    #screen-tasks .table-head {
        display: none;
    }

    .status-label {
        width: fit-content;
    }

    #screen-event-card .table-footer {
        padding: .5rem 0 0;
    }

    .event-editor .form-grid,
    .dynamic-editor {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .event-editor .form-grid {
        padding: 90px 1rem 0;
        margin-top: .5rem;
    }

    .event-progress-steps,
    .event-editor .field {
        flex-direction: column;
        align-items: flex-start;
    }

    h3.editor-title {
        margin: 0;
        background: unset;
        padding: 0;
    }

    .event-progress,
    .event-progress-steps {
        gap: 0;
    }

    .event-progress-title,
    .event-progress-steps {
        align-items: center;
    }

    .phones-editor, .phones-list {
        display: grid;
        grid-template-columns: 1fr;
    }

    .phones-editor .btn.phone-primary-btn {
        padding-top: .25rem;
        padding-bottom: .25rem;
        font-size: 15px;
        padding-left: .5rem;
        min-width: unset;
        background-size: 16px;
        padding-right: 1.7rem;
    }

    .phones-editor>.btn {
        position: relative;
        width: fit-content;
        background-position: 95% center;
        padding: .25rem 1.86rem;
        margin-right: auto;
        background-image: none;
    }

    .phones-editor>.btn::before {
        content: "הוספת מספר";
    }

    .event-editor .editor-actions {
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        gap: .5rem;
    }

    .event-editor .editor-actions>.btn {
        width: 100%;
        margin-top: 1rem;
        padding: 1rem;
        font-size: 22px;
        font-weight: 500;
    }

    .event-editor .editor-actions>.btn svg {
        width: 26px;
        height: 26px;
    }

    .screen-header-actions>.btn {
        width: fit-content;
    }

    .event-editor .editor-actions>.btn.primary {
        max-width: 100%;
    }

    .leads-history-row,
    .comments-add {
        flex-direction: column;
    }

    .leads-history-row:not(:last-of-type) {
        border-bottom: 1px solid var(--border-soft);
        padding-bottom: .5rem;
        margin-bottom: .5rem;
    }

    .event-views-card,
    .leads-history,
    .comments-box {
        margin-top: 1rem;
    }

    .results {
        margin-top: 0;
    }

    .lead-main-phone,
    #screen-leads .lead-details .lead-main-name {
        padding: 0;
        height: auto;
    }

    .editor-title {
        color: var(--black);
        font-size: 16px;
        font-weight: 700;
    }

    .crm-toast.visible {
        transform: translateY(0);
        white-space: normal;
    }

    #screen-event-card .results .table {
        background: none;
        padding: 0;
    }

    .event-card-mobile-toolbar {
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: space-between;
        margin-top: -10px;
        margin-bottom: 1rem;
        padding: 6px;
    }

    .event-card-mobile-search-wrap {
        position: relative;
        flex: 1;
        width: auto;
        max-width: calc(100% - 78px);
    }

    #screen-event-card .event-card-mobile-search-wrap.search-container-inline {
        display: block;
    }

    .event-card-mobile-search-wrap input {
        width: 100%;
        height: 42px;
        font-size: 16px;
        background: var(--white);
        padding-right: 53px;
    }

    .event-card-mobile-search-icon {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text1);
        opacity: 0.4;
        pointer-events: none;
        display: flex;
        align-items: center;
    }

    .event-card-mobile-toolbar .btn {
        height: 42px;
        min-width: 42px;
        padding: 8px 16px;
        font-size: 16px;
    }

    #screen-event-card #btn-new-event-card-mobile span {
        display: none;
    }

    #screen-event-card #btn-new-event-card-mobile {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
        padding: 0;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    #screen-event-card #btn-new-event-card-mobile svg {
        width: 20px;
        height: 20px;
        color: #fff;
        stroke: #fff;
    }

    #screen-event-card .event-card-mobile-toolbar .event-card-mobile-search-wrap .search-icon-inline {
        right: 12px;
    }

    .event-mobile-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--white);
        border-radius: 24px 24px 0 0;
        box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.08);
        z-index: 10000;
        display: flex;
        flex-direction: column;
        padding-bottom: env(safe-area-inset-bottom);
    }

    .event-mobile-bottom-nav {
        display: flex;
        justify-content: space-around;
        padding: 0;
        padding-bottom: 32px;
        background: var(--white);
    }

    .event-mobile-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        color: #9CA3AF;
        cursor: pointer;
        width: 25%;
        padding: 12px 4px;
        border-radius: 8px;
        transition: all 0.2s;
    }

    .event-mobile-nav-item:last-of-type {
        pointer-events: none !important;
        opacity: .5;
    }

    .event-mobile-nav-item.active {
        color: var(--primary);
        background: rgba(37, 99, 235, 0.05);
    }

    .event-mobile-nav-item svg {
        width: 24px;
        height: 24px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
    }

    .event-mobile-nav-item span {
        font-size: 11px;
        font-weight: 500;
    }

    .event-editor,
    .event-list-container {
        padding-bottom: 120px;
    }

    #screen-event-card .results .table-row .status-label {
        font-size: 12px;
        border-radius: 100px;
        font-weight: 500;
        white-space: nowrap;
        padding: 3px 10px;
    }

    .event-editor-container.is-open .event-editor,
    .event-editor-container.is-open .comments-box {
        padding: 0;
    }

    #screen-event-card input[type="checkbox"] {
        width: auto !important;
    }

    .event-editor-container.is-open .form-tab-panel .field .multi-select-option:first-child,
    .section-wrapper {
        margin: 0;
    }

    .event-editor-container.is-open .event-editor {
        padding-bottom: 8rem;
    }

    .event-editor-container.is-open .comments-box,
    .section-wrapper {
        background: none;
    }

    .event-editor-container.is-open .leads-history-row.timeline-item {
        margin: 1rem 0;
    }

    .event-editor-container.is-open .leads-history-row {
        border: none;
        margin-top: 1rem;
    }

    .event-card-mobile-toolbar .event-card-mobile-search-wrap input {
        background: var(--white);
        height: 42px;
        font-size: 16px;
    }

    #screen-event-card #leadMobileQuickSearch.input {
        text-align: right;
        direction: rtl;
        padding-right: 68px;
        padding-left: 12px;
        border-radius: 30px !important;
    }

    #screen-event-card #leadMobileQuickSearch.input::placeholder {
        text-indent: 26px;
    }

    .event-mobile-header h1,
    .event-modal-title,
    .meeting-modal-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .3rem;
        font-weight: 500;
    }

    .event-mobile-header h1 svg,
    .event-modal-title svg,
    .meeting-modal-title svg {
        width: 24px;
        height: auto;
        stroke: var(--white);
        fill: var(--white);
    }


    .event-mobile-header h1 svg.edit-pen,
    .event-modal-title svg.edit-pen,
    .meeting-modal-title svg.edit-pen {
        width: 22px;
    }
}

@media (min-width: 768px) {
    .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(30, 78, 132, 0.4);
        backdrop-filter: blur(4px);
        z-index: 9999;
        display: none;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
    }

    .modal-overlay.open {
        display: flex;
        opacity: 1;
    }

    .modal-overlay.open + .tw-dp-popover {
        left: 30%;
        margin-left: 35%;
    }

    .modal-card {
        background: var(--white);
        width: 500px;
        max-width: 90%;
        border-radius: 24px;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
        overflow: visible;
        transform: scale(0.95) translateY(10px);
        transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        padding: 40px 35px;
        text-align: center;
    }

    .modal-overlay.open .modal-card {
        transform: scale(1) translateY(0);
    }

    .modal-header {
        padding: 0 0 30px 0;
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0;
    }

    .modal-header::before {
        content: '\f46c';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        width: 72px;
        height: 72px;
        background: #eff6ff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 0 8px #f8fafc;
        font-size: 28px;
        color: var(--primary);
        margin: 0 auto 15px auto;
    }

    .modal-header::after {
        content: 'צור משימה חדשה והקצה אותה לאחראי';
        font-size: 14px;
        color: var(--text-muted);
        margin-top: 8px;
        display: block;
    }

    .modal-close {
        position: absolute;
        top: -20px;
        left: -15px;
        width: 36px;
        height: 36px;
        background: #f1f5f9;
        border: none;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s;
        z-index: 1;
        color: #64748b;
    }

    .modal-close svg {
        width: 16px;
        height: 16px;
        stroke-width: 2;
    }

    .modal-close:hover {
        background: #e2e8f0;
        color: var(--primary);
        transform: rotate(90deg);
    }

    .modal-title {
        font-size: 24px;
        font-weight: 800;
        color: var(--primary);
        margin: 0 0 8px 0;
    }

    .modal-header-spacer {
        height: 0;
    }

    .modal-form {
        padding: 0;
        text-align: right;
    }

    .input-row {
        display: flex;
        gap: 15px;
        margin-bottom: 16px;
    }

    .input-row .input-group {
        flex: 1;
        margin-bottom: 0;
    }

    .input-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 16px;
    }

    .form-label {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-dark);
    }

    .form-label .required {
        color: #ef4444;
        margin-right: 4px;
    }

    .form-input,
    .form-select {
        width: 100%;
        padding: .25rem .75rem;
        border: 1px solid var(--border-soft);
        border-radius: 12px;
        font-size: 15px;
        color: var(--black);
        background: #f8fafc;
        transition: all 0.2s;
        font-family: 'Heebo', sans-serif;
        box-sizing: border-box;
        min-height: 42px;
    }

    .form-select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: left 10px center;
        background-size: 20px;
        padding-left: 2rem;
    }


    .form-input:focus,
    .form-select:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 4px rgba(30, 78, 132, 0.1);
        background: var(--white);
    }

    .form-input::placeholder {
        color: var(--placeholder);
    }

    .modal-actions {
        display: flex;
        gap: 15px;
        margin-top: 30px;
    }

    .modal-actions .btn {
        border-radius: 50px ;
        font-weight: 600 ;
        font-size: 16px;
        cursor: pointer ;
        transition: 0.2s;
        max-height: 50px;
        padding: 14px;

    }

    .modal-actions .btn-cancel {
        background: var(--white);
        color: var(--black);
        border: 1px solid var(--border-soft);
        flex: 1;
    }

    .modal-actions .btn-save {
        flex: 2;
    }
}