@charset "utf-8";

@font-face {
  font-display: swap; /* Быстрая загрузка с подменой */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  src: url('/silverbox/fonts/unbounded/Unbounded-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap; /* Быстрая загрузка с подменой */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  src: url('/silverbox/fonts/unbounded/Unbounded-Medium.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap; /* Быстрая загрузка с подменой */
  font-family: 'GolosText';
  font-style: normal;
  font-weight: 400;
  src: url('/silverbox/fonts/golostext/golos-text_regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap; /* Быстрая загрузка с подменой */
  font-family: 'GolosText';
  font-style: normal;
  font-weight: 500;
  src: url('/silverbox/fonts/golostext/golos-text_medium.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap; /* Быстрая загрузка с подменой */
  font-family: 'GolosText';
  font-style: normal;
  font-weight: 600;
  src: url('/silverbox/fonts/golostext/golos-text_demibold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-family: 'ForkAwesome';
  src: url('/silverbox/forkawesome/fonts/forkawesome-webfont.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: block; /* Ждём загрузку иконок */
}

@font-face {
  font-display: swap; /* Быстрая загрузка с подменой */
  font-family: 'GeistMono';
  font-style: normal;
  font-weight: 400;
  src: url('/silverbox/fonts/geistmono/GeistMono-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --font-family-sans: 'GolosText', sans-serif;
    --font-family-title: 'Unbounded', sans-serif;
    --font-family-mono: 'GeistMono', monospace;
    --grid-maxWidth: 764px;
    --link-color: #1175e2;
    --ascent-color: #006cdf;
    --dark-grey-color: #757575;
    --light-grey-color: #f5f5f5;
    --airy-grey-color: #fafafa;
    --green-color: #26bd60;
    --red-color: #ff0000;
    --purple-color: #cd1ecd;
    --orange-color: #f89406;
    --texpattern: #ffd83c;
    --shadow: 0 4px 8px rgba(0,0,0,0.2);
}

html {
    font-size: 10px;
    line-height: 1.15;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /*background: #212121;*/
    height: 100%;
}

body {
    color: #0a0a0a;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--font-family-sans);
    background: #eeeeee;
    margin: 0;
    padding: 0;
    min-width: 340px;
    /*height: 100%;*/
    word-wrap: break-word;
    overflow-wrap: break-word;
}

html, body {
    overscroll-behavior-x: none; /* Чтобы не прыгало вправо-влево */
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-padding-top: 52px; /* Увеличьте значение */
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

form {
    display: block;
}

a {
    text-decoration: none;
    color: #616161;
}

a:hover {
    text-decoration: underline;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 400;
    font-family: var(--font-family-title);
}


.ez-ellipsis-h2 {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
}



label {
    user-select: none;
}

p {
    margin-top: 0;
    margin-bottom: 16px;
}

pre {
    overflow: auto;
}

ul {
    margin: 0;
    padding-left: 2em;
}

ul li {
    margin-top: .25em;
}

summary {
    display: list-item;
    cursor: pointer;
    user-select: none;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
    border-style: none; 
    border: 0;
    margin: 0; 
    padding: 0;
}

strong {
    font-weight: 600;
}

/* remove inner border and padding in Firefox */
::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

:-moz-focusring {
    /* restore focus styles unset by the previous rule */
    outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
    /* remove additional ':invalid' styles in Firefox */
    box-shadow: none;
}

progress {
    /* fix vertical alignment in Chrome and Firefox */
    vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    /* fix cursor style of increment and decrement buttons in Safari */
    height: auto;
}

[type='search'] {
    /* fix appearance in Chrome and Safari */
    -webkit-appearance: textfield;
    /* fix outline in Safari */
    outline-offset: -2px;
}

::-webkit-search-decoration {
    /* remove inner padding in Chrome and Safari on macOS */
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    /* fix inability to style clickable types in iOS and Safari */
    -webkit-appearance: button;
    /* change font properties to 'inherit' in Safari. */
    font: inherit;
}

.hidden,
[hidden] {
    display: none !important;
}

.clear {
    clear: both;
}

/* Выделение найденного */
.search-highlight {
    background-color: #ff0;
}

/* Кнопки и поля */

.ez-input {
    color: #000;
    height: 28px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-family-sans);
    font-size: 16px;
    display: block;
    padding: 0 10px;
    margin: 0;
    width: 100%;
    background: #fff;
    border: 0;
    border-radius: 4px;
    /*box-shadow: 0 2px #e0e0e0;*/
    box-shadow: 0 0 0 1px #e0e0e0, inset 0 -1px #e0e0e0;
}


.ez-input:focus {
    outline: none;
    box-shadow: 0 0 0 1px var(--ascent-color), inset 0 -1px var(--ascent-color);
}

.ez-input::placeholder {
    color: #9e9e9e;
}

.ez-textarea {
    background: #fff;
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0;
    border-radius: 4px;
    border: 0;
    line-height: 1.2;
    font-size: 16px;
    color: #000;
    font-family: var(--font-family-sans);
    font-weight: 400;
    resize: vertical;
    /*box-shadow: inset 0 1px #e0e0e0;*/
    box-shadow: 0 0 0 1px #e0e0e0, inset 0 -1px #e0e0e0;
}

.ez-textarea:focus {
    outline: none;
    box-shadow: 0 0 0 1px var(--ascent-color), inset 0 -1px var(--ascent-color);
}

.ez-editlink-textarea {
    min-height: 200px;
    height: calc(100vh - 444px);
}

/* Общие стили для кнопок .ez-button */
.ez-button {
    color: #fff;
    height: 28px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-family-sans);
    font-size: 16px;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    background: #212121;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}

.ez-button.primary {
    color: #fff;
    background: var(--link-color);
}
.ez-button.redbut {
    color: #fff;
    background: var(--red-color);
}
.ez-button:hover {
    background: #616161;
}
.ez-button.primary:hover {
    opacity: 1;
    background: var(--ascent-color);
}
.ez-button + .ez-button {
    margin-left: 4px;
}




.ez-select {
    color: #000;
    height: 28px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-family-sans);
    font-size: 16px;
    text-decoration: none !important;
    display: inline-block;
    margin: 0;
    padding: 0 30px 0 10px;
    background-color: #fff;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 10px center; /* Позиционируйте иконку справа с небольшим отступом */
    background-size: 8px;
    background-origin: border-box; /* Убедитесь, что иконка не выходит за пределы элемента */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='40' fill='%23000'><polygon points='0,0 60,0 30,40'/></svg>");
    outline: none; /* Убираем стандартное выделение */
    background-clip: padding-box; /* Для лучшей поддержки в Safari */
}

.ez-select::-ms-expand {
    display: none; /* Скрыть стандартный маркер в IE */
}

.ez-select:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--ascent-color);
}

.ez-grouped {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ez-grouped > .ez-select {
    flex: 1;
    min-width: 0;
}

.ez-grouped > *:not(:last-child) {
    margin-right: 8px;
}

/* Скрывает треугольник у datalist */
.ez-input::-webkit-calendar-picker-indicator {
  display: none !important;
}

.fa-color-green {
    color: var(--green-color)
}
.fa-color-orange {
    color: var(--orange-color);
}
.fa-color-red {
    color: var(--red-color);
}

.ez-serv-required {
    color: #757575;
    font-weight: 400;
    font-size: 13px;
    padding: 1px 5px;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
}


/* Предупреждения */

.ez-alert-container {
    position: fixed;
    z-index: 1000;
    top: 52px;
    left: 0;
    width: 100%;
    height: 0;
}

.ez-alert-wrapper {
    padding: 0 8px;
    margin: 0 auto;
    /*width: 100%;*/
    max-width: var(--grid-maxWidth);
    position: relative;
}

.ez-alert {
    margin-bottom: 8px;
    padding: 8px 12px;
    border-left: 3px solid var(--ascent-color);
    border-radius: 4px;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
}

.ez-alert-error {
    border-color: var(--red-color);
}

.ez-alert-green {
    border-color: var(--green-color);
}

.pure-alert-close {
    cursor: pointer;
    color: #616161;
}
.pure-alert-close:hover {
    text-decoration: underline;
}

/* Разделители и секции */

.ez-solid {
    height: 2px;
    border-radius: 3px;
    box-shadow: 0 1px #fafafa;
    margin: 24px 0;
    background: #424242;
}
.ez-dashed {
    height: 0;
    border-bottom: 2px dashed #bdbdbd;
    margin: 24px 0;
}


.ez-solid-pro {
    margin: 24px 0;
    background: #bdbdbd;
    height: 2px;
    border-radius: 3px;
    box-shadow: 0 1px #fafafa;
}



.ez-section {
    margin: 16px 0;
}
.ez-section-big {
    margin: 24px 0;
}

/* Активные фильтры */

.ez-filters .filter-on {
    font-weight: 600;
    color: #000;
    text-decoration: underline;
}


/* Основной контейнер */

.ez-container {
    max-width: var(--grid-maxWidth);
    margin: 16px auto 32px;
    padding: 0 8px;
}

.not-footer-container {
    margin: 0 auto;
    padding: 44px 8px;
}

/* Форма поиска текста и тегов */

#ez-search-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#ez-search-block > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    min-width: 0;
}

#ez-search-block > div:not(:last-child) {
    margin-right: 8px;
}

#ez-search-block > div:last-child {
    max-width: 40px;
    width: 40px;
}

#ez-search-block > div:last-child button {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

/* Результаты поиска */

.ez-result {
    margin: 16px 0;
    padding: 6px 12px;
    background: #fff;
    border-radius: 4px;
}

.ez-result-search {
    cursor: pointer;
    color: #616161;
}

.ez-result-search:hover {
    text-decoration: underline;
}


/* Оглавление результатов поиска */
#ez-titles-search {
    margin: 0 2px;
}
#ez-titles-search summary {
    color: #616161;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 2px;
}
#ez-titles-search summary:hover {
    color: #000000;
    border-color: #bdbdbd;
}
#ez-titles-search ul {
    margin: 12px 0 16px 0;
    list-style-type: none;
    padding: 0;
}
#ez-titles-search ul li {
    margin: 0 0 6px 0;
    padding-bottom: 6px;
    line-height: 1.3;
    clear: both;
}
#ez-titles-search ul li:not(:last-child) {
    border-bottom: 1px dashed #bdbdbd;
}

