

/* Start:/bitrix/components/atlas/page.builder/templates/.default/style.css?17885621036361*/
/* Edit-mode chrome: block outlines, hover toolbar, slide-over panel and the
   block catalogue. None of this reaches a visitor - the template only loads it
   when the standard edit mode is on. */

.atlas-block { position: relative; }
.atlas-block:hover { outline: 1px dashed var(--accent, #2743FF); outline-offset: -1px; }
.atlas-block--hidden { opacity: .45; }
.atlas-block--hidden::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(45deg, rgba(0,0,0,.03) 0 10px, transparent 10px 20px);
}

.atlas-block__bar {
  position: absolute; z-index: 40; top: 6px; right: 6px;
  display: none; align-items: center; gap: 2px;
  background: #10141a; color: #fff; border-radius: 4px; padding: 4px 6px;
  box-shadow: 0 6px 18px -8px rgba(0,0,0,.6);
}
.atlas-block:hover > .atlas-block__bar { display: flex; }
.atlas-block__name { font: 500 11px/1.2 var(--font-mono, monospace); opacity: .75; margin-right: 6px; white-space: nowrap; }
.atlas-block__act {
  width: 24px; height: 24px; border-radius: 3px; position: relative;
  background: rgba(255,255,255,.08); color: #fff; cursor: pointer; border: 0;
}
.atlas-block__act:hover { background: var(--accent, #2743FF); }
.atlas-block__act::before {
  position: absolute; inset: 0; display: grid; place-items: center; font-size: 13px; line-height: 1;
}
.atlas-block__act--edit::before { content: "\270E"; }
.atlas-block__act--hide::before { content: "\25CF"; }
.atlas-block__act--show::before { content: "\25CB"; }
.atlas-block__act--up::before { content: "\2191"; }
.atlas-block__act--down::before { content: "\2193"; }
.atlas-block__act--add::before { content: "+"; font-size: 16px; }
.atlas-block__act--copy::before { content: "\29C9"; }
.atlas-block__act--delete::before { content: "\00D7"; font-size: 16px; }

.atlas-block__missing {
  padding: 1.4rem; border: 1px dashed #c53030; color: #c53030;
  font: 500 13px/1.4 var(--font-mono, monospace); margin: 1rem 0;
}

.atlas-empty {
  border: 1px dashed var(--line-2, #d3d8e0); padding: clamp(2rem, 5vw, 4rem);
  text-align: center; margin: 2rem auto; max-width: 620px;
}
.atlas-empty p { color: var(--graphite, #565f6e); margin-bottom: 1.2rem; }

/* --- slide-over panel --- */
.atlas-panel { position: fixed; inset: 0; z-index: 1200; }
.atlas-panel[hidden] { display: none; }
.atlas-panel__backdrop { position: absolute; inset: 0; background: rgba(14,17,22,.45); }
.atlas-panel__window {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(720px, 100%);
  background: #fff; color: #0e1116; display: flex; flex-direction: column;
  box-shadow: -18px 0 40px -20px rgba(0,0,0,.5);
}
.atlas-panel__head {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 14px 18px; border-bottom: 1px solid #e3e6ec; flex: none;
}
.atlas-panel__title { font-size: 15px; }
.atlas-panel__close { font-size: 26px; line-height: 1; color: #8b93a2; background: none; border: 0; cursor: pointer; }
.atlas-panel__body { padding: 18px; overflow-y: auto; flex: 1; }

/* --- block form --- */
.atlas-form__tabs { display: flex; gap: 4px; border-bottom: 1px solid #e3e6ec; margin-bottom: 16px; }
.atlas-form__tab {
  padding: 8px 14px; border: 1px solid transparent; border-bottom: none; cursor: pointer;
  background: none; font-size: 13px; color: #565f6e; border-radius: 4px 4px 0 0;
}
.atlas-form__tab.is-active { background: #fff; border-color: #e3e6ec; color: #0e1116; margin-bottom: -1px; }
.atlas-form__pane { display: none; }
.atlas-form__pane.is-active { display: block; }
.atlas-field { margin-bottom: 14px; }
.atlas-field > label { display: block; font-size: 12px; color: #565f6e; margin-bottom: 4px; }
.atlas-field input[type="text"], .atlas-field input[type="number"], .atlas-field textarea, .atlas-field select {
  width: 100%; box-sizing: border-box; padding: 7px 9px; border: 1px solid #d3d8e0;
  border-radius: 3px; font: inherit; font-size: 13px; background: #fff; color: #0e1116;
}
.atlas-field textarea { min-height: 84px; resize: vertical; }
.atlas-field--inline { display: flex; align-items: center; gap: 8px; }
.atlas-field--inline > label { margin: 0; }
.atlas-repeater__row {
  border: 1px solid #e3e6ec; border-radius: 4px; padding: 10px; margin-bottom: 8px; background: #fafbfc;
}
.atlas-repeater__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.atlas-repeater__handle { cursor: grab; color: #8b93a2; font-size: 14px; }
.atlas-repeater__drop { border: 1px dashed var(--accent, #2743FF); }
.atlas-repeater__remove, .atlas-repeater__add {
  border: 1px solid #d3d8e0; background: #fff; border-radius: 3px; padding: 3px 9px; cursor: pointer; font-size: 12px;
}
.atlas-form__actions { position: sticky; bottom: -18px; background: #fff; padding: 12px 0; border-top: 1px solid #e3e6ec; }
.atlas-form__actions button {
  border: 0; border-radius: 3px; padding: 9px 18px; cursor: pointer; font-size: 13px;
  background: var(--accent, #2743FF); color: #fff;
}
.atlas-form__actions button[type="button"] { background: #eceef2; color: #0e1116; margin-left: 8px; }

.atlas-image-field { display: flex; align-items: center; gap: 10px; }
.atlas-image-field img { max-width: 120px; max-height: 70px; border: 1px solid #e3e6ec; padding: 3px; }

/* --- catalogue --- */
.atlas-catalogue__search { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid #d3d8e0; border-radius: 3px; margin-bottom: 16px; }
.atlas-catalogue__group { margin-bottom: 22px; }
.atlas-catalogue__group h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #8b93a2; margin-bottom: 10px; }
.atlas-catalogue__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.atlas-catalogue__card {
  border: 1px solid #e3e6ec; border-radius: 4px; padding: 8px; cursor: pointer; background: #fff; text-align: left;
}
.atlas-catalogue__card:hover { border-color: var(--accent, #2743FF); box-shadow: 0 4px 14px -8px rgba(0,0,0,.35); }
.atlas-catalogue__card img, .atlas-catalogue__ph {
  width: 100%; aspect-ratio: 3/2; object-fit: cover; background: #f4f5f7; border-radius: 2px; display: block; margin-bottom: 6px;
}
.atlas-catalogue__card b { font-size: 12px; font-weight: 600; display: block; line-height: 1.3; }
.atlas-catalogue__card span { font-size: 11px; color: #8b93a2; }

/* End */
/* /bitrix/components/atlas/page.builder/templates/.default/style.css?17885621036361 */
