.timeline-small.activity-timeline li .timeline-icon {
    width: 12px;
    height: 12px;
    left: -47px;
}

table th a {
    color: rgba(97, 97, 97, 0.87);
}

table th .desc:after, table th .asc:after {
    content: "\e9e2";
    font-family: feather !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
    display: inline-block;
}

table th .asc:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    padding-bottom: 5px;
}

table th, .nowrap {
    white-space: nowrap;
}

.d-block.text-truncate[data-toggle="tooltip"] {
    cursor: pointer;
}

/*#w0-filters {
    display: none;
}*/

.card-scroll {
    max-height: 450px;
    overflow-y: auto;
}

.table-responsive {
    overflow-x: unset;
}
#section-tables .tableRowsEditManager, #section-tables .tableRowsStorage {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
#section-tables .tableRowsEditManager .table-responsive {
    border-collapse: collapse;
    min-width: 1000px;
}
#section-tables .tableRowsStorage  .table-responsive {
    border-collapse: collapse;
    min-width: 1000px;
}

.table-responsive-2 {
    overflow-x: auto;
}

.client-view .pageClient {
    display: none;
}

.chat-application .chats .chat-body .chat-content {
    max-width: calc(100% - 20px)
}

#addNoteForm textarea {
    min-height: 36px;
    max-height: 120px;
    overflow-y: auto;
    line-height: 17px;
    word-wrap: break-word;
    box-sizing: border-box;
}

.chat-application .chats .chat-body {
    margin: 10px -10px 0 0;
}

.showHoverParent {
    display: none;
}

.form-group:hover .showHoverParent {
    display: block;
}
.chat.chat-left, .chat.chat-right {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.chat.chat-right {
    justify-content: flex-end;
}
.chat-application .chats .chat .chat-avatar {
    flex-basis: 100%;
    text-align: left;
    float: none;
}
.chat-application .chats .chat.chat-right .chat-avatar {
    text-align: right;
}
.chat-application .chats .chat-left .chat-body {
    margin-right: 0;
    margin-left: 0;
}
.chat-application .chats .chat-left .chat-content {
    margin: 0 0 10px 0;
}
@media print {
    .app-sidebar, .navbar, i, footer, .media {
        display: none !important;
    }

    .main-panel {
        margin-top: 0;
    }

    .main-panel .main-content {
        padding-left: 0px;
    }

    .collapse {
        display: block !important;
    }

    .font-medium-1.black.text-bold-600.ml-1.line-height-1 {
        font-size: 14px !important;
    }

    [id*="headingManager"] a {
        text-decoration: none;
    }

    [aria-labelledby*="headingManager"] .row .col-12.col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    [aria-labelledby*="headingManager"] .row .col-12.col-md-4:not(:first-child) {
        display: none;
    }

    [aria-labelledby*="headingManager"] .row .col-12.col-md-4 .card-header {
        display: none;
    }
}

textarea.form-control.autoSizes {
    height: 38px;
}

.hover-success:hover {
    background-color: #28D094 !important;
    color: #FFFFFF !important;
    border-color: #28D094;
}

#createChetStp [data-items] [data-item] {
    border: 1px solid;
    padding: 0 10px;
    margin-bottom: 10px;
}

span.twitter-typeahead {
    display: block !important;
}

.filterItemManager.hover-success:hover {
    display: inline-block !important;
}

#gallery-listview > ul.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    margin-top: 20px;
}

#gallery-listview > ul.pagination li {
    padding: 0 10px;
}

.searchLizing {
    top: 0;
    right: 0;
}

[data-trend] {
    background: rgba(255, 199, 18, 0.2);
}

#work_stattrend [data-trend] {
    background: transparent;
}

span.glyphicon.glyphicon-eye-open, span.glyphicon.glyphicon-pencil {
    font-family: 'Simple-Line-Icons' !important;
}

/*span.glyphicon.glyphicon-eye-open:before {*/
/*    content: "\e01d";*/
/*}*/
span.glyphicon.glyphicon-pencil:before {
    content: "\e05f";
}