#ez-titles-search .ez-link-checkbox {
    float: right;
}

#ez-titles-search ul li > a {
    text-decoration: none !important;
    color: #000;
}
#ez-titles-search ul li > a:hover {
    border-bottom: 1px dotted var(--dark-grey-color);
}
#ez-titles-search .ez-titles-search-tags {
    font-size: 13px;
    color: var(--dark-grey-color);
    display: inline-block;
}
#ez-titles-search .ez-titles-search-tags a {
    color: var(--dark-grey-color);
}
#ez-titles-search .ez-titles-search-tags:not(:last-child):after {
    content: " \00b7 ";
}



/* Заголовок поста */

.ez-post-title {
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 400;
    text-wrap: balance;
}

.ez-post-title a {
    color: #0a0a0a;
    border-bottom: 2px solid var(--light-grey-color);
    text-decoration: none !important;
}
.ez-post-title a:hover {
    border-color: var(--link-color);
}

/* Инфо о посте */
.ez-post-info {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
    cursor: default;
    user-select: none;
}

.ez-tagelement {
    color: #212121;
    background: #f5f5f5;
    border-radius: 3px;
    padding: 0 8px;
    height: 20px;
    margin: 0 2px 6px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
    display: inline-block;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.ez-post-info > label {
    -webkit-tap-highlight-color: transparent;
    display: inline-block;
    height: 20px;
}


.ez-tagelement:hover {
    background: #e0e0e0;
}



.pinned-link {
    background: #212121;
    color: #fff;
}
.pinned-link:hover {
    background: #424242;
}
.pinned-link .fa {
    color: var(--texpattern) !important;
}


.ez-post-info .ez-link-checkbox {
    appearance: none;
    -webkit-appearance: none;
    display: none !important;
}

.ez-post-info .ez-link-checkbox:checked + span {
    background: var(--texpattern);
}




.ez-post-info .fa {
    font-size: 12px;
    margin-right: 1px;
}



.ez-post-info .fa-tag {
    color: var(--link-color);
}

.ez-post-info .fa-lock {
    color: var(--green-color);
}

.ez-post-info .fa-trash {
    color: var(--red-color);
}


.ez-dop-info {
    /*padding-bottom: 12px;*/
    font-size: 14px;
    color: var(--dark-grey-color);
}

.ez-dop-info .fa::before {
    font-size: 12px;
    margin-right: 1px;
   top: -1px;
   position: relative;
}

/* Ссылка на источник */
.ez-source-post {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
}

.ez-source-post a {
    color: #757575;
    text-decoration: none;
    border-bottom: 1px solid #e0e0e0;
}
.ez-source-post a:hover {
    color: var(--link-color);
    border-color: var(--link-color);
}



/* Плагин: читайте также */

.ez-related {
    padding: 12px 16px;
    background: linear-gradient(to bottom, #fff, #f5f5f5);
    /*border: 1px solid #bdbdbd;*/
    /*border-top: 3px solid #bdbdbd;*/
    border-radius: 6px;
    box-shadow: 0 2px #e0e0e0;
}

.ez-related h3 {
    margin-bottom: 12px;
}

.ez-related ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}


.ez-related ul li:not(:last-child) {
    border-bottom: 1px dashed #e0e0e0;
   padding-bottom: 4px;
    margin-bottom: 4px;
}


/* Облако тегов */

.ez-cloud {
    line-height: 28px;
}

.ez-cloud > span {
    display: inline-block;
}

/* Список тегов */

.taglist-container {
    line-height: 1.6;
}

.taglist-container .rename-tag-form {
    display: none;
    margin-top: 4px;
}

.taglist-container .delete-tag {
    color: var(--red-color);
}

.taglist-container .rename-tag {
    color: #000
}

.ez-taglist-edits {
    font-size: 14px;
    color: var(--dark-grey-color);
}

.tag-list-item {
    /*font-size: 17px;*/
    line-height: 22px;
    padding-bottom: 4px;
    margin-bottom: 4px;
}
.tag-list-item:not(:last-child) {
    border-bottom: 1px dashed #bdbdbd;
}

.ez-taglist-line {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    max-width: 100%;
}

.ez-taglist-line .count {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    background: #eeeeee;
    z-index: 10;
    padding-left: 8px;
}





/* Действия с выбранными */

.subheader-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    z-index: 3000;
    background-color: #fff;
    box-shadow: var(--shadow);
}
.subheader-form.open {
    display: block;
}

