@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Bold.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Bold.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-BoldItalic.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-BoldItalic.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Medium.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-MediumItalic.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Regular.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Regular.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Italic.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Italic.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Light.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'ClearSans';
  src: url("fonts/ClearSans/ClearSans-Thin.ttf") format("truetype"),
  url('fonts/ClearSans/ClearSans-Thin.ttf') format('truetype');
  font-weight: 250;
  font-style: normal;
}







body {
  margin: 0;
  font-family: 'ClearSans', serif;
  background: #F2F6F7 !important;
}

#editor-wrapper {
  display: flex;
  min-height: calc(100vh - 100px);
  overflow: hidden;
  background: #999;
}

#editor-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 10px 30px 30px 20px;
  box-sizing: border-box;
  overflow: hidden;
  gap: 10px;
  background-color: #FAFCFC;
}

/* Панель с кнопками */
#canvas-toolbar {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 8px 12px;
  justify-content: center;
  /*background-color: #f0f0f0;*/
  /*border-bottom: 1px solid #ccc;*/
}

#view {
  width: 100%;
  min-height: calc(100vh - 100px);
  overflow: visible;
  background: linear-gradient(180deg, #F2F6F7 23.15%, #FFFFFF 100%);
  padding-bottom: 30px;
}



#btnAddBackground, #btnRotate,
#btnDelete, #btnSave, #btnTextUp,
#btnTextDown, #btnGrid, #btnFamily,
#sortProduct, #zoomInBtn, #zoomOutBtn,
#btnAddCustomText {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

#fontColorPicker, #fontOutlineColorPicker, #fontBackColorPicker {
  opacity: 0;
  position: absolute;
  pointer-events: none; /* чтобы не мешал кликам */
}

#btnColor, #btnOutlineColor, #btnBackColor {
  background-color: #A2C4CC;
  border: 1px solid #7B8D90B2;
  font-size: 15px;
  font-weight: 500;
  color: #FAFCFC;
  border-radius: 5px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

#btnOutlineColor {
  flex: 1;
}

#fontOutlineSelect {
  border: 0.5px solid #7B8D90B2;
  color: #7B8D90;
  font-size: 13px;
  font-weight: 300;
  background-color: #7B8D901A;
  border-radius: 3px;
  width: 50px;
  background-image: linear-gradient(to bottom, #7B8D90B2 0%, #7B8D90B2 100%);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 1px 100%;
}

.editorSelectImg {
  border: 1px solid #7B8D90E5;
  color: #5F5E5E;
  font-weight: 500;
  font-size: 13px;
  border-radius: 5px;
  background: #7B8D9033;
  text-align: center;
  display: block;
  max-width: 200px;
  cursor: pointer;
  padding: 0 20px;
  margin: auto auto -10px;
}

.editorSelectInfoImg {
  color: #7B8D90B2;
  font-size: 11px;
  max-width: 130px;
  text-align: center;
  margin: 5px auto auto;
}

.backImgEditor {
  display: block;
  margin: 5px auto auto;
}

.unionOutline {
  display: flex;
  gap: 10px;
}

#bgUploader {
  display: block;
  opacity: 0;
  position: absolute;
  z-index: -99;
  margin-top: -30px;
}

.blockBtnFont {
  display: flex;
  flex-direction: column;
  gap: 3px;
  justify-content: center;
}

#btnTextUp, #btnTextDown {
  display: inherit;
}



.addBlock {
  font-weight: 500;
  color: #7B8D90;
  font-size: 20px;
  text-transform: uppercase;
  border: 1px solid #7B8D90;
  border-radius: 0 10px;
  text-align: center;
  padding: 3px 0;
  margin: 20px 0;
  background: #FAFCFC;
  cursor: pointer;
}

.sectionAddBlock {
  border-right: 2px solid #A2C4CC;
  border-bottom: 2px solid #A2C4CC;
/*  border-style: solid;
  border-color: #A2C4CC;*/
  margin-left: -2px;
  padding: 50px 30px;
  background: #F2F6F7;
  flex-grow: 1;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#collapseEditorProduct, #collapseEditorText, #collapseEditorImg {
  width: calc(100% + 60px);
  margin-left: -28px;
  background-color: #FAFCFC;
  border-top: 2px solid #A2C4CC;
  border-bottom: 2px solid #A2C4CC;
  margin-bottom: 20px;
  margin-top: -17px;
}

.marginEditorProduct {
  height: 10px;
}






.sectionListProduct[aria-expanded="true"] {
  font-size: 20px;
  text-transform: uppercase;
  background-color: #4B908E;
  color: #fff;
  text-align: center;
  border-radius: 0 10px;
  border: 2px solid #fff;
  box-shadow: 3px 3px 4px 0 #6373764D;
  //margin-bottom: -17px;
  z-index: 1;
  position: relative;
  cursor: pointer;
/*  padding: 5px;
  margin: 40px 30px;*/
}

.sectionListProduct[aria-expanded="false"] {
  font-size: 20px;
  text-transform: uppercase;
  background-color: #FAFCFC;
  color: #7B8D90;
  text-align: center;
  border-radius: 0 10px;
  border: 2px solid #fff;
  box-shadow: 3px 3px 4px 0 #6373764D;
  //margin-bottom: 10px;
  z-index: 1;
  position: relative;
  cursor: pointer;
  /*  padding: 5px;
    margin: 40px 30px;*/
}

.boxListProduct {
/*  border-right: 2px;
  border-bottom: 2px;
  border-style: solid;
  border-color: #A2C4CC;
  height: 70px;
  background-color: #F2F6F7;
  margin-bottom: 40px;
  margin-left: -2px;
  margin-top: -2px;*/
}



.sectionProductFilter {
/*  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;*/
}

#filterSourceData {
  font-size: 13px;
  color: #9A9CA1;
  border: 1px solid #9A9CA1;
  border-radius: 5px;
  padding: 5px 13px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../file/select_arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: right 10px center;
  width: 100%;
}

#filterSearchProduct {
  flex-grow: 1;
  margin-right: 10px;
  font-size: 13px;
  color: #9A9CA1;
  border: 1px solid #9A9CA1;
  border-radius: 5px;
  padding: 5px 10px;
  background-image: url("../file/magnifier_grey.svg") !important;
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.productGroupFilter {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 30px;
}

.insideProductFilter {
  display: flex;
}

#sortProduct {
  border: 1px solid #9A9CA1;
  border-radius: 5px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#sortProduct img {
  height: 20px;
}

.blockZoom {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

#zoomInBtn, #zoomOutBtn {
  border: 1px solid #FAFCFC;
  border-radius: 5px;
}


/* Контейнер для холста, чтобы его отцентрировать */
#canvas-container {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  position: relative;

  padding: 20px;
  box-shadow: 3px 3px 4.8px 3px #A2C4CC59 inset;
  background: #F2F6F7;
  border-radius: 5px;
}

/* Холст с фиксированным соотношением */
#canvas {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  transition: none;
  cursor: grab;
  background-repeat: repeat;

  box-shadow: 5px 6px 5px 1px #00000030;
}

.canvas-item {
  position: absolute;
  cursor: move;
  touch-action: none;
  line-height: 1;
}

#canvas-content {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  background-size: cover;
  background-position: center;
  overflow: visible;
  background-color: #E5E5E9;
}

/* Toolbox */
#toolbox {
  width: 350px;
  /*  padding: 10px;*/
  background: #FAFCFC;
  /*overflow-y: auto;*/
  display: flex;
  flex-direction: column;
}

.item {
  cursor: grab;
  border-radius: 5px;
  text-align: center;
  color: #637376;
  font-size: 14px;
}

.settings-block {
  margin-top: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
/* END Toolbox */

.collapseBtn {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #FAFCFC;
  color: #637376;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 4px 4px 0 #7B8D9040;
  text-align: center;
  line-height: 5px;
  position: relative;
  margin-top: 10px;
}

.editorCollapseParam {
  background: #F2F6F7;
  border: 1px solid #A2C4CC80;
  border-radius: 0 0 5px 5px;
  margin: 0 10px;
}

.editorUnionParam {
  display: flex;
  margin: 15px 10px;
}

.itemLabelParam {
  flex: 1;
  background-color: #dee9e7;
  margin-right: -10px;
  z-index: 1;
  border: 0.5px solid #7B8D90;
  border-radius: 5px;
  text-align: center;
  color: #637376;
  font-size: 14px;
  word-break: break-word;
  display: flex;
  align-items: center;
  justify-content: center;
}

.itemValueParam {
  flex: 1;
  border: 0.5px solid #7B8D9080;
  padding-left: 9px;
  word-break: break-word;
}

#fontFamilySelect {
  padding: 0 0 0 8px;
  font-size: 13px;
  border-radius: 3px;
  color: #7B8D90;
  cursor: pointer;
  border: 0.5px solid #7B8D90B2;
}

