.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; display: flex; align-items: center; justify-content: center; background: #ffffffd1; } .preloader_hidden { display: none !important; } .preloader__wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; } .preloader__icon { width: 48px; height: 48px; display: flex; border-radius: 50%; position: relative; animation: rotate 1s linear infinite; } .preloader__text { font-size: 18px; color: #424242; text-align: center; font-weight: 300; } .preloader__icon::before { content: ""; box-sizing: border-box; position: absolute; inset: 0; border-radius: 50%; border: 5px solid #9588e8; animation: prixClipFix 2s linear infinite; } @keyframes rotate { 100% { transform: rotate(360deg); } } @keyframes prixClipFix { 0% { clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); } 25% { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); } 50% { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); } 75% { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); } 100% { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } } .modal-form-overlay{ opacity: 0; visibility: hidden; z-index: 100; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(30, 37, 58, 0.5); transition: 0.5s ease-in; } .loader-prezent { position: absolute; z-index: 9999; border-radius: 12px; width: 100%; height: 100%; display: flex; /* background: rgb(234 232 252 / 45%); */ align-items: center; justify-content: center; flex: 1; } .hide { display: none !important; } .loader-prezent > div { display: flex; align-items: center; gap: 5px; background: #ffffff; padding: 0 10px; border-radius: 8px; box-shadow: 0px 4px 32px 0px rgba(0, 44, 83, 0.08); } .visible { display: flex; opacity: 1; visibility: visible; transition: opacity 0.3s ease; } .loader-container { opacity: 0; visibility: hidden; display: none; align-items: center; justify-content: center; background-color: transparent; padding: 0; border-radius: 5px; color: white; font-size: 16px; position: relative; width: fit-content; transition: opacity 0.3s ease, visibility 0s linear 0.3s; } .loader { width: 14px; height: 14px; border: 2px solid rgba(255, 255, 255, 0.5); border-top-color: white; border-radius: 50%; animation: spin 1s linear infinite; } .loader-prezent > div .loader { border-top-color: black; } .loader-prezent span { text-transform: uppercase; } .modal-form { display: flex; justify-content: center; align-items: center; position: relative; top: 5%; height: 90%; max-height: 90%; transition: 0.5s ease-in; transform: translate(0, -5%); } #modalForm .modal-form { position: relative; } .todo-container { display: flex; flex-direction: column; padding: 0; border-radius: 12px; width: 100%; max-width: 650px; height: 100%; max-height: 700px; overflow-y: scroll; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); background-image: linear-gradient( 219.57deg, #deebff 12.97%, #f7f1ff 34.26%, #e0e3ff 55.44%, #f0edff 86.69% ); position: relative; } .todo-container-block { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; } .modal-form__close.btn { display: flex; width: 20px; height: 20px; background: none; border: 0; padding: 0; top: 18px; right: 19px; position: absolute; cursor: pointer; } .title-slide { padding: 20px 20px 0 20px; } .title-slide h2 { font-size: 20px; margin: 0; } .slides-wrapper { display: flex; flex-direction: column; gap: 10px; border-radius: 5px; } .slides-list { display: flex; flex-direction: column; gap: 5px; } .todo-buttons { display: flex; flex-direction: column; gap: 10px; } .todo-button { display: flex; justify-content: center; gap: 5px; padding: 5px; width: 100%; background-color: #fdfcf8; color: #000000; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; cursor: pointer; margin: 20px 0 0 0; } .popup__form-btn-body { position: sticky; bottom: 0; padding: 36px 24px 40px; background-image: linear-gradient( 180deg, rgba(234, 232, 252, 0) 0%, #eae8fc 27.25% ); display: flex; flex-direction: column; align-items: center; z-index: 9999; margin-top: auto; } .slide:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .slide:hover .trace { opacity: 0.75; } .slide { display: flex; align-items: center; background-color: #ffffff; border: 1px solid #ddd; border-radius: 10px; cursor: grab; overflow: hidden; position: relative; } .slide span { padding: 10px 23px; padding-right: 22px; color: #49557f; font-size: 14px; width: 49px; text-align: center; background-color: #eef9ff; } .slide input { border: none; background: transparent; width: 100%; padding: 10px; font-size: 14px; } .slide .delete { background: none; border: none; outline: none; display: none; cursor: pointer; } .slide:hover .trace { opacity: 0.75; } .trace { position: absolute; color: rgb(87 65 253); z-index: 1; top: 9px; left: 2px; pointer-events: none; opacity: 0; } .popup__form-btn { width: 100%; max-width: 320px; background-color: #5e36ff; background-image: linear-gradient(54.61deg, #307df0 0%, #5e36ff 89.06%); border: none; border-radius: 12px; font-size: 17px; font-weight: 500; color: #fff; padding: 15px; cursor: pointer; position: relative; overflow: hidden; display: flex; justify-content: center; gap: 10px; } .popup__form-btn-tagline { font-size: 13px; line-height: 18px; max-width: 320px; margin-top: 12px; text-align: center; } .show { opacity: 1 !important; visibility: visible !important; } .select__item{ align-items: center; display: flex; justify-content: space-between; } .select__item svg{ width: 20px; height: 20px; } .hideemail{ display: none !important; } .loader { width: 14px; height: 14px; border: 2px solid rgba(255, 255, 255, 0.5); border-top-color: white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .slide:hover .delete{ display: block; } #rb-message { position: absolute; width: 265px; height: auto; bottom: -235px; padding: 12px 10px; background: linear-gradient(to right, #df72ba, #6298df); display: block; z-index: 8; right: 0; border-radius: 10px; -webkit-box-shadow: 0 4px 10px -2px rgb(97 97 97 / 50%); box-shadow: 0 4px 10px -2px rgb(97 97 97 / 50%); transition: 0.3s; } #rb-message:hover { box-shadow: none; -webkit-box-shadow: none; } .rb-message-close { display: -webkit-flex; display: -ms-flex; display: flex; text-align: right; position: relative; height: 22px; width: 30px; margin-left: auto; } .rb-message-close:before { content: "\00D7"; position: absolute; color: #fff; right: 10px; display: block; top: 0; width: 15px; height: 3px; font-size: 28px; line-height: 20px; font-weight: 300; cursor: pointer; } #rb-message p { font-size: 13px; color: #fff; text-align: center; line-height: 18px; margin: 0 0 10px 0; } .rb-message-btn { width: 80%; margin-left: auto; margin-right: auto; text-align: center; height: 35px; background-color: #fff; color: #000; display: block; cursor: pointer; border-radius: 10px; border: unset; font-size: 13px; } .rb-message-triangle { position: absolute; top: -12px; right: 55px; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #828dc8; z-index: 9; } #widget_auth .login-button { background-image: linear-gradient(180deg, #5690ff 0, #3271e6 100%); border: 1px solid transparent; color: #fff; border-radius: 6px; display: inline-block; font-size: 14px; height: 44px; line-height: 42px; padding: 0 22px; font-weight: 500; transition: all 0.2s ease; white-space: nowrap; cursor: pointer; } #widget_auth .login-button:hover { background-image: linear-gradient(180deg, #6ea0ff 0, #518dff 100%); } .hideemailwrap .main__col { width: 50%; font-weight: 500; } .main__theme > label { font-size: 14px; margin: 0 0 5px 0; display: block; font-weight: 500; } @media only screen and (max-width: 767.98px){ .main__col { width: 100% !important; } .main__theme > label { display: block; font-size: 14px; } } .slide-base b{ display: none; } .slide-base.premium-slide b { display: flex; height: 20px; } .slide-base.premium-slide svg { width:17px; } *[data-object="text"]{ margin-bottom: 20px; } *[data-object="text"] div[data-object="uploadFile"]{ margin: 10px 0px; } *[data-object="text"] div[data-object="uploadFile"] input{ display: block; width:100%; margin-bottom: 10px; } *[data-action="deleteFile"] { cursor: pointer; color: #7d72fc; font-size: 25px; margin-right: 5px; } *[data-state="endUpload"] p{ display: flex; align-items: center; } *[data-object="enterText"]{ position: relative; } *[data-object="enterText"] span[data-state="counter"]{ position: absolute; bottom:5px; right:10px; z-index: 99; } *[data-object="enterText"] textarea { padding: 15px; min-height: 120px; } #presentationForm.textSelect li[data-state="option"] b, #presentationForm.textSelect span[data-state="opened"] b, #presentationForm.textSelect div[data-value] svg, #presentationForm.textSelect span[data-state="opened"] svg, #presentationForm.textSelect .slide-base.premium-slide b{ display: none !important; } .title-tab { font-size: 14px; margin: 0 0 15px 0; display: block; font-weight: 500; } 