.subheader-form-actions,
.subheader-form-forms {
    margin: 0 auto;
    padding: 14px 8px 10px;
    max-width: var(--grid-maxWidth);
}

.subheader-form-actions a {
    color: #0a0a0a;
    background: #eeeeee;
    border-radius: 2px;
    padding: 2px 10px;
    margin: 0 2px 6px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    font-size: 15px;
}
.subheader-form-actions a:hover {
    background: #e0e0e0;
}
a.ez-subheader-del-post:hover {
    color: var(--red-color);
}
.subheader-form-actions #ez-sh-cancel {
    color: #fff;
    background: #212121;
}
.subheader-form-actions #ez-sh-cancel:hover {
    background: #616161;
}
.subheader-form-actions .filter-on {
    background-color: var(--texpattern) !important;
}
.subheader-form-forms .ez-input {
    background-color: #f5f5f5;
    margin-bottom: 9px;
}



/* Кругляш загрузки контента в поля формы */

.loading-input {
    position: relative;
}
@keyframes around {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.loading-input .icon-container {
    position: absolute;
    right: 6px;
    top: 3px;
}
.loading-input .loader {
    position: relative;
    height: 14px;
    width: 14px;
    display: inline-block;
    animation: around 5.4s infinite;
}
.loading-input .loader::after,
.loading-input .loader::before {
    content: '';
    background: var(--airy-grey-color);
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-color: var(--green-color) var(--ascent-color) transparent transparent;
    border-style: solid;
    border-radius: 99px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    animation: around .7s ease-in-out infinite;
}
.loading-input .loader::after {
    animation: around .7s ease-in-out .1s infinite;
    background: transparent;
}

/* Настройки */


.ez-tools-items-block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 24px 0;
}
.ez-tools-items-block a {
    flex: 1 1 calc(50% - 10px);
    padding: 12px;
    /*box-shadow: 0 2px #e0e0e0;*/
    background: #fff;
    border-radius: 4px;
    /*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
    border: 1px solid #e0e0e0;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
    color: #0a0a0a;
    transition: box-shadow 0.3s;
}

.ez-tools-items-block a:hover {
    box-shadow: 0 2px #e0e0e0;
}

.ez-tools-items-block a .fa {
    transition: color 0.3s ease-in-out;
}

.ez-tools-items-block a:hover .fa {
    color: var(--ascent-color);
}


.bookmarklet-link {
    font-weight: 500;
    text-decoration: none !important;
    color: #424242;
    cursor: move;
    border: 1px dashed var(--orange-color);
    border-radius: 4px;
    padding: 1px 7px;
    background: #fafafa;
    font-size: 15px;
}

.bookmarklet-link + .bookmarklet-link {
    margin-left: 2px;
}

/* Страница управления плагинами */

.ez-plugins-up-down {
    font-size: 14px;
}

/* Страница с миниатюрами */

.ez-picwall-pictureframe a {
    float: left;
    text-decoration: none;
    width: 68px;
    height: 68px;
    padding: 4px;
    display: inline-block;
}

.ez-picwall-pictureframe img {
    width: 60px;
    height: 60px;
    color: transparent;
    background-color: var(--airy-grey-color);
    display: inline-block;
}

.b-lazy {
    transition: opacity 500ms ease-in-out;
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    min-width: 1px;
    min-height: 1px
}

.b-lazy.b-loaded {
    opacity: 1
}


/* Синхронизация превьюшек */

.thumbnails-page-container .thumbnail-placeholder {
    background-color: var(--light-grey-color);
}

.progressbar {
    background-color: var(--light-grey-color);
    height: 8px;
}

.progressbar > div {
    background: var(--green-color);
    width: 0%;
    height: 8px;
}

.thumbnails-page-container .thumbnail-link-title {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
}

/* Массовое создание */

.dark-layer {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 10000;
    background-color: rgba(0, 0, 0, .75);
    color: #fff;
    top: 0;
    left: 0;
}

.dark-layer .screen-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100vh
}