#fontWeightSelect {
  padding: 0 0 0 8px;
  font-size: 13px;
  border-radius: 3px;
  color: #7B8D90;
  cursor: pointer;
  border: 0.5px solid #7B8D90B2;
  font-weight: 300;
}

.editorTextMain {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #7B8D90;
  border-radius: 3px;
  padding: 20px;
}

.labelEditorText {
  color: #5F5E5E;
  text-transform: uppercase;
  border: 1px solid #7B8D90;
  background-color: #FAFCFC;
  border-radius: 3px;
  width: 120px;
  text-align: center;
  margin-left: 10px;
  margin-bottom: -24px;
  position: relative;
}

#fontSizeRange {
  display: block;
  width: 100%;
  font-weight: bold;
}

.nav-link-header {
color: #4B908E;
font-weight: 300;
border-radius: 20px;
padding: 10px 40px;
background-color: #A2C4CC24;
display: block;
text-decoration: none;
border: 0;
transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
box-shadow: inset 6px 0 6px rgba(162, 196, 204, 0.14);
margin: 0 10px;
}

.nav-link-header.active {
background: rgba(255, 255, 255, 0.19);
font-weight: 500;
box-shadow: 0 4px 4px 0 rgba(162, 196, 204, 1), inset 6px 0 6px rgba(255, 255, 255, 0.8);
}



.section {
background: linear-gradient(90deg, #1F7085 0%, #4B908E 50.06%, #1F7085 99.99%);
padding: 20px 0;
box-shadow: 0 3px 8px 0 rgba(3, 79, 73, 0.6);
z-index: 1;
position: relative;
}

.section-block {
border-width: 3px 0 3px 0;
border-style: solid;
border-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 1),
      rgba(255, 255, 255, 0)
) 1;
text-align: center;
padding: 30px 0;
color: #fff;
}

.nameSection {
border: 2px solid #fff;
border-radius: 20px 0;
padding: 10px 100px;
font-weight: 500;
font-size: 18px;
white-space: nowrap;
text-transform: uppercase;
}

.nameCompany {
font-size: 32px;
font-weight: 500;
text-transform: uppercase;
text-shadow: 0 4px 4px #00000040;
line-height: 30px;
}

.sectionCommonBlock {
display: inline-flex;
align-items: center;
gap: 50px;
}

.circle {
width: 5px;
height: 5px;
background-color: #fff;
border-radius: 50%;
margin: 0 10px 2px 10px;
}

.sectionBlockInfo {
display: inline-block;
}

#blockInfo {
padding: 10px;
max-height: 500px;
overflow: scroll;
scrollbar-color: #D9D9D9 #D9D9D9;
scrollbar-width: thin;
}

.v-line {
width: 2px;
height: 60px;
background: linear-gradient(
      to top,
      rgba(31, 112, 133, 1),
      rgba(255, 255, 255, 1),
      rgba(31, 112, 133, 1)
);
}

#header-container {
box-shadow: 0 4px 4px 0 #00000052;
position: relative;
}

header {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 20px 0;
justify-content: space-between;
}

.backSalesPoint {
height: 70px;
opacity: 40%;
background-size: cover, 100% auto;
background-position: center, center;
background-repeat: no-repeat, no-repeat;
border-bottom: 1px solid #9A9CA1;
border-radius: 10px 10px 0 0;
}

.commonSalesPoint {
border: 1px solid #9A9CA1;
border-radius: 10px;
height: 100%;
background: #FFFFFF;
cursor: pointer;
}

.mainSection {
width: 80%;
margin: auto;
}

.col-salePoint {
margin-bottom: 15px;
}

.col-salePoint:nth-child(odd) {
padding-left: 0 !important;
}

.col-salePoint:nth-child(2n) {
padding-right: 0 !important;
}

#blockSalesPoint {
padding: 40px 0;
border-top: 1px solid rgba(38, 148, 150, 0.26);
border-bottom: 1px solid rgba(38, 148, 150, 0.26);
border-radius: 10px;
}

.addressSalesPoint {
font-size: 11px;
color: #9A9CA1;
}

.itemSalesPoint {
margin: 10px 20px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}

.spActive {
border: 1px solid #23AE897A;
border-radius: 10px;
background-color: #D3EFE763;
color: #7FD0BA;
font-size: 14px;
font-weight: 300;
padding: 0 20px;
}

.spInactive {
border: 1px solid #E96969;
border-radius: 10px;
background-color: #efd3d363;
color: #E96969;
font-size: 14px;
font-weight: 300;
padding: 0 20px;
}

.filter {
margin: 40px 0;
}

#filterStatus {
color: #A2C4CC;
border: 1px solid #A2C4CC;
border-radius: 10px;
text-align: center;
background-image: url("../file/select_arrow.svg") !important;
background-size: 12px;
}

#filterInput {
background-image: url("../file/magnifier.svg");
background-size: 18px;
background-repeat: no-repeat;
background-position: calc(100% - 20px);
border: 1px solid #A2C4CC;
border-radius: 10px;
height: 38px;
color: #A2C4CC;
max-width: 500px;
padding-left: 20px;
}

#filterInput::placeholder {
color: #A2C4CC;
}

.filter {
display: flex;
justify-content: space-between;
}

#addPoint, #addDevice, #addGroup, #addRecord, #addCompany {
background-color: #269496;
color: #fff;
font-size: 18px;
border: none;
border-radius: 10px;
height: 100%;
padding: 0 40px;
margin-left: 10px;
}

.filterColumn {
display: flex  ;
gap: 15px;
}

.commonDevice {
border-radius: 20px;
display: flex;
flex-direction: row;
}

.statusMonitor {
width: 158px;
min-height: 189px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-color: #E5E5E94F;
border-radius: 20px 0 0 20px;
background-position-y: 40px;
}

.statusGiMonitor {
min-width: 106px;
min-height: 128px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-color: #1F708526;
border: 1px solid #7B8D90;
border-radius: 10px 0 0 10px;
}

.itemDevice {
background-color: #FFFFFF59;
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px;
border-radius: 0 20px 20px 0;
border: 1px solid #1F70851C;
}

.itemGiDevice {
background-color: #FFFFFF59;
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px;
border-radius: 0 10px 10px 0;
border: 1px solid #7B8D90;
}

.descriptionDevice {
color: #4B908E;
font-weight: 500;
font-size: 14px;
}

.descriptionDeviceInfo {
font-size: 12px;
color: #7B8D90;
}

.deviceActive {
color: #2EB181;
border: 1px solid #2EB181;
box-shadow: 2px 3px 3px 0 #00000040;
border-radius: 20px;
font-size: 12px;
margin: 20px;
width: 100px;
display: flex;
align-items: center;
justify-content: space-evenly;
}

.circleStatusActive {
width: 13px;
height: 13px;
background-color: #2EB181;
border-radius: 50%;
box-shadow: 2px -1px 3px 0 #90EE3185 inset;
margin-left: -13px;
}

.circleGiStatusActive {
width: 5px;
height: 5px;
background-color: #2EB181;
border-radius: 50%;
box-shadow: 2px -1px 3px 0 #90EE3185 inset;
margin-top: 10px;
margin-left: 10px;
}

.deviceInactive {
color: #E96969;
border: 1px solid #E96969;
box-shadow: 2px 3px 3px 0 #00000040;
border-radius: 20px;
font-size: 12px;
margin: 20px;
width: 100px;
display: flex;
align-items: center;
justify-content: space-evenly;
}

.circleStatusInactive {
width: 13px;
height: 13px;
background-color: #E96969;
border-radius: 50%;
box-shadow: 2px -1px 3px 0 #90EE3185 inset;
margin-left: -5px;
}

.circleGiStatusInactive {
width: 5px;
height: 5px;
background-color: #E96969;
border-radius: 50%;
box-shadow: 2px -1px 3px 0 #90EE3185 inset;
margin-top: 10px;
margin-left: 10px;
}

.commonGroup {
display: grid;
grid-template-columns: 1fr 2fr 2fr 1fr;
border: 1px solid #A2C4CC;
border-radius: 10px;
align-items: baseline;
margin: 6px 0;
padding: 10px 20px !important;
}

.commonGroup > div {
border-left: 1px solid #A2C4CC;
}