span.glyphicon.glyphicon-trash {
    font-family: feather !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

span.glyphicon.glyphicon-trash:before {
    content: "\e9c8";
}

.repeatInner {
    border: 2px solid;
    padding: 10px;
    margin-bottom: 20px;
}

.removeMoreClient {
    color: red !important;
}

.form-control.datepickerRus[readonly] {
    background-color: #fff;
}

.hidden {
    display: none !important;
}

.checkbox-notifications-group {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease-in 0.2s;
    -moz-transition: all 1s ease-in 0.2s;
    -ms-transition: all 1s ease-in 0.2s;
    -o-transition: all 1s ease-in 0.2s;
    transition: all 1s ease-in 0.2s;
}

.checkbox-notifications-group.show {
    display: block;
    opacity: 1;
    visibility: visible;
}

.form-control.timepicker.picker__input[readonly] {
    background-color: unset;
}

.nav-tabs.reqNav .nav-link {
    border-radius: 0;
    background: #5C6BC0;
    color: #fff;
}

.nav-tabs.reqNav .nav-link.active {
    border: none;
    background-color: #43A047;
}

.filter-phone {
    cursor: pointer;
}

@media (max-width: 855px) {
    .table-responsive {
        overflow-x: auto;
    }

    /*.table-responsive thead {display: none;}*/
    [data-parent] {
        border-top: 2px solid;
    }

    [data-parent] td {
        width: 50% !important;
        max-width: unset;
        display: inline-block;
    }

    .card-title-wrap a {
        display: block;
        float: none;
        margin-left: 0 !important;
    }

    .filterItemsManagers button {
        margin-bottom: 10px !important;
    }
}

/* Напоминания заявки и загрузка файла: форма поверх затемнённого backdrop */
#modalAddRequestReminder,
#modalEditRequestReminder,
#modalCompleteRequestReminder,
#modalAddDocItem {
    z-index: 1060 !important;
}

#modalAddRequestReminder.show,
#modalEditRequestReminder.show,
#modalCompleteRequestReminder.show,
#modalAddDocItem.show {
    z-index: 1060 !important;
}

#modalAddRequestReminder .modal-dialog,
#modalEditRequestReminder .modal-dialog,
#modalCompleteRequestReminder .modal-dialog,
#modalAddDocItem .modal-dialog {
    position: relative;
    z-index: 1;
}


/* ——— Колокольчик: панель уведомлений ——— */
.notification-dropdown.navbar-noti-panel {
    width: 420px;
    max-width: calc(100vw - 24px);
    padding: 0;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(30, 41, 59, 0.18), 0 4px 12px rgba(30, 41, 59, 0.08);
}

.navbar-noti-panel__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: linear-gradient(135deg, #5b6ee8 0%, #7c4ddf 55%, #9b59d6 100%);
    color: #fff;
}

.navbar-noti-panel__head-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.15rem;
}

.navbar-noti-panel__head-text {
    flex: 1;
    min-width: 0;
}

.navbar-noti-panel__head-title {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.navbar-noti-panel__head-sub {
    display: block;
    font-size: 0.72rem;
    opacity: 0.85;
    font-weight: 400;
}

.navbar-noti-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 12px;
    background: #fff;
    border-bottom: 1px solid #e8ecf1;
}

.navbar-noti-stat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 500;
    white-space: nowrap;
}

.navbar-noti-stat strong {
    font-weight: 700;
}

.navbar-noti-stat--danger {
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    color: #b91c1c;
}

.navbar-noti-stat--info {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #1d4ed8;
}

.navbar-noti-stat--muted {
    background: #f1f5f9;
    color: #64748b;
}

.navbar-noti-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: #fff;
    border-bottom: 1px solid #e8ecf1;
}