.dark-layer .progressbar {
    width: 33%
}




/* AWESOMPLETE */

.awesomplete {
    display: block;
    position: relative;
    width: 100%;
    font-size: 16px;
}

.awesomplete > input {
    display: block;
}

.awesomplete > ul {
    position: absolute;
    left: 0;
    z-index: 1200;
    box-sizing: border-box;
    list-style: none;
    width: 100%;
    margin: 5px 0 0;
    padding: 5px 0;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    border-radius: 3px;
}

.awesomplete > ul > li {
    position: relative;
    padding: 0 10px;
    margin: 0;
    line-height: 28px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis; 
}

.awesomplete > ul:empty,
.awesomplete > ul > li:empty,
.awesomplete ul:has(li:empty) {
    display: none;
}

.awesomplete > ul > li:hover {
    background: var(--light-grey-color);
}

.awesomplete > ul > li[aria-selected="true"] {
    background: var(--link-color);
    color: #fff;
}

.awesomplete > ul > li[aria-selected="true"]:hover {
    background: var(--ascent-color);
}

.awesomplete mark {
    background: #ff0;
}

.awesomplete li:hover mark {
    background: #ff0;
}

.awesomplete li[aria-selected="true"] mark {
    background: #ff0;
    color: #000;
}

.awesomplete > ul::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 10px;
    width: 0;
    height: 0;
    padding: 10px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.awesomplete [hidden],