.commonGroup > div:first-child {
border-left: none; /* у первой колонки разделителя нет */
}

.groupName {
  color: #1F7085;
  font-weight: 300;
  font-size: 24px;
  text-transform: uppercase;
}

.groupDeviceCount {
  color: #7B8D90;
  font-weight: 300;
  text-align: center;
  font-size: 24px;
}

.groupStatusActive {
  font-size: 20px;
  font-weight: 300;
  color: #2EB181;
  text-align: center;
}

.groupStatusInactive {
  font-size: 20px;
  font-weight: 300;
  color: #E96969;
  text-align: center;
}

.groupBtn {
  text-align: end;
}

.deleteGroupBtn {
  margin-right: 20px;
  cursor: pointer;
}

.commonGroupInfo  {
  background-color: #FAFCFC;
  color: #4B908E;
  border: 1px solid #4B908E;
  font-size: 24px;
  margin: 10px 0;
  border-radius: 20px;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right 20px center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.commonGroupInfo[aria-expanded=true]  {
  background-color: #4B908E;
  color: #FAFCFC;
}

.commonGroupInfo[aria-expanded=true] img {
  transform: scaleY(-1);
}

.commonGroupInfo img {
  transition: 500ms;
}

.groupNameDiv {
  margin: 0 auto;
}

.collapseInside {
  margin: -10px 10px 0 10px;
  padding: 20px 30px;
  border-left: 1px solid #4B908E;
  border-right: 1px solid #4B908E;
  border-bottom: 1px solid #4B908E;
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow: scroll;
  max-height: 180px;
}

.groupDeviceName {
  color: #4B908E;
  font-weight: 300;
  flex: 1;
  padding-left: 30px;
}

.groupDeviceStatusActive {
  color: #034F4999;
  flex: 1;
}

.groupDeviceStatusInactive {
  color: #E96969;
  flex: 1;
}

.divGroupInfo {
  display: flex;
  padding-top: 20px;
  padding-bottom: 5px;
}

.groupDivNotBtn {
  flex: 20;
  display: flex;
  background-position: bottom;
  padding-bottom: 5px;
  background-repeat: no-repeat;
  background-size: cover;
}

.groupDivBtn {
  flex: 1;
  margin-left: 30px;
}

#blockGroup {
  padding: 0 25px;
}

.blockGroupInfo {
  margin-top: 80px;
}

.selectMedia {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#blockCompany {
  padding: 40px 0;
  border-top: 1px solid #269496;
  border-bottom: 1px solid #269496;
  border-radius: 10px;
}

.col-company {
  margin-bottom: 15px;
}

.col-company:nth-child(1n + 3), .col-company:nth-child(1n) {
  padding-left: 0 !important;
}

.col-company:nth-child(3n) {
  padding-right: 0 !important;
}

.commonCompany {
  border: 1px solid #9A9CA1;
  border-radius: 10px;
  cursor: pointer;
  display: block;
}

.backCompany {
  height: 100px;
  background-size: cover, 100% auto;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-bottom: 1px solid #9A9CA1;
}

.itemCompany {
  margin: 10px 20px;
}

.col-media {
  margin-bottom: 15px;
}

.itemMedia {
  margin: 10px 0;
  color: #4B908E;
  font-weight: 300;
  text-align: center;
}

.addBackMedia {
  height: 150px;
  background-size: cover, 100% auto;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  box-shadow: 0 4px 4px 0 #00000040;
  border-radius: 0 10px 0 10px;
  display: flex;
  position: relative;
}

.addBackPlusMedia {
  border: 2px solid #7B8D90;
}

.commonMedia {
  position: relative;
}

.editMedia {
  display: block;
  margin: auto;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 5px;
  cursor: pointer;
  z-index: 1;
}

.editSticker {
  display: block;
  margin: auto;
  position: absolute;
  top: 4px;
  right: 2px;
  padding: 5px;
  cursor: pointer;
}

.plusCenter {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  display: block;
  padding: 0;
  margin: auto;
}

.mediaCollapse {
  border: 2px solid #7B8D90;
  border-top: none;
  border-radius: 0 0 5px 5px;
  color: #7B8D90;
  font-weight: 300;
  text-transform: uppercase;
  width: 220px;
  cursor: pointer;
  text-align: center;
  background-image: url(../file/select_arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: right 5px center;
}

#blockMedia {
  margin: 40px;
}

.mediaInfoCollapse {
  background-blend-mode: color-dodge;
  background: linear-gradient(180deg, #1F7085 0%, #4B908E 100%);
  color: #FAFCFC;
  text-transform: uppercase;
  border-radius: 0 0 10px 10px;
  margin: 0 15px;
  position: absolute;
  opacity: 0.97;
  z-index: 2;
}

.subMediaInfoCollapse {
  padding: 25px;
}

.itemMenuMedia {
  box-shadow: 0 4px 4px 0 #00000040;
  border-radius: 20px;
  text-align: center;
  padding: 5px 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #FAFCFC;
  cursor: pointer;
}

.itemMenuMedia.activeTabMedia {
  background: #D9D9D926;
  border-radius: 0 13px 0 13px;
  box-shadow: 0 4px 4px -4px #F2F6F7C9 inset;
}

.advert {
  max-width: 330px;
  text-align: center;
  color: #665875;
  font-weight: 400;
  margin: auto auto 20px;
}

.btnDoc {
  color: #6F7F7F;
  font-weight: 500;
  border: 1px solid;
  border-image: linear-gradient(
          90deg,
          rgba(38, 148, 150, 0.3362) 0%,
          rgba(226, 253, 255, 0.82) 100%
  ) 1;
  box-shadow: 0 4px 6px 0 #26949642;
  max-width: 300px;
  margin: auto;
  text-align: center;
  padding: 5px 0;
  background-color: #fff;
  cursor: pointer;
}

.login {
  background: #fff;
  box-shadow: 9px 1px 11px 0 #19205740;
  padding: 6vh;
}

.documentation {
  box-shadow: 3px 8px 11px 0 #25549640;
  background: #F2F6F7;
  padding: 8vh;
}

.login img {
  display: block;
  margin: auto auto 30px;
}

.login h1 {
  text-align: center;
  color: #1F7085;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 30px;
}

#loginForm {
  display: flex;
  flex-direction: column;
  max-width: 265px;
  margin: auto;
}

.login input {

  color: #9A9CA1;
  font-weight: 300;
  text-align: center;
  border: none;
  border-bottom: 1px solid #8F99D9;
  box-shadow: 0 7px 5px -4px #4C517354;
  margin-bottom: 30px;
}

.login input::placeholder {
  text-transform: uppercase;
}

#loginBtn {
  background-color: #1F7085;
  color: #E6E9F2;
  line-height: 125%;
  border-radius: 0;
  cursor: pointer;
  padding: 10px 0;
  margin: 10px 0 30px 0;
}

.loginMainBlock {
  display: flex;
  justify-content: space-around; /* Равные отступы по бокам */
  align-items: stretch; /* Равная высота блоков */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.backLogin {
  flex: 1; /* Левая часть - форма */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Вертикальное распределение 3:1 */
  padding: 14rem; /* Внутренние отступы */
}

.mainLogin {
  flex-grow: 2; /* Занимает 3 части пространства сверху */
}

.forgotPassword {
  color: green;
  max-width: 265px;
  margin: auto;
  font-size: 12px;
  cursor: pointer;
}

.connectUs {
  color: grey;
  max-width: 265px;
  margin: auto;
  font-size: 12px;
}
.loginBackTop {
  height: 5vh;
}

.loginBackCenter {
  height: 65vh;
  position: relative;
  background-image:
          linear-gradient(to right, rgba(0, 150, 200, 0.1) 0%, rgba(0, 150, 200, 0.1) 33%),
          linear-gradient(to right, rgba(31, 112, 133, 0.9), rgba(75, 144, 142, 0.9), rgba(31, 112, 133, 0.9)), url(../file/background_item.png),
          linear-gradient(to right, rgba(100, 200, 100, 0.1) 67%, rgba(100, 200, 100, 0.1) 100%);
  /*background-size: 100% 100%;*/
  /*background-repeat: no-repeat;*/
}

.loginBackBottom {
  height: 30vh;
}

#logout {
  color: red;
  font-weight: 300;
  border-radius: 20px;
  padding: 10px 40px;
  background-color: #A2C4CC24;
  border: 1px solid red;
}

.modelContentCompany, .modelContentConnection {
  background-color: #FAFCFC !important;
  box-shadow: 0 4px 4px 0 #00000040;
  border-radius: 20px !important;
}

