

/*_________Убираем лишние приколы от ГК и Гетлу________*/
.topNotitication:has(.course-marathon-link) {
    display: none;
}
.menu-item.menu-item-marathon{
display: none;
}

/* Говнотемы от гк */
#newsBlockWidget {
    display: none !important;
}


/* Убиваем опрос в разделе при нажатии фото */
.gc-account-user-submenu-bar .gc-account-user-submenu li[class*="menu-item-gus"] a {
    display:none;
}
/* Убиваем иконку опроса от Гетлу */
.gl-chat-getcoursepro{
     display:none!important;   
}
/* Убиваем раздел меню про обучение црм */
.menu-item-crm_learning{
     display:none!important;    
}
/* Баннер от гетлу */
.common-banner-wrapper .banner-frame {
  display: none !important;
}
/* Глюк Геткурс с фокусом */
:focus:not(:focus-visible) {
  outline: none !important;
}
/*_________Убираем лишние приколы от ГК и Гетлу________*/


/* ____ ЛОГОТИП ДЛЯ УРОКОВ И ГЛАВНОЙ ___________ */
/* Верхняя оранжевая полоса только на страницах с логотипом */
body:has(.logo.gc-account-logo)::before,
body:has(.standard-logo)::before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    height:50px !important;
    background-color:#F5A623 !important;
    background-image:url('https://fs.getcourse.ru/fileservice/file/download/a/917398/sc/388/h/85b4b278e17daae6ffa8f4335aea12ff.svg') !important;
    background-repeat:no-repeat !important;
    background-size:145px auto !important;
    pointer-events:none !important;
    z-index:1 !important;
}

/* Положение логотипа на обычных страницах */
body:has(.logo.gc-account-logo)::before {
    background-position:95px center !important;
}

/* Положение логотипа на системных страницах */
body:has(.standard-logo)::before {
    background-position:95px center !important;
}

/* Убираем штатные логотипы */
.logo.gc-account-logo,
.standard-logo {
    display:none !important;
}