.awesomplete .visually-hidden {
    display: none;
}























#savedLinksList {
    height: 28px;
    line-height: 28px;
    flex-flow: row nowrap;
    flex-grow: 1;
    align-items: baseline;
    position: fixed;
    bottom: 50px;
    left: 0;
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    z-index: 900;
    font-size: 14px;
    box-shadow: 0 0 16px rgba(0,0,0,.2);
    background: #616161;
    user-select: none;
    display: none; /* Скрываем элемент по умолчанию */
    opacity: 0;
    transition: opacity .4s ease-in-out;
}

#savedLinksList.loaded {
    display: flex; /* Используем flex вместо block */
    opacity: 1;
}


.itemsavedlink {
    border-right: 1px solid #9e9e9e;
    height: 28px;
    /*opacity: 0.9;*/
}

.itemsavedlink a {
    max-width: 120px;
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    vertical-align: top;
    display: inline-block;
    color: #fff;
    padding: 0 6px;
}

.removeLinkBtn {
    display: inline-block;
    /*padding: 0 6px;*/
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    width: 22px;
    text-align: center;
    background: #757575;
    margin: 3px;
    border-radius: 3px;
    line-height: 22px;
    text-align: center;
}

.removeLinkBtn:hover {
    background: #9e9e9e;
    /*color: #000;*/
}









.footerbox-wrapper {
    background: #212121;
    box-shadow: inset 0 36px 24px rgba(0,0,0,.2);
}

.footerbox-container {
    max-width: var(--grid-maxWidth);
    margin: 0 auto;
    padding: 16px 12px 100px;
}
/* СЕО Описание в подвале */
.seobox, .copybox {
    color: #fafafa;
    font-size: 15px;
    line-height: 1.3;
}

.seobox a, .copybox a {
    color: #fafafa;
}

.seobox {
    border-bottom: 1px solid #424242;
    margin-bottom: 8px;
    padding-bottom: 8px;
    text-wrap: balance;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

.copybox {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
    margin-bottom: 16px;
}

.totalbox {
    padding: 10px 14px;
    margin: 16px 0;
    border: 1px solid #424242;
    color: #757575;
    font-size: 14px;
    border-radius: 4px;
}

.totalbox > div {
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
}

.ez-count-per-page a {
    color: #bdbdbd;
}

.ez-count-per-page a.selected {
    font-weight: 600;
    color: #fafafa;
    text-decoration: underline;
}

.footerbox-buttons {
    margin-left: -8px;
    margin-top: 22px;
    user-select: none;

}

.footerbox-buttons a {
    background: transparent;
    padding: 2px 10px 2px 6px;
    border-radius: 999px;
    display: inline-block;
    transition: 0.3s;
    text-decoration: none;
    color: #757575
}

.footerbox-buttons a:hover {
    background: #000;
    color: #fff;
}

.footerbox-buttons a .fa{
    transition: 0.4s;
}

.footerbox-buttons a:hover .fa-rss-square {
    color: var(--orange-color) !important;
}



/* Общие стили для обеих кнопок */
.ez-addpost, .ez-save-ok {
    display: block;
    position: fixed;
    bottom: 68px;
    right: 16px;
    z-index: 1100;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
    text-align: center;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    color: #212121;
    text-decoration: none !important;
    padding: 0;
}
.ez-addpost:hover {
    color: var(--red-color) !important;
}
.ez-save-ok:hover {
    color: var(--green-color) !important;
}


/* Кнопка на верх вверх */
#ezbuttontop {
    display: block;
    position: fixed;
    bottom: 126px;
    right: 21px;
    z-index: 1100;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s, visibility .5s;
    color: #212121;
    font-size: 28px;
}
#ezbuttontop.show {
    opacity: 1;
    visibility: visible;
}
#ezbuttontop.show:hover {
    color: var(--ascent-color);
}






.read-more {
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    cursor: pointer;
    line-height: 28px;
    height: 30px;
    padding: 0 10px;
    background: #fff;
    background: linear-gradient(to bottom, #fff, #fafafa);
    position: absolute;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-style: italic;
    color: #757575;
    border-top: 2px solid var(--texpattern);
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.read-more:hover {
    background: var(--airy-grey-color);
    color: #000;
    border-color: var(--ascent-color);
    text-decoration: underline;
}

.read-more::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 30px;
    left: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    height: 24px;
    width: 100%;
    pointer-events: none;
}

.hidden-content {
    display: none;
}












/* Пагинация */
.ez-paging span {
    font-size: 15px;
}
.ez-paging a,
.ez-daily-tudasuda a {
    padding: 0 7px;
    border-radius: 999px;
    display: inline-block;
    color: #0a0a0a;
    background: #fff;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: 0.3s;
}

.ez-paging a:hover,
.ez-daily-tudasuda a:hover {
    /*background: #fafafa;*/
    color: var(--ascent-color) !important;
    border-color: var(--ascent-color);
}






.ez-tagsort a,
.ez-daily-stack a {
    color: var(--dark-grey-color) !important;
}
.ez-tagsort a.ez-active,
.ez-daily-stack  a.ez-active {
    color: #000 !important;
    font-weight: 600;
    text-decoration: underline;
}




.ez-input-box {
    position: relative;
    display: block;
    width: 100%;
}
.ez-input-box input {
    padding-left: 32px;
}
.ez-input-icon {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 23px;
    background-color: #f5f5f5;
    border-radius: 3px;
}

.ez-url-input .ez-input-icon {
    background-image: url(/ezuploads/link-input.svg);
    background-size: 20px;
}

.ez-title-input .ez-input-icon {
    background-image: url(/ezuploads/title-input.svg);
    background-size: 20px;
}

.ez-tags-input .ez-input-icon {
    background-image: url(/ezuploads/tags-input.svg);
    background-size: 20px;
}

.ez-text-input .ez-input-icon {
    background-image: url(/ezuploads/text-input.svg);
    background-size: 20px;
}





#button-save-edit:hover {
    background-color: var(--green-color);
}