.subModalCompany {
  background-color: #F2F6F7;
  border: 2px solid #A2C4CC;
  border-radius: 10px;
  margin: 48px 35px;
  box-shadow: 0 2px 4px 0 #00000033;
}

.subModalConnection {
  background-color: #F2F6F7;
  border-radius: 10px;
  box-shadow: 0 4px 4px 0 #00000040;
  border:  3px solid #FAFCFC;
}

.modalFooterCustom, .modalHeaderCustom {
  border: none !important;
}

.customModalTitle {
  margin: -36px auto auto;
  background-color: #4B908E;
  box-shadow: 0 2px 3px 0 #00000036;
  border-radius: 5px;
  color: #FAFCFC;
  padding: 5px 100px;
  font-size: 20px;
}

.modalHeaderConnection {
  background: linear-gradient(90deg, #1F7085 0%, #4B908E 50.06%, #1F7085 99.99%);
  outline: 3px solid #FAFCFC !important;
  border-radius: 10px;
  box-shadow: 0 4px 4px 0 #00000040;
  justify-content: center !important;
  gap: 10px;
}

.connectionModalTitle {
  color: #FAFCFC;
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #FAFCFC;
  border-radius: 5px;
  padding: 5px 50px;
  cursor: pointer;
}

.activeTabConnection {
  background-blend-mode: color-dodge;
  background: #FFFFFF36;
}

#btnSaveCompany {
  margin: 0 auto -33px !important;
  background-color: #FAFCFC !important;
  box-shadow: 0 2px 3px 0 #00000036 !important;
  border-radius: 5px !important;
  color: #4B908E !important;
  padding: 5px 80px !important;
  font-size: 20px !important;
  border: 1px solid #4B908E !important;
}

#btnSaveLocal, #btnSaveExternal, #btnSaveRecord {
  border: 1px solid #4B908E4D;
  background-color: #4B908E1A;
  color: #034F4999;
  border-radius: 3px;
  padding: 0 40px;
  font-size: 15px;
  margin-left: auto;
  display: block;
  margin-top: 40px;
}

#checkConnection {
  display: block;
  background: #FAFCFC;
  border: 1px solid #7B8D9080;
  color: #7B8D90;
  border-radius: 3px;
  padding: 0 20px;
  margin: 10px auto auto;
}

.companyInput, .connectionInput {
  border: 1px solid #A2C4CC !important;
  background-color: #FAFCFC !important;
  color: #4B908E !important;
  margin-top: -17px !important;
  border-radius: 5px !important;
}

select#companyType {
  background-image: url(../file/select_arrow.svg) !important;
}

.companyLabel {
  border: 1px solid #A2C4CC !important;
  background-color: #FAFCFC !important;
  color: #4B908E !important;
  border-radius: 3px;
  font-size: 11px;
  width: 160px;
  text-align: center;
  margin-left: 20px;
}

.connectionLabel {
  border: 1px solid #A2C4CC !important;
  background-color: #FAFCFC !important;
  color: #4B908E !important;
  border-radius: 3px;
  font-size: 11px;
  width: 160px;
  text-align: center;
  margin-left: 10px;
}

#createLocalConnection {
  margin-top: 20px;
}

#createExternalConnection {
  display: none;
}

.infoGroupBtn {
  cursor: pointer;
}

.inputAddGroup, .inputLinkDevice {
  flex-wrap: nowrap !important;
  width: auto !important;
}

.inputAddGroup input, .inputLinkDevice input {
  flex: 90% !important;
  background: #FFFFFF80;
  border-right: none;
  border-radius: 10px 0 0 10px;
  color: #7B8D90;
  font-weight: 300;
  padding-left: 30px;
}

.inputAddGroup input:focus, .inputAddGroup input::placeholder,
.inputLinkDevice input:focus, .inputLinkDevice input::placeholder
{
  color: #7B8D90;
}

.inputAddGroup a, .inputLinkDevice a {
  flex: 5%;
  background: #FFFFFF80;
  cursor: pointer;
}

.inputLinkDevice {
  padding: 10px;
  border: 1px solid #7B8D90;
  border-radius: 10px;
  background-color: #FAFCFCBF;
  box-shadow: 0 4px 4px 0 #00000040;
}

#addonLinkDevice {
  border: none;
  background-color: #FAFCFCBF;
  padding: 0 10px 0 20px;
}

#inputLinkSerial {
  border: 1px solid #7B8D90;
  border-radius: 5px;
  background-color: #FAFCFC;
  padding: 0 0 0 15px;
  font-size: 12px;
  height: 22px;
}

#hiddenBlockInput {
  position: absolute;
  width: 400px;
  margin-top: 10px;
  margin-left: -70px;
}

#addonGroupCancel {
  border-left: none;
  border-right: none;
}

#addonGroupApprove {
  border-left: none;
  border-radius: 0 10px 10px 0;
}

#inputSalesName, #inputSalesAddress,
#inputSalesName:focus, #inputSalesAddress:focus,
#inputSalesName::placeholder, #inputSalesAddress::placeholder
{
  color: #9A9CA1;
  border: none;
  padding: 0;
  box-shadow: none;
  width: 100%;
}

#inputSalesAddress {
  font-size: 11px;
}

#salesForm {
  display: flex;
}

.inputSPDiv {
  flex: 1;
  display: flex ;
  flex-direction: column;
}

.buttonSPDiv button {
  border: none;
  background: none;
}

#cancelCreateSP {
  margin-right: 10px;
}




.descriptionSPDeviceInfo {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 11px;
  color: #7B8D90;
  border: 1px solid #4B908E;
  border-radius: 20px;
  padding: 0 20px;
  background-image: url(../file/select_arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: right 5px center;
}

.spCollapse {
  position: absolute;
  z-index: 10;
  border: 1px solid #A2C4CC;
  border-radius: 0 0 5px 5px;
  padding: 5px 10px;
  margin-left: -12px;
  max-height: 100px;
  overflow: auto;
  transition: opacity 0.5s ease;
  opacity: 0;
  pointer-events: none;
  background-color: #FAFCFC;
}

.editMenu_1, .editMenu_2, .editMenu_Input, .editStickerMenu {
  position: absolute;
  z-index: 10;
  background-color: #FAFCFCBF;
  color: #5F5E5E;
  text-align: center;
  border: 1px solid #7B8D90;
  border-radius: 10px;
  padding: 10px;
  font-weight: 300;
  font-size: 12px;
  box-shadow: 0 4px 4px 0 #00000040;
  cursor: pointer;
}

.editMenu_1, .editStickerMenu {
  width: 141px;
  top: 5px;
}

.editMenu_2 {
  width: 113px;
  top: 14px;
}

.editMenu_Input {
  width: 300px;
  top: 14px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.editMenu_1_left {
  right: 20px;
}

.editMenu_1_right {
  right: -145px;
}




.editMenu_2_left {
  right: 0;
}

.editMenu_2_left_2 {
  right: 153px;
}

.editMenu_2_right {
  right: -248px;
}

.editMenu_Input_left {
  right: 0;
}

.editMenu_Input_left_2 {
  right: 153px;
}

.editMenu_Input_right {
  right: -436px;
}

.selectEditMenu {
  width: 100%;
  background-color: #FAFCFC;
  border: 1px solid #7B8D90;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 300;
}



.mediaMenuAppoint {
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(250, 252, 252, 0.9) 0%, rgba(123, 141, 144, 0.9) 48.56%, rgba(250, 252, 252, 0.9) 100%);
  border-image-slice: 1;
  background-image: url(../file/select_arrow_right.svg) !important;
  background-repeat: no-repeat;
  background-position: right 5px center;
}

.mediaMenuCopy, .mediaMenuTransfer, .mediaMenuRename {
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(250, 252, 252, 0.9) 0%, rgba(123, 141, 144, 0.9) 48.56%, rgba(250, 252, 252, 0.9) 100%);
  border-image-slice: 1;
}

.mediaMenuEdit {
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(250, 252, 252, 0.9) 0%, rgba(123, 141, 144, 0.9) 48.56%, rgba(250, 252, 252, 0.9) 100%);
  border-image-slice: 1;
}

.mediaMenuDevice, .mediaMenuGroup {
  background-image: url(../file/select_arrow_right.svg) !important;
  background-repeat: no-repeat;
  background-position: right 5px center;
  padding: 0 24px;
}

.mediaMenuGroup {
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(250, 252, 252, 0.9) 0%, rgba(123, 141, 144, 0.9) 48.56%, rgba(250, 252, 252, 0.9) 100%);
  border-image-slice: 1;
}