.selectType-block{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width:100%;
}

.selectType-block .selectType {
    color: black;
    font-size: 14px;
    background: #f0f0ff;
    border-radius: 15px;
    padding: 2px 10px;
    font-weight: normal;
    cursor: pointer;
    transition: 0.2s;
    white-space: nowrap;
     position: absolute;
    right: 70px; 
    height: auto;
    width: auto;
}


.selectType-block input {
    width: 85% !important;
}

.presentation-structure-window__main__item{
  position: relative;
}

.presentation-structure-window__main__item:hover .selectType-block > input{
  width:80% !important;
}

.selectType-block .selectType:hover {
    background: #dedef7;
}

.selectTypes {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 35px;
    z-index: 999;
    right: 51px;
    font-size: 12px;
    font-weight: normal;
    background: white;
    padding: 10px !important;
    color: gray;
    gap: 8px;
    border-radius: 12px;
    line-height: 1;
    border: 1px solid #cdcdcd;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@media (max-width: 767.98px) {

.selectTypes {
    top: 39px;
    right: 35px;

    animation: fadeIn 0.2s ease forwards;
}
}

.selectTypes span{
  display: block !important;
  width:unset !important;
  height:unset !important;
  background: unset !important;
  color:gray !important;
}

.selectTypes label {
    color: black;
    font-size: 15px;
}