/* Навбар */

.ez-navbar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    box-shadow: 0 0 16px rgba(0,0,0,.2);
    background: #fff;
}

.ez-samnav {
    max-width: var(--grid-maxWidth);
    margin: 0 auto;
    height: 50px;
    display: flex;
    position: relative;
    z-index: 2100;
    background: #fff;
}
.nav__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    color: #212121;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.3s ease;
    font-family: var(--font-family-title);
    font-weight: 400;
    position: relative;
    padding-top: 2px;
    user-select: none;
}


/*.nav__link:not(:last-child) {*/
/*    border-right: 1px solid #fff;*/
/*}*/

.nav__link::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
}

.ez-navbar .ez-active::before {
    background-color: var(--texpattern);
}

.ez-samnav a.ez-active {
    color: #616161;
}

.nav__link:hover {
    background-color: #f5f5f5;
}

.nav__icon {
    font-size: 18px !important;
}





.menubox-wrapper {
    max-width: var(--grid-maxWidth);
    margin: 0 auto;
    position: relative;
    height: 0;
}

#menubox-list {
    display: block;
    position: absolute;
    bottom: 8px;
    right: 16px; 
    min-width: 160px;
    max-width: calc(100% - 32px);
    background-color: #212121;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    user-select: none;
    padding: 6px 0;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
    pointer-events: none;
    z-index: 1400;
}

#menubox-list.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

#menubox-list a {
    padding: 0 14px;
    display: block;
    line-height: 34px;
    height: 34px;
    width: 100%;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
    transition: background-color 0.3s ease;
}

#menubox-list a:hover {
    background-color: #424242;
}

#menubox-list a.ez-active {
    border-left: 4px solid var(--texpattern);
    padding-left: 10px;
    color: #e0e0e0;
}

#menubox-opener {
    cursor: pointer;
}










/* Шапка */

.ez-black-header {
    background: #212121;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2000;
    height: 44px;
    line-height: 44px;
    /*box-shadow: 0 0 16px rgba(0,0,0,.2);*/

}

.ez-height-header {
    height: 44px;
}

.ez-samheader {
    max-width: var(--grid-maxWidth);
    margin: 0 auto;
    padding: 0 8px;
    position: relative;
    height: 44px;
    line-height: 44px;
    z-index: 2100;
    background: #212121;
}

.ez-name {
    font-size: 20px;
    font-weight: 400;
    height: 44px;
    line-height: 44px;
    margin-right: 28px;
}

.ez-name a {
    color: #fff;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
    display: inline-block;
    -webkit-tap-highlight-color: transparent;
}



#ez-cogs, #ez-sign-in i {
    color: #fff;
    position: absolute;
    top: 0;
    right: 8px;
    height: 44px;
    line-height: 44px;
    width: 28px;
    text-align: right;
    font-size: 20px !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

#ez-cogs:hover, #ez-sign-in i:hover {
    color: var(--texpattern);
}

#ez-cogs:before, #ez-sign-in i:before {
    line-height: 44px;
}






#menucogs {
    display: block;
    position: absolute;
    top: 8px;
    right: 16px;
    min-width: 140px;
    background-color: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1400;
    user-select: none;
    padding: 6px 0;
    opacity: 0; /* Начальная прозрачность */
    transform: translateY(-40px); /* Начальное смещение вниз */
    transition: opacity 0.2s ease-out, transform 0.2s ease-out; /* Плавная анимация */
    pointer-events: none; /* Отключаем взаимодействие, когда скрыто */
    max-width: calc(100% - 32px);
}

#menucogs.visible {
    opacity: 1; /* Полная видимость */
    transform: translateY(0); /* На исходную позицию */
    pointer-events: auto; /* Включаем взаимодействие */
}

#menucogs a {
    padding: 0 14px;
    display: block;
    line-height: 34px;
    height: 34px;
    width: 100%;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
    transition: background-color 0.3s ease;
}


#menucogs a:hover {
    background-color: var(--light-grey-color);
}
#menucogs .fa {
    margin-right: 2px;
}


#menucogs a.ez-active {
    border-left: 4px solid var(--texpattern);
    padding-left: 10px;
    color: #616161;
}