.pagination {
  justify-content: center;
  margin-top: 30px;
}





.addConnection {
  display: flex;
  justify-content: center;
  align-items: center;
}

.rotateTriangle {
  transform: rotate(180deg);
}

.btnAddRecord, .btnSelectDevice {
  border: 1.5px solid #7B8D90;
  border-radius: 5px;
  color: #7B8D90;
  font-weight: 500;
  font-size: 15px;
  padding: 0 30px;
  margin: 10px 20px;
  cursor: pointer;
}

.btnAddRecord:focus-visible {
  outline: none;
}

.pagination {
  color: #9A9CA1;
  font-weight: 200;
}

.page {
  border: 1px solid #9A9CA1;
  border-radius: 5px;
  width: 24px;
  height: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 3px;
  cursor: pointer;
}

.pageCurrent {
  border: 1px solid #C1E0E1;
  color: #269496;
}

.pagePrevArrow {
  margin-right: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.pageAfterArrow {
  margin-left: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.cellCRM {
  box-shadow: 0 4px 4px 0 #7B8D901A;
  background: #00000003;
  color: #5F5E5E;
  font-weight: 500;
  border-radius: 5px;
  width: fit-content;
  padding: 0 20px;
  text-align: end;
  margin-left: auto;
}

.cellDescCRM {
  /* box-shadow: 0 4px 4px 0 #7B8D901A; */
  /* background: #00000003; */
  color: #5F5E5E;
  font-weight: 400;
  /* border-radius: 5px; */
  width: fit-content;
  /* padding: 0 20px; */
  text-align: end;
  margin-left: auto;
  font-size: 14px;
}

.col-crm {
  background-color: #FAFCFC;
  border: 2px solid #A2C4CC;
  box-shadow: 0 3px 7.5px 0 #034F4999;
  border-radius: 3px 15px;
  flex: 1 1 calc(50% - 20px);
  padding: 16px;
  box-sizing: border-box;
}

.crm-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 40px 0 20px 0;
}

.crm-grid {
  display: grid;
  grid-template-columns: 150px 1fr; /* левая колонка фиксированной ширины, правая растягивается */
  gap: 10px 20px;
  margin-top: 10px;
  position: relative;
}

.crm-grid-desc {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 5px 10px;
  margin: 10px;
  position: relative;
}

.crm-header {
  background-color: #4B908E;
  border: 2px solid #A2C4CC;
  font-weight: 500;
  color: #FAFCFC;
  text-align: center;
  border-radius: 0 0 5px 5px;
  width: fit-content;
  padding: 0 80px;
  margin: -19px auto auto;
}


/* вертикальная линия между колонками */
.crm-grid::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 160px;
  width: 1px;
  background-color: #7B8D90;
  pointer-events: none;
}

.inputCrm {
  border: 0.7px solid #A2C4CC;
  border-radius: 3px;
  background: #A2C4CC26;
  font-weight: 300;
  font-size: 14px;
  width: 50%;
  padding-left: 10px;
}

.inputDescCrm {
  width: 100%;
  font-size: 12px;
}

.blockCrmDescription {
  border: 0.7px solid #7B8D90;
  border-radius: 3px;
  width: 90%;
}

.crm-form {
  position: relative;
}

.crm-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 4px 4px 0 #7B8D901A;
  border-radius: 5px;
  gap: 5px;
  padding: 3px;
}

.crm-btn-edit img {
  width: 18px;
}

.crm-btn-refresh img {
  width: 14px;
}

.crm-btn-delete img {
  width: 20px;
}

.crm-btn-edit, .crm-btn-refresh, .crm-btn-delete, .crm-btn-save {
  cursor: pointer;
}

#tabConnection {
  border-radius: 10px;
  border: 1px solid #1F7085;
  color: #1F7085;
  font-size: 18px;
  padding: 5px 40px;
  background-image: url(../file/arrow_green.svg) !important;
  background-repeat: no-repeat;
  background-position: right 5px center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#addRecord {
  cursor: pointer;
}

.modelContentRecord {
  background-color: #F2F6F7 !important;
  border: 5px solid #FAFCFC !important;
  border-radius: 5px !important;
  box-shadow: 0 4px 4px 0 #00000040;
  padding: 40px 15px 5px 15px;
}

.recordLabel {
  background-color: #1F7085;
  border: 1px solid #1F7085;
  color: #FAFCFC;
  font-weight: 500;
  border-radius: 3px;
  padding: 0 10px;
  width: fit-content;
  margin-top: -33px;
  margin-bottom: 10px;
}

.recordSubLabel {
  background-color: #1F7085;
  border: 1px solid #1F7085;
  color: #FAFCFC;
  font-weight: 500;
  border-radius: 3px;
  padding: 0 10px;
  width: fit-content;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: -14px;
  display: block;
  position: relative;
  z-index: 1;
}

.recordMainBlock {
  border: 1px solid #1F7085;
  padding: 20px 20px 5px 20px;
  border-radius: 3px;
  box-shadow: 0 4px 6px 0 #00000040 inset;
}

.recordSubBlock {
  border: 1px solid #1F7085;
  padding: 30px 20px 5px 20px;
  border-radius: 3px;
  box-shadow: 0 4px 6px 0 #00000040 inset;
  height: 180px;
  overflow: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}


.recordProductInput {
  color: #7B8D90CC !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  background: none !important;
  border-radius: 3px !important;
  border: none !important;
  border-bottom: 0.5px solid #A2C4CC !important;
}

input#inputRecordName::placeholder {
  color: #7B8D90CC !important;
}

#addSubRecord {
  border: none;
  background: none;
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 0;
}

.spDeviceSection {
  border: 2px solid #A2C4CC63;
  border-radius: 5px;
  margin-top: 60px;
  padding: 0 30px 50px 30px;
}

.spDeviceHeader {
  color: #7EA099;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  border: 2px solid #A2C4CC;
  background-color: #FAFCFC;
  width: fit-content;
  padding: 0 120px;
  border-radius: 5px;
  margin: -17px auto auto;
}

.filterSpDeviceInput {
  border: 1px solid #7B8D90 !important;
  height: 24px  !important;
  font-size: 15px;
  color: #9A9CA1 !important;
  font-weight: 300;
  background-image: url(../file/magnifier_grey.svg) !important;
  background-position: calc(100% - 10px) !important;
  background-size: 12px !important;
  border-radius: 5px !important;
}

.filterSpDeviceInput::placeholder {
  color: #9A9CA1 !important;
}

.filterSpDeviceStatus {
  border: 1px solid #7B8D90 !important;
  height: 24px !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #9A9CA1 !important;
  line-height: 21px !important;
  padding: 0 !important;
  border-radius: 5px !important;
  background-size: 7px !important;
}

#addSpDevice {
  border: 1px solid #1F708559;
  border-radius: 5px;
  background-color: #FAFCFC;
  padding: 0 20px;
}

.spAddImg {
  color: #4B908E;
  font-size: 12px;
  border: 1px solid #4B908E;
  border-radius: 5px;
  background-blend-mode: color-dodge;
  background: #4B908E3D;
  width: fit-content;
  padding: 0 15px;
}

.itemDevice-header {
  margin-bottom: auto;
  margin-left: auto;
}
.deviceSpInfo {
  margin-top: auto;
  margin-bottom: auto;
}

.modalSpDevice {
  border: 1px solid #A2C4CC !important;
  box-shadow: 0 4px 4px 0 #00000040;
  background-color: #fff !important;
  border-radius: 10px !important;
}

.contentModalSpDevice, .contentModalCreatedImg {
  max-height: 550px;
  overflow: auto;
}

.modalSpFooterCustom {
  box-shadow: 0 -4px 6px 0 #00000040;
}

#btnLinkTemplate, #btnLinkScheduleImg {
  box-shadow: 0 4px 4px 0 #00000040;
  border: 1px solid #7B8D90;
  border-radius: 5px;
  color: #5F5E5E;
  font-weight: 500;
  background-color: #FFFFFF66;
  padding: 0 30px 2px 30px;
}

.darkenMedia {
  height: 100%;
  width: 100%;
  border-radius: 0 10px;
  background-size: 12px !important;
  background: #5F5E5E99 url(../file/check.svg) no-repeat right 10px top 10px;
}