.selectTypes label.disabled{
  text-decoration: line-through;
}

.selectTypes label input{
  -webkit-appearance: auto;
    width: auto !important;
}

.presentation-structure-window__main__item.waitLoad{
      pointer-events: none;
    opacity: 0.5;
}
.presentation-structure-window__main__item.waitLoad::before {
    content: " ";
    width: 48px;
    height: 48px;
    border: 4px solid rgba(90, 81, 81, 0.1);
    border-left-color: #6666f1;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    left: calc(50% - 22px);
    top: calc(50% - 22px);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.hero__settings-top {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: 0.2s;
    width: 210px;
    font-size: 14px;
}

.hero__settings-top:hover {
    color: #000;
}

.hero__create-top label{
      color: #6c6c6c;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    display: flex;
    gap: 5px;
    align-items: center;
}
.hero__create-top {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10%;
    row-gap: 15px;
}

.hero__create-top > div {
    box-sizing: border-box;
    flex: 0 0 100%;
}

.hero__create-top > div:first-child {
    flex: 0 0 100%;
    font-size: 19px;
    margin-bottom: -15px;
    margin-top: 10px;
}

.hero__create-top > div:nth-child(n+2):nth-child(-n+5) {
    flex: 0 0 calc(50% - 5%);
}







.modal-autoreg {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(11, 11, 11, 0.8);
  display: flex !important;
  justify-content: center;
  align-items: center;
  isolation: isolate;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;

  /* анимация появления фона */
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-autoreg p {

font-size: 13px;
    margin: 0 0 10px;
    text-align: center;
    line-height: 19px;
    color: #000;
}


/* скрытый модал, но с анимацией */
.modal-autoreg.hide {
  display: flex !important;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;

  /* анимация ухода */
  transition: opacity 0.25s ease;
}

body.modal-autoreg-open {
  overflow: hidden;
}

body.modal-autoreg-open .grab {
  z-index: 1;
}

/* SweetAlert2 — поверх модалки */
body.modal-autoreg-open .swal2-container {
  z-index: 10050 !important;
}

/* сам блок модалки с анимацией */
.modal-autoreg > div {
    position: relative;
    z-index: 1;
    background: #fff;
    width: min(400px, calc(100vw - 32px));
    border-radius: 12px;
    padding: 30px 30px 35px;
    transform: translateY(20px) scale(0.95);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* когда модалка открыта — плавный "въезд" */
body.modal-autoreg-open .modal-autoreg > div {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.modal-autoreg h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 10px;
    text-align: center;
}

.modal-autoreg .close {
  position: absolute;
  top: 0px;
  right: 10px;
  color: #333;
  font-size: 30px;
  cursor: pointer;
}



.login-line {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 15px 0 10px 0;
}

.login-line::before,
.login-line::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #ccc;
}

.login-line span {
  white-space: nowrap;
}


.login-social {
    display: flex;
    width: 100%;
    gap: 10px;
}

.login-social a {
    text-decoration:none;
}

.login-yandex {
    width: 50%;
    background: #000;
    border-radius: 8px;
    padding: 6px;
    text-align: center;
    color: #fff;
    transition: 0.2s;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

.login-yandex:hover {
    background:#414141;
}



.login-vkontakte {
    width: 50%;
    background: #0077ff;
    border-radius: 8px;
    padding: 6px;
    text-align: center;
    color: #fff;
    transition: 0.2s;
    cursor:pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

.login-vkontakte:hover {
    background:#3c8eeb;
}

   
@media (max-width: 500px) {
    
    .title-dop {margin:0px;text-align: center;}
    
    .hero__create-top > div:first-child {
    flex: 0 0 100%;
}

.hero__create-top > div:nth-child(n+2):nth-child(-n+5) {
    flex: 0 0 100%;
}
    .hero__create-top {
    row-gap: 5px;
}
}