/* Портал сотрудника: шапка сайта, личный кабинет, список курсов, страницы входа. */

/* --- шапка --- */
.site-header { border-bottom: 1px solid var(--border); background: #fff; }
.site-header__inner { max-width: 1440px; margin: 0 auto; padding: 16px 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px 40px; flex-wrap: wrap; }
/* Логотип компаний: T2 | знак SUS + SUS | TSM Enerji */
.logo { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #74757a; }
.logo:hover { color: #74757a; }
.logo svg, .logo img { flex: none; display: block; }
.logo__img { height: 34px; width: auto; }
.logo__rule { width: 2px; height: 34px; background: #d5d6d9; border-radius: 1px; }
.logo__tsm { height: 42px; width: auto; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 40px; }
.site-nav a { color: var(--muted); text-decoration: none; letter-spacing: .12em; font-size: 16px; font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover { color: var(--accent); }
.site-nav a[aria-current="page"] { color: var(--accent); font-weight: 600; border-bottom-color: var(--yellow); }
.nav-toggle { display: none; }
@media (max-width: 960px) {
  .site-header__inner { padding: 12px 16px; }
  .logo { gap: 10px; }
  .logo__img { height: 28px; }
  .logo__tsm { height: 34px; }
  .logo__rule { height: 28px; }
  .nav-toggle { display: inline-flex; padding: 10px; border-color: var(--border-strong); }
  .site-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header.is-open .site-nav { display: flex; }
  .site-nav a { padding: 14px 4px; border-bottom: 1px solid var(--border); letter-spacing: .06em; }
  .site-nav a[aria-current="page"] { border-bottom-color: var(--border); }
}
@media (max-width: 420px) {
  .logo { gap: 8px; }
  .logo__img { height: 22px; }
  .logo__tsm { height: 28px; }
  .logo__rule { height: 24px; }
}

/* --- личный кабинет: шапка профиля и меню слева --- */
.profile-band { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.avatar { width: 104px; height: 104px; border-radius: 50%; border: 2px solid var(--border-strong); background: var(--mist);
  display: flex; align-items: center; justify-content: center; font-size: 36px; font-weight: 700; color: var(--accent); flex: none; }
.profile-band__who { flex: 1 1 320px; min-width: 0; }
.profile-band__who h1 { margin: 0; font-size: 28px; font-weight: 600; color: var(--text); }
.profile-band__who p { margin: 6px 0 0; color: var(--muted); }
.cabinet { display: flex; flex-wrap: wrap; gap: 32px 40px; padding-top: 32px; }
.side-nav { flex: 1 1 260px; max-width: 300px; display: flex; flex-direction: column; gap: 4px; align-self: flex-start; }
.side-nav a, .side-nav button { display: flex; align-items: center; gap: 14px; padding: 13px 18px; color: var(--text); text-decoration: none;
  font-size: 16px; font-weight: 500; border: 0; background: none; text-align: left; justify-content: flex-start; width: 100%; }
.side-nav a:hover, .side-nav button:hover { background: var(--mist); color: var(--text); }
.side-nav a[aria-current="page"] { background: var(--accent); color: #fff; }
.side-nav svg { flex: none; }
.side-nav hr { border: 0; height: 1px; background: var(--border); margin: 10px 0; width: 100%; }
.side-nav .muted-item { color: var(--muted); }
.cabinet__content { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 36px; }
.cabinet__content > section > h2 { font-size: 24px; }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 14px; }
.section-head h2 { margin: 0; font-size: 24px; }
@media (max-width: 960px) {
  .side-nav { max-width: none; flex-direction: row; overflow-x: auto; gap: 0; border-bottom: 1px solid var(--border); }
  .side-nav a, .side-nav button { width: auto; white-space: nowrap; padding: 12px 14px; }
  .side-nav a[aria-current="page"] { background: none; color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
  .side-nav svg, .side-nav hr { display: none; }
  .avatar { width: 72px; height: 72px; font-size: 26px; }
  .profile-band__who h1 { font-size: 22px; }
}

/* --- счётчики --- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px; }
.stat { border: 1px solid var(--border); padding: 26px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: var(--text); text-decoration: none; }
a.stat:hover { border-color: var(--accent); color: var(--text); }
.stat__icon { width: 68px; height: 68px; border-radius: 50%; background: var(--mist); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.stat__value { font-size: 44px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.stat__label { color: var(--muted); font-size: 15px; }

/* --- строки аттестаций --- */
.rows { display: flex; flex-direction: column; gap: 14px; }
.row-card { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; border: 1px solid var(--border); border-left: 6px solid var(--border-strong); padding: 18px 22px; }
.row-card--due { border-left-color: var(--yellow); }
.row-card--ok { border-left-color: var(--ok); }
.row-card--bad { border-left-color: var(--danger); }
.row-card__main { flex: 1 1 340px; min-width: 0; }
.row-card__title { font-size: 18px; font-weight: 600; }
.badge--extra { background: #f3e5f5; color: #6a1b9a; }
.row-card__tag { margin-left: 8px; vertical-align: middle; font-size: 12px; }
.row-card__info { color: var(--muted); font-size: 15px; margin-top: 4px; }
.empty { border: 1px dashed var(--border-strong); padding: 24px; color: var(--muted); }
.empty a { font-weight: 600; }

/* --- таблицы портала --- */
.data-wrap { overflow-x: auto; border: 1px solid var(--border); }
.data { width: 100%; border-collapse: collapse; font-size: 15px; }
.data th { text-align: left; font-weight: 600; background: var(--mist); padding: 13px 18px; white-space: nowrap; }
.data td { padding: 13px 18px; border-top: 1px solid var(--border); vertical-align: top; }
.res--none { color: var(--muted); }

/* --- список курсов --- */
.catalog { display: flex; flex-wrap: wrap; gap: 32px 40px; }
.catalog__filters { flex: 1 1 260px; max-width: 320px; display: flex; flex-direction: column; gap: 28px; }
.catalog__main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.search { display: flex; align-items: center; gap: 10px; border: 1px solid var(--border-strong); padding: 0 14px; background: #fff; flex-direction: row; font-weight: 400; }
.search:focus-within { outline: 2px solid var(--focus); }
.search input { border: 0; outline: none; padding: 12px 0; width: 100%; min-height: 46px; }
.search input:focus { outline: none; }
.filter-group { display: flex; flex-direction: column; gap: 12px; border: 0; padding: 0; margin: 0; }
.filter-group legend { font-size: 20px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.filter-group label { flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 400; cursor: pointer; }
.filter-group label input { margin-top: 2px; flex: none; }
.filter-group label span:first-of-type { flex: 1; }
.filter-group .count { color: var(--steel); font-size: 14px; }
.catalog__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.catalog__head h1 { margin: 0; }
.catalog__head p { margin: 6px 0 0; color: var(--muted); }
.sort { flex-direction: row; align-items: center; gap: 10px; font-weight: 400; color: var(--muted); }
.courses { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 28px; }
.course { display: flex; flex-direction: column; border: 1px solid var(--border); background: #fff; }
.course__body { flex: 1; padding: 20px 22px 16px; display: flex; flex-direction: column; gap: 12px; }
.course__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.35; }
.course__meta { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.course__foot { padding: 0 22px 22px; }
.course__foot button { width: 100%; }
.progress { height: 6px; background: #e8ebf1; }
.progress > span { display: block; height: 6px; background: var(--accent); }
.progress--ok > span { background: var(--ok); }
.progress--bad > span { background: var(--danger); }
.progress-text { font-size: 13px; color: var(--muted); }
@media (max-width: 960px) { .catalog__filters { max-width: none; } }

/* Обложка: арматурная сетка и табличка с названием направления. Без загрузки картинок. */
.cover { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background-color: #4b5566;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.16) 0 3px, transparent 3px 30px),
                    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 3px, transparent 3px 30px); }
.cover__plate { position: absolute; left: 11%; right: 11%; top: 50%; transform: translateY(-50%) rotate(-4deg);
  padding: 12px 14px; background: var(--yellow); color: #1d1d1b; font-weight: 800; line-height: 1.12; text-align: center;
  box-shadow: 0 6px 0 rgba(0,0,0,.18); overflow-wrap: anywhere; }
.cover__bolt { position: absolute; right: 12px; bottom: 10px; opacity: .55; }

/* --- вход, приглашение: карточка по центру на чертеже, внизу строится АЭС (auth-scene.js) --- */
body.auth { background-color: #17244f;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 24px); }
.auth-main { position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center;
  padding: 28px 16px calc(min(380px, 44vh) + 12px); gap: 18px; }
.auth-main .card { width: 100%; max-width: 460px; padding: 32px; border: 0; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.auth-main h1 { font-size: 26px; }
.auth-main .logo, .auth-main .logo:hover { color: #fff; }
.auth-main .logo__img { height: 44px; }
.auth-main .logo__tsm { height: 54px; }
.auth-main .logo__rule { height: 44px; background: rgba(255,255,255,.45); }
.auth-foot { margin: 0; max-width: 460px; text-align: center; color: rgba(255,255,255,.75); font-size: 13px; }
.auth-maintenance { width: 100%; max-width: 460px; box-sizing: border-box; background: #fff4d6; color: #5c4400;
  border-left: 4px solid #dba617; border-radius: 6px; padding: 12px 16px; font-size: 14px; line-height: 1.45; }
.auth-maintenance strong { display: block; font-size: 15px; margin-bottom: 4px; }
.auth-maintenance p { margin: 4px 0 0; }
.auth-maintenance__msg { white-space: pre-line; }
@media (max-width: 600px) {
  .auth-main .card { padding: 22px 18px; }
  /* на телефоне сцена идёт под карточкой, а не за ней */
  body.auth { display: flex; flex-direction: column; min-height: 100vh; }
  .auth-main { min-height: 0; flex: 1; padding-top: 60px; padding-bottom: 16px; }
  .auth-lang { top: 12px; right: 12px; }
  .auth-main .logo { gap: 8px; }
  .auth-main .logo__img { height: 30px; }
  .auth-main .logo__tsm { height: 37px; }
  .auth-main .logo__rule { height: 30px; }
  body.auth > .scene { position: relative; order: 2; height: 260px; flex: none; }
}

.scene { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; height: min(380px, 44vh); z-index: 0; pointer-events: none; }
.scene line, .scene path, .scene rect, .scene circle { stroke-linejoin: round; stroke-linecap: round; }
.scene .sc-line, .scene .sc-mid, .scene .sc-thin, .scene .sc-cable, .scene .sc-wire, .scene .sc-drum { fill: none; stroke: #fff; }
.scene .sc-line { stroke-width: 1.8; stroke-opacity: .95; }
.scene .sc-mid { stroke-width: 1.1; stroke-opacity: .8; }
.scene .sc-thin { stroke-width: .75; stroke-opacity: .55; }
.scene .sc-cable { stroke-width: .8; stroke-opacity: .75; }
.scene .sc-wire { stroke-width: .9; stroke-opacity: .7; }
/* контур с заливкой цветом листа — перекрывает то, что стоит дальше (краны за зданиями, купол за машзалом) */
.scene .sc-occ { fill: #17244f; stroke: #fff; stroke-width: 1.4; stroke-opacity: .9; }
.scene .sc-glass { fill: rgba(255,255,255,.07); stroke: #fff; stroke-width: .6; stroke-opacity: .55; }
.scene [pathLength] { stroke-dasharray: 1; stroke-dashoffset: 1; }
.scene .sc-puff { fill: none; stroke: #fff; stroke-opacity: .6; stroke-width: 1.1; stroke-dasharray: 4 5;
  transform-box: fill-box; transform-origin: 50% 50%; animation: sc-puff 6.4s ease-out infinite; }
@keyframes sc-puff { 0% { transform: translate(0, 0) scale(.6); opacity: 0; } 15% { opacity: 1; }
  100% { transform: translate(100px, -80px) scale(2.8); opacity: 0; } }
.scene .sc-drum { stroke-width: .7; stroke-opacity: .5; animation: sc-drum .7s linear infinite; }
@keyframes sc-drum { from { transform: translateX(0); } to { transform: translateX(9px); } }
@media (prefers-reduced-motion: reduce) { .scene *, .scene { animation: none !important; } }
/* разрез: грунт, бетон, арматура, этапы */
.scene--section .sec-hatch { stroke: #fff; stroke-opacity: .14; stroke-width: 1.1; }
.scene--section .sec-soilfill { fill: url(#sec-soil); stroke: none; }
.scene--section .sec-hole { fill: #17244f; stroke: none; }
.scene--section .sec-concrete { stroke: #fff; stroke-opacity: .9; stroke-width: 1.3; }
.scene--section .sec-dot { fill: #fff; fill-opacity: .5; }
.scene--section .sec-tri { fill: none; stroke: #fff; stroke-opacity: .45; stroke-width: .7; }
.scene--section .sec-bar { stroke: #f2c12e; stroke-width: 1.6; stroke-opacity: .9; }
.scene--section .sec-bar-thin { stroke: #f2c12e; stroke-width: .8; stroke-opacity: .6; }
.scene--section .sec-bar-dash { stroke: #f2c12e; stroke-width: 1.6; stroke-opacity: .85; stroke-dasharray: 7 4; }
.scene--section .sec-core { fill: #f2c12e; stroke: none; opacity: 0; }
.scene--section .sec-band { fill: #f2c12e; fill-opacity: .8; stroke: none; }
.scene--section .sec-wave { fill: none; stroke: #8fb4ff; stroke-opacity: .7; stroke-width: 1; }
.scene--section .sec-shaft { stroke: #fff; stroke-opacity: .6; stroke-width: 1.2; stroke-dasharray: 3 4; }
.scene--section .sec-shaft.is-on { stroke: #f2c12e; stroke-opacity: 1; animation: sec-spin .4s linear infinite; }
@keyframes sec-spin { to { stroke-dashoffset: -14; } }
.scene--section .sec-band-bg { fill: #17244f; fill-opacity: .94; stroke: none; }
.scene--section .sec-stage { fill: #fff; fill-opacity: .4; font: 600 15px Montserrat, sans-serif; }
.scene--section .sec-stage.is-on { fill: #f2c12e; fill-opacity: 1; }
.scene--section .sec-dig { transform-box: view-box; animation: sec-dig 2.6s ease-in-out infinite alternate; }
@keyframes sec-dig { from { transform: rotate(-5deg); } to { transform: rotate(7deg); } }
.scene--section .sc-puff { stroke-opacity: .7; }
/* техника и краны — тонкие линии, как на техническом чертеже машины */
.scene--section .mach { fill: #17244f; stroke: #fff; stroke-width: .8; stroke-opacity: .95; }
.scene--section .mach-t { fill: none; stroke: #fff; stroke-width: .45; stroke-opacity: .75; }
.scene--section .mach-glass { fill: rgba(143,180,255,.16); stroke: #fff; stroke-width: .45; stroke-opacity: .8; }
.scene--section .sc-drum { stroke-width: .45; stroke-opacity: .7; animation: sec-drum .5s linear infinite; }
@keyframes sec-drum { to { transform: translateX(3.3px); } }
.scene--section .sc-cable { stroke-width: .5; }

/* разделы кабинета и узкие страницы */
.cab-section { display: flex; flex-direction: column; gap: 36px; }
.cab-section > div > h2 { font-size: 24px; }
.cabinet__content > .card + .card { margin-top: 0; }
main.narrow-wide { max-width: 960px; }
.result .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.form-narrow { max-width: 440px; }
.back-link { margin: 0 0 8px; }
.course__progress { display: flex; flex-direction: column; gap: 6px; }
.catalog__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-bottom: 4px; border-bottom: 1px solid var(--border); padding: 0 0 16px; }
.catalog__bar p { margin: 0; }
.nowrap { white-space: nowrap; }
@media (max-width: 700px) {
  .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .stat { padding: 14px 6px; gap: 6px; }
  .stat__icon { display: none; }
  .stat__value { font-size: 30px; }
  .stat__label { font-size: 12px; line-height: 1.3; }
  .cab-section, .cabinet__content { gap: 28px; }
  .row-card { padding: 14px 16px; }
  /* таблица попыток на телефоне — карточками */
  .data thead { display: none; }
  .data tr { display: block; padding: 10px 0; border-top: 1px solid var(--border); }
  .data tr:first-child { border-top: 0; }
  .data td { display: flex; gap: 12px; border: 0; padding: 3px 14px; }
  .data td::before { content: attr(data-label); flex: 0 0 92px; color: var(--muted); font-size: 13px; }
  .data td:first-child { font-weight: 600; }
}
.catalog__head { flex: 1 1 100%; }
.filter-groups { display: flex; flex-direction: column; gap: 28px; }
.filters-toggle { display: none; }
@media (max-width: 960px) {
  .catalog__filters { gap: 12px; }
  .filters-toggle { display: inline-flex; align-self: flex-start; }
  .filter-groups { display: none; padding: 8px 0 4px; }
  .catalog__filters.is-open .filter-groups { display: flex; }
}
.catalog__head { display: block; }

/* --- колокольчик в шапке портала (как на старом сайте: синяя кнопка с красным счётчиком) --- */
/* Раскладка шапки постоянная (не зависит от языка и длины пунктов меню): логотип | меню | язык и колокольчик */
.site-header__tools { display: flex; align-items: center; gap: 12px; }
@media (min-width: 961px) {
  .site-header__inner { display: grid; grid-template-columns: auto 1fr auto; }
  .site-nav { justify-self: end; flex-wrap: nowrap; white-space: nowrap; }
}
@media (max-width: 1180px) and (min-width: 961px) {
  .site-header__inner { column-gap: 24px; }
  .site-nav { gap: 24px; }
  .site-nav a { letter-spacing: .06em; }
  .logo { gap: 10px; }
  .logo__img { height: 28px; }
  .logo__tsm { height: 34px; }
  .logo__rule { height: 28px; }
}
@media (max-width: 960px) {
  .site-header__tools { order: 2; margin-left: auto; }
  .site-nav { order: 3; margin-left: 0; }
}
.bell--portal { width: 46px; height: 46px; padding: 0; border: 0; background: var(--accent); color: #fff; }
.bell--portal:hover { background: var(--accent-hover); color: #fff; }
.bell--portal .bell__badge { border: 2px solid #fff; height: 22px; line-height: 18px; top: -8px; right: -9px; }
.side-nav__title { flex: 1; }
.side-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #d63638; color: #fff; font-size: 12px;
  font-weight: 700; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.cover--photo { background: var(--mist); }
.cover--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Страница курса перед тестом */
main.course-page { max-width: 960px; }
.course-page__back { margin: 0 0 20px; }
.course-hero { display: flex; gap: 32px; align-items: flex-start; margin-bottom: 32px; }
.course-hero__cover { flex: 0 0 320px; aspect-ratio: 16 / 9; overflow: hidden; background: var(--mist); }
.course-hero__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.course-hero__text { flex: 1; min-width: 0; }
.course-hero__mode { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); }
.course-hero h1 { margin: 0 0 12px; }
.course-hero__desc { white-space: pre-wrap; margin: 0 0 12px; }
.course-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--muted); }
.course-facts li::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px;
  background: var(--yellow); vertical-align: 1px; }
.course-block { border-top: 1px solid var(--border); padding: 24px 0; }
.course-block h2 { margin: 0 0 8px; }
.course-files { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.course-file { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--border); background: #fff; }
.course-file__kind { flex: none; min-width: 52px; padding: 6px 8px; text-align: center; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #fff; background: var(--accent); }
.course-file__main { flex: 1; min-width: 0; }
.course-file__main a { font-weight: 600; word-break: break-word; }
.course-start { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.ack { display: flex; flex-direction: row; align-items: center; gap: 12px; font-weight: 600; cursor: pointer; }
.ack input { width: 22px; height: 22px; flex: none; }
@media (max-width: 720px) {
  .course-hero { flex-direction: column; gap: 16px; }
  .course-hero__cover { flex: none; width: 100%; }
  .course-file { flex-wrap: wrap; }
  .course-file .button { width: 100%; text-align: center; }
  .course-start .primary { width: 100%; }
}

/* Попытки в кабинете: баллы и итог отдельными колонками, название теста забирает остальное место */
.data--attempts td:first-child { width: 100%; min-width: 240px; }
.data--attempts td:not(:first-child), .data--attempts th:not(:first-child) { white-space: nowrap; }
.verdict { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
  text-decoration: none; white-space: nowrap; }
.verdict--ok { background: var(--ok-bg); color: var(--ok); }
.verdict--bad { background: var(--danger-bg); color: var(--danger); }
.verdict:hover { text-decoration: underline; }
@media (max-width: 720px) { .data--attempts td:first-child { width: auto; min-width: 0; } }

/* Переключатель языка RU | TR (шапка сайта и страницы входа) */
.auth-lang { position: absolute; top: 16px; right: 16px; z-index: 2; }
/* Самые узкие телефоны: логотип на страницах входа ещё меньше (после правил для ≤600px) */
@media (max-width: 380px) { .auth-main .logo__img { height: 24px; } .auth-main .logo__tsm { height: 30px; } }