.subColGC {
  border: 3px solid #A2C4CC;
  border-radius: 0 20px;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.divGroupName {
  background: #4B908E;
  border: 2px solid #A2C4CC;
  border-radius: 0 10px;
  width: fit-content;
  position: relative;
  color: #FFFFFF;
  font-size: 20px;
  padding: 0 20px;
  cursor: pointer;
  margin: 20px auto -17px;
  min-width: 250px;
  flex: 0 0 auto;
}

.headerGroupInfo {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: auto auto 40px;
}

.titleCenterGroupInfo {
  flex: 1;
  text-align: center;
}

.contentTitleCenter {
  font-size: 24px;
  font-weight: 500;
  color: #7B8D90;
  border-left: 1px solid #7B8D90;
  border-right: 1px solid #7B8D90;
  border-bottom: 1px solid #7B8D90;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 2px 120px;
  background: linear-gradient(180deg, #F2F6F7 15.72%, #FFFFFF 99.99%);
  width: fit-content;
  margin: auto;
}

.titleLeftSpacer {
  width: 220px;
}

.titleRightGroupInfo {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 220px;
}

.titleBtnGroupInfo {
  font-size: 15px;
  font-weight: 200;
  color: #7B8D90;
  border-left: 1px solid #7B8D90;
  border-right: 1px solid #7B8D90;
  border-bottom: 1px solid #7B8D90;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: linear-gradient(180deg, #F2F6F7 15.72%, #FFFFFF 99.99%);
  padding: 0 60px 14px;
}

.displayOptions {
  display: flex;
  font-weight: 300;
  font-size: 15px;
  margin-top: -11px;
  cursor: pointer;
}

.displayActive {
  background: #1F7085;
  box-shadow: 3px 0 4px 0 #00000040;
  border: 1px solid #FAFCFC;
  border-radius: 10px;
  color: #FFFFFF;
  padding: 0 20px;
  margin-right: -15px;
  z-index: 1;
}

.displayInactive {
  background: #F2F6F7;
  box-shadow: 0 4px 4px 0 #00000040 inset;
  border: 1px solid #1F7085;
  border-radius: 10px;
  color: #1F7085;
  padding: 0 20px;
}

.itemDevice-footer {
  border: 1px solid #7B8D90;
  color: #7B8D90;
  font-size: 11px;
  font-weight: 300;
  text-align: center;
  border-radius: 5px;
  background-color: #F2F6F7;
  cursor: pointer;
  width: fit-content;
  margin: auto auto -19px;
  padding: 0 20px;
}

.customGiCol {
  margin: 50px !important;
}

.lineGroupUnion {
  display: flex;
  align-items: center;
}

.lineGroupLeft {
  border-top: 3px solid #A2C4CC;
  margin: auto auto -3px;
  width: 100%;
}

.lineGroupRight {
  margin: auto auto -3px;
  width: 100%;
  height: 100%;
  display: flex;
}

.lineGroupSubRight {
  border-bottom: 3px solid #A2C4CC;
  width: calc(100% - 228px);
  margin-right: -10px;
}

.divNewLinkH1 {
  color: #5F5E5E;
  font-size: 24px;
}

.divNewLinkH2 {
  color: #5F5E5E;
}

.divNewLinkBtn {
  box-shadow: 0 4px 4px 0 #00000040;
  background-color: #269496;
  font-size: 18px;
  color: #E6E9F2;
  border: none;
  border-radius: 5px;
  padding: 5px 30px;
  margin-top: 20px;
}

.divNewLinkUnion {
  margin: auto;
  width: fit-content;
  text-align: center;
  border: 2px solid #7B8D90;
  background: #FAFCFC;
  border-radius: 10px;
  padding: 20px 120px;
}

#hiddenBlockGiInput {
  width: 400px;
  max-width: 400px;
  margin: 20px auto auto;
}

.divFormParam {
  background: none;
  position: absolute;
  top: 40px;
  right: 10px;
  border: 1px solid #7B8D90;
  gap: 5px;
  background: #FAFCFCBF;
  border-radius: 10px;
  padding: 15px;
  width: 300px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  z-index: 1;
}

.inputCrmParam {
  background-color: #FAFCFC;
  border: 1px solid #7B8D90;
  font-size: 12px;
  font-weight: 300;
  border-radius: 5px;
  padding-left: 10px;
  width: 100%;
}

#addonLinkDevice, #addParam {
  border: none;
  background-color: #FAFCFCBF;
  padding: 0 0 0 10px;
  cursor: pointer;
}

.unionCreatedParam {
  display: flex;
  flex-direction: row;
}

.createdBlockName {
  border: 0.5px solid #A2C4CC66;
  background: #e9f1f3;
  border-radius: 3px;
  font-weight: 500;
  font-size: 13px;
  color: #7B8D90CC;
  padding: 1px 10px;
  z-index: 1;
}

.createdBlockValue {
  background: #A2C4CC0D;
  border: 0.5px solid #A2C4CC66;
  border-radius: 3px;
  font-weight: 300;
  font-size: 13px;
  color: #7B8D90CC;
  padding: 1px 10px;
  margin-left: -3px;
}

.btnLineAddDevice {
  font-size: 13px;
  border: 1px solid #FAFCFC;
  background: #1F7085;
  border-radius: 10px;
  color: #FAFCFC;
  font-weight: 300;
  text-align: center;
  width: 200px;
  margin-bottom: -8px;
  z-index: 1;
  cursor: pointer;
}

.lineGroupSubRightEnd {
  border-bottom: 3px solid #A2C4CC;
  width: 30px;
  margin-left: -10px;
}

.displayGiBtn {
  margin-right: -10px;
}

.divGroupSearch {
  background: #FAFCFC;
  border: 1px solid #7B8D90;
  border-radius: 10px;
  font-weight: 300;
  color: #9A9CA1;
  padding-left: 15px;
  background-image: url("../file/magnifier_grey.svg") !important;
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
  margin-top: -13px;
  width: 400px;
}

.allDeviceGroup {
  width: 100%;
  background-color: #FAFCFC;
  border-top: 1px solid #7B8D90;
  border-bottom: 1px solid #7B8D90;
}

.searchGroupUnion {
  display: flex;
  justify-content: space-between;
}

.searchLeftSpacer {
  width: 300px;
}

.searchRightGroupInfo {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 300px;
}

.btnLineAllAddDevice {
  font-size: 13px;
  border: 1px solid #FAFCFC;
  background: #1F7085;
  border-radius: 10px;
  color: #FAFCFC;
  font-weight: 300;
  text-align: center;
  width: 200px;
  z-index: 1;
  cursor: pointer;
  margin-top: -10px;
}

.statusAllGiMonitor {
  min-width: 106px;
  min-height: 128px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #E5E5E94F;
  border: 1px solid #7B8D90;
  border-radius: 10px 0 0 10px;
}

.paddingListProduct {
  padding: 5%;
}

.listCRMProduct {
  background: #FFFFFF;
  border: 1.5px solid #A2C4CC;
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 6px 6px 0 #00000040 inset;
}

.collapseCrmProduct {
  color: #7B8D90;
  box-shadow: 0 4px 4px 0 #7B8D9040;
  background-blend-mode: color-dodge;
  background: #4B78902E;
  border-radius: 5px;
  font-size: 17px;
  font-weight: 500;
  background-image: url(../file/select_arrow.svg) !important;
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
  cursor: pointer;
  text-align: center;
}

.showProductParam {
  display: flex;
  flex-direction: row;
  padding: 40px;
  gap: 50px;
}

.blockMainProduct {
  display: flex;
  gap: 5px;
  border-right: 1px solid #A2C4CC;
  padding-right: 50px;
}

.blockLabelProduct {
  color: #7B8D90;
  font-weight: 500;
}

.blockValueProduct {
  color: #7B8D90;
  font-weight: 300;
}

.blockSideParam {
  flex: 1;
}

.customColParam {
  display: flex;
  gap: 5px;
}

.blockLabelParam {
  color: #7B8D90;
  font-size: 14px;
  font-weight: 500;
}

.blockLabelParam:disabled {
  border: none;
  background: none;
  width: inherit;
  padding: 0;
}


/* Перенос длинных слов и нормальный перенос строк */
.blockLabelParam,
.blockValueParam {
  white-space: normal;
  overflow-wrap: break-word; /* современный */
  word-break: break-word;    /* запасной */
  display: block;
}

.spanParamLabel {
  color: #7B8D90;
  font-size: 14px;
  font-weight: 500;
  margin-right: 5px;
}

.blockValueParam {
  color: #7B8D90;
  font-size: 14px;
  font-weight: 300;
}

.customCollapseParam {
  position: relative;
  background: #fff;
  border: 1px solid #b5c7ce;
  border-radius: 6px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.customCollapseParam.show::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #b5c7ce;
  top: -10px;
}