/* Основной блок страниц тренингов */
.main-page-block {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Место под шапку на страницах тренингов */
body:has(.logo.gc-account-logo) .main-page-block > .container {
    padding-top:70px !important;
}

/* Место под шапку на системных страницах */
body:has(.standard-logo) .gc-main-content.with-left-menu {
    padding-top:70px !important;
    box-sizing:border-box !important;
}

/* Не создаём двойной отступ */
body:has(.standard-logo) .main-page-block > .container,
body:has(.logo.gc-account-logo) .gc-main-content.with-left-menu {
    padding-top:0 !important;
}
/* Глюк - сохранено */
ul.toast.active {
    padding-top: 0 !important;
    background: transparent !important;
}

/* Мобильная версия */
@media screen and (max-width:767px) {
    body:has(.logo.gc-account-logo)::before,
    body:has(.standard-logo)::before {
        height:50px !important;
        background-position:5px center !important;
        background-size:145px auto !important;
    }

    body:has(.logo.gc-account-logo) .main-page-block > .container {
        padding-top:70px !important;
    }

    body:has(.standard-logo) .gc-main-content.with-left-menu {
        padding-top:70px !important;
    }}

/* Экраны 370px и меньше */
@media screen and (max-width:370px) {
    body:has(.logo.gc-account-logo)::before,
    body:has(.standard-logo)::before {
        height:40px !important;
        background-position:5px center !important;
        background-size:115px auto !important;
    }

    body:has(.logo.gc-account-logo) .main-page-block > .container {
        padding-top:60px !important;
    }

    body:has(.standard-logo) .gc-main-content.with-left-menu {
        padding-top:60px !important;
    }}






/*____ Стилизация кнопки обр связи ____*/
.help-widget-button,
.talks-widget-button{
    background: #262B5E!important;
    font-size: 0px!important;
    border: 1px solid #000000!important;
    border-radius: 8px!important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
   }




.help-widget-button:after,
.talks-widget-button:after{
    content: "";
    background-image: url(https://fs.getcourse.ru/fileservice/file/download/a/917398/sc/100/h/42bb7e10804ed429fd59a441a837369b.svg);
    background-size: cover;
    width: 38px;
    height: 28px;
    display: block;
    position: absolute;
    left: 6px;
    top: 11px; 
}

.help-widget-button:hover,
.talks-widget-button:hover
{
	-webkit-animation: shake-top 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-top 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

@-webkit-keyframes shake-top {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake-top {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }}

/* Убиваем уродкскую анимацию от ГК */
.help-widget-button::before,
.help-widget-button::after {
    animation: none !important;
}
















/* ------------- 
content start - Страница уведомлений
------------- */

/* Страница настроек УВЕДОМЛЕНИЯ */


/* Общая типографика */
body.notifications-settings-page
.standard-page-content h1.uvedomlenia + ul.standard-page-menu,

body.notifications-settings-page
.standard-page-content div[style*="margin-top: 2em"],

body.notifications-settings-page
.standard-page-content form {
    font-family: 'Montserrat', sans-serif;
}


/* Фон страницы */
body.notifications-settings-page,
body.notifications-settings-page .gc-user-logined {
    background-color: #F2F0F6 !important;
}


/* Заголовок страницы */
body.notifications-settings-page h1.uvedomlenia {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #111027 !important;
    text-transform: none !important;
}


/* Вкладки под заголовком */
body.notifications-settings-page
.standard-page-content h1.uvedomlenia + ul.standard-page-menu {
    border-bottom: none !important;
    box-shadow: none !important;
}

body.notifications-settings-page
.standard-page-content h1.uvedomlenia + ul.standard-page-menu li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    color: #262B5E !important;
    text-decoration: none !important;

    border-bottom: 3px solid transparent !important;

    transition:
        color 0.25s ease,
        border-color 0.25s ease;
}


/* Наведение на вкладку */
body.notifications-settings-page
.standard-page-content h1.uvedomlenia + ul.standard-page-menu li a:hover {
    color: #594DA8 !important;
    border-bottom-color: #F5A623 !important;
}


/* Активная вкладка */
body.notifications-settings-page
.standard-page-content h1.uvedomlenia + ul.standard-page-menu li.active a {
    color: #594DA8 !important;
    border-bottom: 3px solid #F5A623 !important;
    pointer-events: none;
}


/* Первый системный пункт скрываем */
body.notifications-settings-page
.standard-page-content h1.uvedomlenia + ul.standard-page-menu li:first-child {
    display: none !important;
}


/* Текст страницы */
body.notifications-settings-page
.standard-page-content div[style*="margin-top: 2em"] {
    color: #262B5E;
    font-size: 14px;
    line-height: 1.5;
}


/* Форма */
body.notifications-settings-page
.standard-page-content form {
    font-size: 14px;
    color: #262B5E;
}


/* Блок дополнительных настроек уведомлений */
body.notifications-settings-page
.my-notification-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 15px;

    font-family: 'Montserrat', sans-serif;
}

body.notifications-settings-page
.my-notification-block.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.notifications-settings-page
.my-notification-block .item {
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.notifications-settings-page
.my-notification-block .col-md-3 {
    float: none !important;
}


/* Дополнительные кнопки уведомлений */
body.notifications-settings-page
.my-notification-block #vk-agree-vk-send-new,

body.notifications-settings-page
.my-notification-block .col-md-3.item .btn-success {
    min-height: 40px;
    padding: 9px 22px !important;

    background: #594DA8 !important;
    border: 1px solid #594DA8 !important;
    border-radius: 8px !important;

    box-shadow:
        0 4px 10px rgba(89, 77, 168, 0.18) !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    color: #FFFFFF !important;

    margin: 0 !important;

    text-decoration: none !important;
    outline: none !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}


/* Hover дополнительных кнопок */
body.notifications-settings-page
.my-notification-block #vk-agree-vk-send-new:hover,

body.notifications-settings-page
.my-notification-block .col-md-3.item .btn-success:hover,

body.notifications-settings-page
.my-notification-block .col-md-3.item .btn-success:focus {
    background: #4F439B !important;
    border-color: #4F439B !important;

    transform: translateY(-2px);

    box-shadow:
        0 7px 14px rgba(89, 77, 168, 0.25) !important;

    color: #FFFFFF !important;
    text-decoration: none !important;
    outline: none !important;
}


/* Active дополнительных кнопок */
body.notifications-settings-page
.my-notification-block #vk-agree-vk-send-new:active,

body.notifications-settings-page
.my-notification-block .col-md-3.item .btn-success:active {
    transform: translateY(0);

    box-shadow:
        0 3px 7px rgba(89, 77, 168, 0.18) !important;
}


/* Выпадающие списки в таблице уведомлений */
body.notifications-settings-page
.standard-page-content form select {
    padding: 5px 12px 5px 12px !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    color: #262B5E !important;
    background-color: #F8F7FA !important;

    border: 1px solid rgba(38, 43, 94, 0.25) !important;
    border-radius: 7px !important;

    box-shadow:
        0 1px 3px rgba(38, 43, 94, 0.06) !important;

    outline: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}


/* Hover выпадающего списка */
body.notifications-settings-page
.standard-page-content form select:hover {
    background-color: #F5F3F8 !important;
    border-color: rgba(38, 43, 94, 0.45) !important;
}


/* Focus выпадающего списка */
body.notifications-settings-page
.standard-page-content form select:focus {
    background-color: #F8F7FA !important;
    border-color: #594DA8 !important;

    box-shadow:
        0 0 0 2px rgba(89, 77, 168, 0.08) !important;
}


/* Чекбоксы */
body.notifications-settings-page
.sender-td input[type="checkbox"] {
    width: 18px;
    height: 18px;

    cursor: pointer;

    accent-color: #594DA8;

    transform: scale(1);

    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease;
}


/* Hover чекбокса */
body.notifications-settings-page
.sender-td input[type="checkbox"]:not(:disabled):hover {
    transform: scale(1.08);
}


/* Disabled чекбокс */
body.notifications-settings-page
.sender-td input[type="checkbox"]:disabled {
    opacity: 0.45;
    cursor: default;
}


/* Кнопка Сохранить */
body.notifications-settings-page
.standard-page-content form .form-group .btn.btn-primary {
    position: relative;

    min-width: 146px;
    height: 42px;
    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #F5A623 !important;
    border: 1px solid #F5A623 !important;
    border-radius: 8px !important;

    box-shadow:
        0 4px 10px rgba(245, 166, 35, 0.22) !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    color: #FFFFFF !important;

    text-decoration: none !important;
    outline: none !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}


/* Hover кнопки Сохранить */
body.notifications-settings-page
.standard-page-content form .form-group .btn.btn-primary:hover {
    background: #E99A18 !important;
    border-color: #E99A18 !important;

    transform: translateY(-2px);

    box-shadow:
        0 7px 14px rgba(245, 166, 35, 0.28) !important;
}


/* Active / focus кнопки Сохранить */
body.notifications-settings-page
.standard-page-content form .form-group .btn.btn-primary:active,

body.notifications-settings-page
.standard-page-content form .form-group .btn.btn-primary:focus {
    background: #F5A623 !important;
    border-color: #F5A623 !important;

    transform: translateY(0);

    box-shadow:
        0 3px 7px rgba(245, 166, 35, 0.2) !important;

    outline: none !important;
}


/* Мобильная версия */
@media (max-width: 768px) {

    body.notifications-settings-page
    h1.uvedomlenia {
        font-size: 24px !important;
    }

    body.notifications-settings-page
    .standard-page-content form {
        font-size: 13px;
    }

    body.notifications-settings-page
    .standard-page-content form .form-group .btn.btn-primary {
        min-width: 140px;
        height: 40px;
        padding-left: 22px;
        padding-right: 22px;
    }
}

/* Горизонтальная прокрутка таблицы на небольших экранах */
@media (max-width: 700px) {

    /* Контейнер таблицы */
    body.notifications-settings-page
    .standard-page-content form .col-md-8 {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;
    }

    /* Не даём таблице сжиматься */
    body.notifications-settings-page
    .standard-page-content form table.table {
        width: 700px !important;
        min-width: 700px !important;
        max-width: none !important;

        margin-bottom: 8px !important;
    }
}

/* Декоративный SVG только на странице уведомлений */
body.notifications-settings-page::after {
    content: "" !important;
    position: fixed !important;
    right: 0 !important;
    bottom: -20px !important;

    width: clamp(314px, 52.4vw, 524px) !important;
    aspect-ratio: 524 / 290 !important;
    height: auto !important;

    background-image: url("https://fs.getcourse.ru/fileservice/file/download/a/917398/sc/33/h/06aa871510607a9ba9600dbc9c303933.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: 100% 100% !important;

    pointer-events: none !important;
    z-index: 0 !important;
}
/* ------------- 
content finish - Страница уведомлений
------------- */