.navbar-noti-tab {
    padding: 6px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.navbar-noti-tab:hover {
    border-color: #a5b4fc;
    color: #4f46e5;
}

.navbar-noti-tab.is-active {
    border-color: transparent;
    background: linear-gradient(135deg, #5b6ee8, #7c4ddf);
    color: #fff;
    box-shadow: 0 3px 10px rgba(91, 110, 232, 0.35);
}

.navbar-noti-tab--alert.is-active {
    background: linear-gradient(135deg, #ef4444, #f97316);
    box-shadow: 0 3px 10px rgba(239, 68, 68, 0.35);
}

.navbar-noti-banner {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 10px 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: linear-gradient(135deg, #fef2f2 0%, #fff7ed 100%);
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 0.82rem;
}

.navbar-noti-banner .ft-alert-circle {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.navbar-noti-panel__head-total {
    min-width: 26px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    color: #5b6ee8;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
}

.navbar-noti-panel .noti-list.navbar-noti-panel__list {
    position: relative;
    height: auto;
    max-height: 400px;
    overflow-y: auto;
    padding: 10px 10px 6px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    scrollbar-width: thin;
    scrollbar-color: #c7d2fe #f1f5f9;
}

.navbar-noti-panel__list::-webkit-scrollbar {
    width: 6px;
}

.navbar-noti-panel__list::-webkit-scrollbar-thumb {
    background: #c7d2fe;
    border-radius: 6px;
}

.navbar-noti-empty {
    text-align: center;
    padding: 36px 20px 40px;
}

.navbar-noti-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #059669;
    font-size: 1.6rem;
}

.navbar-noti-empty__title {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 600;
    color: #334155;
}

.navbar-noti-empty__hint {
    font-size: 0.85rem;
    color: #94a3b8;
}

.navbar-noti-section {
    margin-bottom: 8px;
}

.navbar-noti-section--empty {
    display: none;
}

.navbar-noti-section.is-filter-hidden,
.navbar-noti-card.is-filter-hidden {
    display: none !important;
}

.navbar-noti-panel__list.is-filter-empty .navbar-noti-filter-empty {
    display: block;
}

.navbar-noti-filter-empty {
    display: none;
    text-align: center;
    padding: 28px 16px;
    color: #94a3b8;
    font-size: 0.88rem;
}

.navbar-noti-filter-empty i {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 8px;
    opacity: 0.6;
}

.navbar-noti-section__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px 8px;
    margin-bottom: 4px;
}

.navbar-noti-section__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.navbar-noti-section--reminders .navbar-noti-section__icon {
    background: rgba(91, 110, 232, 0.12);
    color: #5b6ee8;
}

.navbar-noti-section--requests .navbar-noti-section__icon {
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
}

.navbar-noti-section__title {
    flex: 1;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
}

.navbar-noti-section__count {
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

.navbar-noti-section__items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.navbar-noti-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 12px 12px 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    text-decoration: none;
    color: inherit;
}

a.navbar-noti-card:hover,
.navbar-noti-card--request:hover {
    transform: translateY(-1px);
    border-color: #c7d2fe;
    box-shadow: 0 8px 20px rgba(91, 110, 232, 0.12);
    text-decoration: none;
    color: inherit;
}

.navbar-noti-card__accent {
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 4px;
    border-radius: 0 4px 4px 0;
}

.navbar-noti-card--overdue .navbar-noti-card__accent {
    background: linear-gradient(180deg, #f87171, #ef4444);
}

.navbar-noti-card--scheduled .navbar-noti-card__accent,
.navbar-noti-card--upcoming .navbar-noti-card__accent {
    background: linear-gradient(180deg, #60a5fa, #3b82f6);
}

.navbar-noti-card__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 1.1rem;
}

.navbar-noti-card--overdue .navbar-noti-card__icon {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    color: #dc2626;
}

.navbar-noti-card--scheduled .navbar-noti-card__icon {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #2563eb;
}

.navbar-noti-card--upcoming .navbar-noti-card__icon {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #059669;
}

.navbar-noti-card__content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.navbar-noti-card__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.navbar-noti-card__title {
    flex: 1;
    min-width: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-noti-card__badge {
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: 6px;
    background: linear-gradient(135deg, #5b6ee8, #7c4ddf);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
}

.navbar-noti-card__chip {
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.navbar-noti-card__chip--danger {
    background: #fef2f2;
    color: #dc2626;
}

.navbar-noti-card__chip--info {
    background: #eff6ff;
    color: #2563eb;
}

.navbar-noti-card__chip--success {
    background: #ecfdf5;
    color: #059669;
}

.navbar-noti-card__time {
    font-size: 0.78rem;
    color: #64748b;
}

.navbar-noti-card__time .ft-clock {
    font-size: 0.75rem;
    margin-right: 4px;
    opacity: 0.7;
}

.navbar-noti-card__text {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.navbar-noti-card--request {
    padding-right: 40px;
}

.navbar-noti-card__link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
    min-width: 0;
    text-decoration: none;
    color: inherit;
}

.navbar-noti-card__link:hover {
    text-decoration: none;
    color: inherit;
}

.navbar-noti-card__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.navbar-noti-card--request:hover .navbar-noti-card__close,
.navbar-noti-card__close:focus {
    opacity: 1;
}

.navbar-noti-card__close:hover {
    background: #fee2e2;
    color: #dc2626;
}

.navbar-noti-panel__footer-bar {
    padding: 10px 12px 12px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
}

.navbar-noti-footer-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.navbar-noti-footer-btn--calendar {
    background: linear-gradient(135deg, #5b6ee8, #7c4ddf);
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(91, 110, 232, 0.35);
    margin-bottom: 8px;
}

.navbar-noti-footer-btn--calendar:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(91, 110, 232, 0.45);
    color: #fff !important;
}

.navbar-noti-footer-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.72rem;
    color: #94a3b8;
}

.navbar-bell-badge {
    background: linear-gradient(135deg, #ef4444, #f97316) !important;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.45);
    font-weight: 700;
}

.navbar-bell-badge--active {
    animation: navbarBellPulse 2s ease-in-out infinite;
}

@keyframes navbarBellPulse {
    0%, 100% {
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.45);
    }
    50% {
        box-shadow: 0 2px 14px rgba(239, 68, 68, 0.7), 0 0 0 4px rgba(239, 68, 68, 0.15);
    }
}

.notification-dropdown.navbar-noti-panel .dropdown-item:focus,
.notification-dropdown.navbar-noti-panel .dropdown-item:active {
    background: transparent;
}

.notification-dropdown.navbar-noti-panel a.navbar-noti-card:focus,
.notification-dropdown.navbar-noti-panel a.navbar-noti-card:active {
    background: #fff;
}

/* Модалки: backdrop всегда ниже окна (см. syncOpenModalStack в scripts.js) */
body > .modal-backdrop.show {
    z-index: 1040 !important;
}

.modal.show {
    z-index: 1050 !important;
}

#modalAddRequestReminder.show,
#modalEditRequestReminder.show,
#modalCompleteRequestReminder.show,
#modalAddDocItem.show,
#navbarNotiCompleteModal.show,
#mergeRequestsModal.show {
    z-index: 1060 !important;
}

.navbar-noti-complete-modal .modal-content {
    border: none;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(30, 41, 59, 0.22);
}

.navbar-noti-complete-modal__head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 20px;
    background: linear-gradient(135deg, #5b6ee8 0%, #7c4ddf 55%, #9b59d6 100%);
    color: #fff;
    position: relative;
}

.navbar-noti-complete-modal__head .close {
    position: absolute;
    top: 12px;
    right: 14px;
    opacity: 0.85;
    text-shadow: none;
}

.navbar-noti-complete-modal__head-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.25rem;
}

.navbar-noti-complete-modal__title {
    margin: 0 0 4px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
}

.navbar-noti-complete-modal__subtitle {
    margin: 0;
    font-size: 0.85rem;
    opacity: 0.9;
}

.navbar-noti-outcome-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.navbar-noti-outcome-chip {
    padding: 8px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.navbar-noti-outcome-chip:hover {
    border-color: #a5b4fc;
    color: #4f46e5;
    background: #f8fafc;
}

.navbar-noti-outcome-chip.is-selected {
    border-color: #5b6ee8;
    background: linear-gradient(135deg, #5b6ee8, #7c4ddf);
    color: #fff;
    box-shadow: 0 4px 12px rgba(91, 110, 232, 0.35);
}

.navbar-noti-outcome-chip--other.is-selected {
    background: linear-gradient(135deg, #64748b, #475569);
    border-color: #475569;
    box-shadow: 0 4px 12px rgba(71, 85, 105, 0.3);
}

.navbar-noti-complete-modal__submit {
    background: linear-gradient(135deg, #5b6ee8, #7c4ddf) !important;
    border: none !important;
    font-weight: 600;
}

.navbar-noti-complete-modal__submit:disabled {
    opacity: 0.55;
}

.navbar-noti-complete-modal__error {
    margin: 10px 0 0;
    font-size: 0.85rem;
    color: #dc2626;
}

#backButton {
    border-radius: 4px;
    padding: 8px;
    border: none;
    font-size: 16px;
    background-color: #2eacd1;
    color: white;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.invisible {
    display: none;
}

.tableRowsEditManager th.tableheader__name {
    width: 33%;
}
.tableRowsEditManager th.tableheader__counter,.tableRowsStorage th.tableheader__counter {
    width: 50px;
}
.form-control-center {
    text-align: center;
}
.btns-calc_item a{
    padding: 8px;
}
.tableRowsStorage .form-control[readonly] {
    background-color: transparent;
}
form.tableRows.tableRowsEdit .btn:not(.editTable) {
    display: none;
}
form.tableRows.tableRowsEditStorage .btn:not(.editTable) {
    display: none;
}