.customCollapseParam.show::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #fff;
  top: -8px;
}

.customCollapseParam.show.leftAfter::before, .customCollapseParam.show.leftAfter::after {
  left: 30px;
}

.customCollapseParam.show.rightAfter::before, .customCollapseParam.show.rightAfter::after {
  right: 30px;
}

.customCollapseParam.show.centerAfter::before, .customCollapseParam.show.centerAfter::after {
  right: 50%;
}

.addCollapseBackMedia {
  cursor: pointer;
}

.mainMonitor {
  height: 500px;
  background: linear-gradient(180deg, rgba(242, 246, 247, 0.58) 21.33%, rgba(74, 143, 142, 0.203) 185.62%);
  border-bottom: 5px solid #FAFCFC;
  box-shadow: 0 4px 5.9px 0 #A2C4CCD6;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
}

.monitor_1, .monitor_2, .monitor_3, .monitor_4, .monitor_5 {
  border: 5px solid #7B8D90;
  border-radius: 10px;
  display: inline-block;
  background-color: #323938;
  background-image: url("../file/background_item.png");
  background-size: contain;
}

.monitor_1 {
  width: 280px;
  height: 170px;
  margin-right: -93px;
}

.monitor_2 {
  width: 370px;
  height: 224px;
  margin-right: -120px;
  z-index: 1;
}

.monitor_3 {
  width: 561px;
  height: 341px;
  z-index: 2;
}

.monitor_4 {
  width: 370px;
  height: 224px;
  margin-left: -120px;
  z-index: 1;
}

.monitor_5 {
  width: 280px;
  height: 170px;
  margin-left: -93px;
}

.tabSelectDevice {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 3;
  top: 30px;
}

.btnNextMonitor, .btnPrevMonitor {
  cursor: pointer;
}

.unionSelectMedia {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.unionBlockEdit {
  top: 5px;
  right: 5px;
  position: absolute;
  display: flex;
  gap: 5px;
  box-shadow: 0 4px 4px 0 #7B8D901A;
  border-radius: 5px;
  padding: 3px 5px;
  flex-direction: column;
}

.editProductBlock, .deleteProductBlock {
  border: none;
  background: none;
  padding: 0;
}

.editProductBlock img {
  width: 20px;
}

.deleteProductBlock img {
  width: 23px;
}

.saveProductBlock {
  border: none;
  background: none;
}

.editInputParam {
  border: 0.7px solid #A2C4CC;
  border-radius: 3px;
  background: #A2C4CC26;
  font-weight: 300;
  font-size: 13px;
  width: 50%;
  padding-left: 10px;
}

.weightParamLabel {
  font-weight: 500;
}

.unionInputBlock {
  display: flex;
  gap: 10px;
}

.btnParamDelete {
  border: none;
  background: none;
}

.mainSelectMediaBlock {
  box-shadow: rgba(31, 112, 133, 0.25) 0 10px 25px 0, rgba(250, 252, 252, 0.98) 0 0 0 3px;
  border-radius: 30px 5px;
  height: 420px;
  width: 100%;
  padding: 0;
  position: relative;
  cursor: pointer;
  transition: .5s;
  scale: none;
}

.mainSelectMediaBlock:hover {
  box-shadow: rgba(31, 112, 133, 0.5) 0 20px 40px 0, rgba(255, 255, 255, 0.95) 0 0 0 4px;
  transition: .5s;
  scale: 1.03;
}

.selectMediaBack {
  filter: brightness(1);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255, 255, 255, 0.04) 15px, rgba(255, 255, 255, 0.04) 30px),
    linear-gradient(to right bottom, rgb(31, 112, 133), rgb(42, 138, 158), rgb(53, 165, 184));
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px 5px;
  transition: .5s;
}

.mainSelectMediaBlock:hover .selectMediaBack {
  filter: brightness(1.15);
  transition: .5s;
}

.selectMediaBackRight {
  filter: brightness(1);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255, 255, 255, 0.04) 15px, rgba(255, 255, 255, 0.04) 30px),
  linear-gradient(to right bottom, rgb(75, 144, 142), rgb(93, 168, 159), rgb(114, 191, 176));
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px 5px;
  transition: .5s;
}

.mainSelectMediaBlock:hover .selectMediaBackRight {
  filter: brightness(1.15);
  transition: .5s;
}

.selectMediaGradient {
  background: linear-gradient(transparent 0%, transparent 50%, rgba(0, 0, 0, 0.25) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  transition: .5s;
  border-radius: 30px 5px;
}

.mainSelectMediaBlock:hover .selectMediaGradient {
  background: linear-gradient(transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  transition: .5s;
}

.selectMediaHide {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.selectMediaFlex {
  display: flex;
  width: 100%;
  height: 100%;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: .5s;
  transform: translateY(0px);
}

.mainSelectMediaBlock:hover .selectMediaFlex {
  transition: .5s;
  transform: translateY(-12px);
}

.mediaSelectLine {
  width: 48px;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: none;
  height: 4px;
  border-radius: 3.4px;
  transition: .5s;
  margin-top: 24px;
}

.mainSelectMediaBlock:hover .mediaSelectLine {
  width: 96px;
  background-color: rgba(255, 255, 255);
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 20px;
  transition: .5s;
}

.selectMediaContent {
  opacity: 0;
  color: #ffffffe6;
  transform: translateY(16px);
  transition: .5s;
}

.mainSelectMediaBlock:hover .selectMediaContent {
  opacity: 1;
  transform: translateY(0);
  transition: .5s;
}

.nameSelectMedia {
  font-weight: 500;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  transform: scale(1);
  transition: .3s;
  letter-spacing: .2em;
  margin-bottom: 12px;
}

.mainSelectMediaBlock:hover .nameSelectMedia {
  color: rgb(226, 253, 255);
  transform: scale(1.05);
  transition: .3s;
}

.selectMediaIcon {
  margin-bottom: 24px;
  transform: scale(1) rotate(0deg);
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: none;
  transition: .5s;
  border-radius: 50%;
}

.mainSelectMediaBlock:hover .selectMediaIcon {
  transform: scale(1.1) rotate(12deg);
  background-color: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: rgba(255, 255, 255, 0.2) 0 10px 30px;
  transition: .5s;
  border-radius: 50%;
}

.bendLineLeft {
  border-color: rgba(255, 255, 255, 0.2);
  transform: scale(1);
  transition: .5s;
  position: absolute;
  top: 15px;
  right: 15px
}

.mainSelectMediaBlock:hover .bendLineLeft {
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.1);
  transition: .5s;
}

.bendLineRight {
  border-color: rgba(255, 255, 255, 0.2);
  transform: scale(1);
  transition: .5s;
  position: absolute;
  bottom: 15px;
  left: 15px;
  rotate: 180deg;
}

.mainSelectMediaBlock:hover .bendLineRight {
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.1);
  transition: .5s;
}

.flexSelectMedia {
  display: flex;
  gap: 60px;
  margin: 80px 0;
}

.customContainerSticker {
  margin: 60px 0;
}

.addStickerBackMedia {
  height: 150px;
  background-size: cover, 100% auto;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  box-shadow: 0 4px 4px 0 #00000040;
  border-radius: 10px;
  display: flex;
  position: relative;
}

.addStickerBackPlusMedia {
  border: 1px solid #7B8D9066;
  box-shadow: 0 4px 4px 0 #00000024;
  cursor: pointer;
  background: #F2F6F7;
}

.col-sticker {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}

.product-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 15px 0;
}

.col-product {
  color: #7B8D90;
  box-shadow: 0 4px 4px 0 #7B8D9040;
  border-radius: 5px;
  flex: 0 0 calc(33% - 12px);
  background: #4B78902E no-repeat center right 15px;
}

.collapseDeviceSp {
  position: absolute;
  border-left: 1px solid #A2C4CC;
  border-right: 1px solid #A2C4CC;
  border-bottom: 1px solid #A2C4CC;
  background-color: #FAFCFC;
  z-index: 10;
  border-radius: 0 0 5px 5px;
  padding: 5px 10px;
  margin-left: -12px;
  max-height: 100px;
  overflow: auto;
  transition: opacity 0.5s ease;
  opacity: 0;
  pointer-events: none;
}