.ez-addform {
    margin-top: 8px;
}






#menucogs #ez-601box {
    display: none;
}



















.anchor {
    scroll-margin-top: 52px;
}









.admin-links-floating {
    position: -webkit-sticky;
    position: sticky;
    background: #fff;
    top: 68px;
    margin-top: 10px;
    margin-bottom: 10px;
    float: right;
    display: block;
    color: #000 !important;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    z-index: 10;
    height: 32px;
    width: 32px;
    line-height: 28px;
    text-align: center;
    font-size: 18px;
    /*border: 1px solid rgba(0,0,0,0.12);*/
    box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.14);
    transition: color .2s;
}

.admin-links-floating:hover {
    color: var(--ascent-color) !important;
}







.linklist-item {
    /*border: 1px solid #e0e0e0;*/
    border-radius: 6px;
    background: #fff;
    margin: 16px 0;
    box-shadow: 0 2px #e0e0e0;
}

.ez-post-header {
    padding: 12px 14px;
}

.linklist-item-description {
    padding: 14px;
    border-top: 1px solid #e0e0e0;
    clear: both;
    
    position: relative;
}


.ez-textpattern {
    color: var(--texpattern);
}







#addLinkSection {
    display: flex;
    align-items: center;
    gap: 10px; /* Расстояние между элементами */
}

#addLinkSection input[type="text"] {
    flex: 1; /* Поля ввода занимают одинаковое количество пространства */
    min-width: 0; /* Чтобы поля ввода не выталкивали кнопку */
}







.ez-daily ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    /*font-size: 17px;*/
}

.ez-daily ul li:not(:last-child) {
    border-bottom: 1px dashed #bdbdbd;
    margin-bottom: 4px;
    padding-bottom: 4px;
}




.ez-persis {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid #e0e0e0;
}

.ez-persis a {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
}

.ez-persis span a {
    margin-right: 8px;
}


.ez-persis .ez-active {
    color: #000;
    text-decoration: underline;
}
.ez-persis .fa {
    width: 18px;
    /*font-size: 15px;*/
    text-align: center;
    margin-right: 2px;
}
.ez-persis .ez-active .fa-folder-o:before {
    content: "\f07c";
}

.ez-silverbox {
    font-family: var(--font-family-title);
    font-weight: 400;
    font-size: 15px;
    margin-top: 16px;
}
.ez-silverbox .fa {
    font-size: 17px;
}


.ez-date-editlink {
    font-size: 14px;
    color: #757575;
}

.ez-date-editlink > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
}








.ez-notifi {
    position: fixed;
    left: 8px;
    width: 300px;
    padding: 8px 24px 8px 12px;
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: opacity 0.5s ease, transform 0.3s ease, top 0.3s ease;
    font-size: 15px;
    border-left: 3px solid var(--ascent-color);
    min-height: 48px;
    box-sizing: border-box;
    overflow-wrap: break-word;
}

.ez-notifi.border-success {
    border-color: var(--green-color);
}
.ez-notifi.border-error {
    border-color: var(--red-color);
}

.ez-notifi.notishow {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ez-notifi.notihide {
    display: none; /* Мгновенное скрытие */
}

.ez-notifi-times {
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 18px;
    cursor: pointer;
    color: #bdbdbd;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: right;
}

.ez-notifi-times:hover {
    color: var(--red-color);
}


















/* Переключатель из Эгеи */
.e2-switch {
    display: inline-block;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    user-select: none;
}
.e2-switch i {
    position: relative;
    display: inline-block;
    margin-right: 3px;
    width: 40px;
    height: 20px;
    background-color: #e0e0e0;
    border-radius: 20px;
    vertical-align: text-bottom;
    transition: all 0.2s ease-out;
}
.e2-switch i::before {
    content: '';
    position: absolute;
    left: 0;
    width: 36px;
    height: 16px;
    background-color: #e0e0e0;
    border-radius: 8px;
    transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
    transition: all 0.2s ease-out;
}
.e2-switch i::after {
    content: '';
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 100px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    transform: translate3d(2px, 2px, 0);
    transition: all .2s linear;
}
.e2-switch:active i::after {
    width: 20px;
    transform: translate3d(2px, 2px, 0);
    transition: none;
}
.e2-switch:active input:checked+i::after {
    transform: translate3d(18px, 2px, 0);
}
.e2-switch input {
    display: none;
}
.e2-switch input:checked+i {
    background-color: var(--ascent-color);
}
.e2-switch input:checked+i::before {
    transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0);
}
.e2-switch input:checked+i::after {
    transform: translate3d(22px, 2px, 0);
}






.ez-form-title {
    font-weight: 500;
    margin-bottom: 4px;
    display: inline-block;
}


.ez-help-text {
    color: #616161;
    font-size: 15px;
    margin: 4px 0;
    display: block;
    line-height: 1.4;
}





#clear-autosave-link {
    cursor: pointer;
    user-select: none;
    color: #616161;
    font-size: 14px;
}

#clear-autosave-link:hover {
    text-decoration: underline;
}