.selectSP {
  font-size: 12px;
  color: #7B8D90;
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.scheduleInfoMain {
  color: #1A3942;
  font-weight: 500;
  font-size: 20px;
}

.scheduleInfoSub {
  color: #5A7A82;
  font-size: 17px;
}

.labelBlockInfo {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 40px 0;
}

.unionBtnTabSchedule {
  display: flex;
  justify-content: center;
  align-items: center;
}

.divWidthBtnTab {
  width: 300px;
  position: relative;
  display: flex;
  align-items: center;
}

.unionBtnText {
  display: flex;
  position: absolute;
  justify-content: space-around;
  width: 300px;
}

.btnTabScheduleUndo {
  background: #F2F6F7;
  border: 1px solid #1F7085;
  box-shadow: 0 4px 4px 0 #00000040 inset;
  color: #1F7085;
  font-size: 13px;
  font-weight: 300;
  border-radius: 7px;
  width: 300px;
  text-align: center;
  height: 21px;
  cursor: pointer;

}
.btnTabSchedule {
  color: #1F7085;
  font-size: 13px;
  font-weight: 300;
  transition: .5s;
  flex: 1 1;
  text-align: center;
  cursor: pointer;
}

.btnTabActive {
  border: 1px solid #FAFCFC;
  box-shadow: 3px 0 4px 0 #00000040;
  background-color: #1F7085;
  height: 24px;
  z-index: 1;
  transition: transform 0.5s ease;
  width: 150px;
  border-radius: 7px;
  position: absolute;
}

.btnTextActive {
  color: #FAFCFC;
  font-size: 13px;
  z-index: 1;
}

.btnTabLeftActive {
  transform: translateX(0);
}

.btnTabRightActive {
  transform: translateX(100%);
}

.unionTypeSchedule {
  height: 120px;
  box-shadow: 0 4px 24px 0 #1F708514;
  display: flex;
  border-radius: 10px;
  margin: 40px 0;
}

.monitorSchedule {
  background: linear-gradient(135deg, #1F7085 0%, #4B908E 100%);
  border-radius: 10px 0 0 10px;
  height: 100%;
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blockSelectTypeSchedule {
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 0 10px 10px 0;
  padding: 25px 40px;
}

.styleSelectType {
  color: #1A3942;
  font-weight: 500;
  margin-bottom: 5px;
  margin-left: 10px;
}

.changeNameType {
  position: absolute;
  transition: opacity 0.5s ease, transform 0.5s ease;
  white-space: nowrap;
}

.spnUnionChange {
  position: relative;
  margin-left: 5px;
}

.scheduleTextHide {
  opacity: 0;
}

.scheduleTextShow {
  opacity: 1;
}

.scheduleInfoTwink {
  color: #5A7A82;
  font-size: 15px;
}

.marginScheduleInfo {
  margin-left: 20px;
}

.customSelectSchedule {
  width: 100%;
  border-radius: 10px;
  border: 2px solid #0000001A;
  height: 42px;
  padding-left: 20px;
  font-size: 15px;
  font-weight: 500;
  background-image: url(../file/arrow_big.svg) !important;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.pointNameCol {
  color: #4B908E;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
}

.unionDeviceBlock {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #A2C4CC;
  border-right: 1px solid #A2C4CC;
  margin-left: 20px;
}

.flexDevice {
  flex: 0 0 auto;
  width: 25%;
  text-align: center;
  color: #7B8D90;
  font-size: 14px;
  font-weight: 300;
  padding: 5px 0;
  border-right: 1px solid #A2C4CC;
}

.flexDevice:nth-child(4n + 1) {
  border-left: none;
}
.flexDevice:nth-child(4n + 0) {
  border-right: none;
}

.mediaDeviceView {
  background-color: #FFFFFF;
  border: 1.5px solid #1F7085;
  border-radius: 5px;
  margin-bottom: 20px;
}

.insideCollapseDevice {
  margin: 20px;
}

.arrowCollapse {
  height: 12px;
  width: 12px;
  background-image: url(../file/select_arrow.svg) !important;
  background-repeat: no-repeat;
  background-size: 12px;
  float: left;
  transform: rotate(180deg);
  transition: .5s;
  margin-right: 10px;
  margin-top: 7px;
}

.pointNameCol.collapsed .arrowCollapse {
  transform: rotate(270deg);
}


.mediaDeviceView {
  position: relative;
}

.mediaDeviceView.show::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #1F7085;
  top: -10px;
}

.mediaDeviceView.show::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #fff;
  top: -8px;
}

.mediaDeviceView.show.leftAfter::before, .mediaDeviceView.show.leftAfter::after {
  left: 12.5%;
}
.mediaDeviceView.show.centerLeftAfter::before, .mediaDeviceView.show.centerLeftAfter::after {
  left: 37.5%;
}
.mediaDeviceView.show.centerRightAfter::before, .mediaDeviceView.show.centerRightAfter::after {
  right: 37.5%;
}
.mediaDeviceView.show.rightAfter::before, .mediaDeviceView.show.rightAfter::after {
  right: 12.5%;
}

#collapseSelectSchedule {
  background-color: #fff;
  z-index: 4;
  position: relative;
  border-left: 2px solid #0000001A;
  border-right: 2px solid #0000001A;
  border-bottom: 2px solid #0000001A;
  margin-top: -7px;
  cursor: pointer;
  border-radius: 0 0 10px 10px;
}
.paddingBlockSchedule {
  padding: 20px;
}

.selectScheduleName {
  font-size: 15px;
  font-weight: 500;
  color: #1A3942;
}

.selectScheduleActive {
  font-size: 14px;
  color: #8FA4AC;
  margin-left: 4px;
}

.optionSelectSchedule {
  margin: 5px 0;
}

.scheduleContainer {
  position: relative;
}

.deleteSchedule, .addImgSchedule {
  border: none;
  background: none;
  padding: 0;
}

.blockBtnSchedule {
  margin-left: auto;
  width: fit-content;
  margin-bottom: 15px;
}

.listMainBlockSchedule {
  display: flex;
  box-shadow: 0 4px 16px 0 #1F708514;
  cursor: grab;
}

.blockImgSchedule {
  max-width: 200px;
}

.blockImgSchedule img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px 0 0 10px;
}

.infoBlockSchedule {
  background-color: #fff;
  flex: auto;
  border-radius: 0 10px 10px 0;
  padding: 20px;
  position: relative;
}

.scheduleList {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.unionBlockCreateTime {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.blockCreateTime {
  background-color: #F2F5F7;
  color: #5A7A82;
  border-radius: 10px;
  padding: 2px 15px;
  cursor: pointer;
}

.blockNameImgCreated {
  font-weight: 500;
  color: #1A3942;
}

.blockLabelTime {
  text-transform: uppercase;
  font-weight: 500;
  color: #5A7A82;
  margin-bottom: 15px;
}

.customSelectTimeSchedule {
  border: 2px solid #0000001A;
  border-radius: 10px;
  width: 102px;
  padding-left: 15px;
  font-size: 15px;
  color: #1A3942;
  cursor: pointer;
  background-image: url(../file/arrow_big.svg) !important;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.unionSelectTime {
  display: flex;
  gap: 10px;
}

.timeCurrent {
  color: #8FA4AC;
  margin-bottom: 20px;
}

.deleteImgSchedule {
  border: none;
  background: none;
  position: absolute;
  top: 10px;
  right: 10px;
}

.labelSumSchedule {
  color: #1A3942;
  font-weight: 500;
}

.subLabelSumSchedule {
  color: #8FA4AC;
  font-size: 14px;
}

.unionSumBlock {
  box-shadow: 0 4px 24px 0 #1F708514;
  border-radius: 10px;
  padding: 30px 0;
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 30px;
  margin-top: 30px;
}

.sumTime {
  background: linear-gradient(135deg, #1F7085 0%, #4B908E 100%);
  box-shadow: 0 4px 16px 0 #1F708540;
  color: #fff;
  font-weight: 500;
  border-radius: 10px;
  max-width: 250px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.unionBtnSchedule {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.cancelChange {
  border: 2px solid #0000001A;
  background-color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  color: #5A7A82;
  border-radius: 10px;
  padding: 0 12px;
  cursor: pointer;
}

.saveSchedule {
  background: linear-gradient(135deg, #1F7085 0%, #4B908E 100%);
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  border-radius: 10px;
  padding: 0 12px;
  cursor: pointer;
}

.activeTime {
  background: linear-gradient(135deg, #1F7085 0%, #4B908E 100%);
  color: #fff;
}

.listMainBlockSchedule.dragging {
  opacity: 0.5;
  border: 2px dashed #aaa;
  border-radius: 10px;
}

#zoomLevelDisplay {
  height: 31px;
  border: 1px solid #FAFCFC;
  border-radius: 5px;
  display: inline-grid;
  padding: 0 10px;
}