.imgbox-dropzone { 
    margin: 24px 0 16px 0;
    padding: 12px;
    border-radius: 4px;
    background: #424242;
    background: linear-gradient(to bottom, #424242, #212121);
    min-height: 144px;
    cursor: pointer;
    position: relative;
    transition: box-shadow 0.3s ease, color 0.3s ease; /* Плавный переход для фона и границы */
    color: #bdbdbd;
    font-size: 16px;
    user-select: none;
    line-height: 1.4;
    /*border: 2px solid #fff;*/
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    
}
.imgbox-dropzone.dragover {
    /*border-color: var(--orange-color);*/
    /*background: #fafafa;*/
    color: #eeeeee;
    border-color: var(--texpattern);
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.4), 0 -2px var(--texpattern);

}
.imgbox-dropzone .fa {
    position: absolute;
    right: 12px;
    bottom: 8px;
    font-size: 26px;
    color: #757575;
    transition: color 0.3s ease; /* Плавный переход для цвета иконки */
}
.imgbox-dropzone.dragover .fa {
    color: var(--texpattern);
}

.imgbox-image { 
    margin: 16px 0;
    background: #fff;
    border-radius: 4px;
    color: #0a0a0a;
    position: relative;
    overflow: hidden;
    /*border: 1px solid #e0e0e0;*/
    box-shadow: 0 2px #e0e0e0;
}
.imgbox-image-preview { 
    width: 200px;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.imgbox-image-preview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #fff 10px, transparent);
    z-index: 2;
    pointer-events: none;
}
.imgbox-image .ez-button {
    background: #e0e0e0;
    /*transition: background 0.3s ease;*/
    color: #424242;
    text-shadow: 0 1px #fff;
    /*font-weight: 500;*/
    /*font-size: 15px;*/
    /*box-shadow: 0 0 0 1px #fff;*/
}

.imgbox-image .imgbox-btn-copy:hover {
    color: var(--ascent-color);
}
.imgbox-image .imgbox-btn-delete:hover {
    color: var(--red-color);
}

.imgbox-image-info {
    position: relative;
    padding: 12px;
    z-index: 3;
}

.imgbox-image-info p {
    margin: 0 0 12px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 100%;
    font-size: 18px;
}
.imgbox-image-info p a {
    color: #212121;
}

.imgbox-btn-load {
    width: 100%;
    transition: background 0.3s ease;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
}











.menubox-item {
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    align-items: center; /* Вертикальное выравнивание по центру */
}

.menubox-title,
.menubox-url {
    flex: 1 1 50%; /* Каждое поле занимает половину оставшегося места */
    min-width: 0; /* Предотвращает переполнение */
    margin-right: 8px; /* Отступ 8px справа */
}

.menubox-move-up,
.menubox-move-down,
.menubox-remove-item {
    flex: 0 0 auto; /* Кнопки не растягиваются, ширина по содержимому */
}



.menubox-item .ez-button {
    /*background: linear-gradient(to bottom, #e0e0e0, #bdbdbd);*/
    background: #e0e0e0;
    font-size: 11px;
    text-shadow: 0 1px #fff;
    padding: 0 4px;
    min-width: 24px;
    color: #424242;
    /*box-shadow: inset 0 -1px #fff;*/
}

.menubox-item .ez-input {
    font-size: 15px;
}


.menubox-item .ez-button:hover {
    color: var(--ascent-color);
}

.menubox-item .menubox-remove-item:hover  {
    color: var(--red-color);
}





.all-custom-code .ez-textarea {
    font-family: var(--font-family-mono);
    white-space: nowrap; /* Без переноса текста */
    overflow: hidden; /* Отключаем скролл по умолчанию */
    height: 180px;
    font-size: 15px;
}

.all-custom-code .ez-textarea:focus {
    overflow: auto; /* Горизонтальный скролл, если текст длинный */
}



.ez-bread-wrapper {
    background: #fff;
    /*background: linear-gradient(to left, #616161, #424242);*/
    padding-top: 44px;
    margin-top: -44px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 24px;
}


.ez-bread {
    max-width: var(--grid-maxWidth);
    margin: 0 auto;
    padding: 0 8px;
    font-size: 15px;
    user-select: none;
    
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
    
    height: 36px;
    line-height: 36px;
}


.help-icon {
    color: #9e9e9e;
    text-shadow: 0 1px #fff;
    transition: color .3s;
}
.help-icon:hover {
    color: var(--green-color);
}


.ez-superuser {
    display: none !important;
}







#ez-URL-copyButton {
    color: #bdbdbd;
    height: 100%;
    text-align: center;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--font-family-sans);
    font-size: 16px;
    text-decoration: none !important;
    padding: 0 10px;
    background: #424242;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
    margin-bottom: 16px;
    transition: background 0.5s, color 0.4s;
}

#ez-URL-copyButton:hover {
    background: #616161;
    color: #e0e0e0;
}




/* подсветка неразрывных пробелов (0xA0) */
.cm-nnbsp-overlay {
    background: #ffb366;
    border-radius: 2px;
}