/* V 2024-12-11 */

/* CRITICAL CSS */
.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}


.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

.underline {
  text-decoration: underline;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--background-color);
}

main {
  display: block;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

a {
  color: var(--link-color);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
}

b,
strong {
  font-weight: bolder;
}

img {
  border-style: none;
}

/* Настраиваем типографику см, таблицу раземеров */
@media only screen and (min-width: 0) {
  html {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 992px) {
  html {
    font-size: 16.5px;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 1200px) {
  html {
    font-size: 17px;
    line-height: 1.5;
  }
}

html, body {
  height: 100%;
  margin: 0;
  font-family: "Scada", "Helvetica", sans-serif;
  font-weight: normal;
  color: var(--font-color-main);
}

button, input, optgroup, select, textarea {
  font-family: "Scada", "Helvetica", sans-serif;
}

h1, h2, h3, h4, h5 {
  font-family: "Scada", "Helvetica", sans-serif;
}

h1 {
    font-size: 2.1rem;
    margin: 0.84rem 0 0.84rem 0;
    letter-spacing: -1px;
}
h2 {
  font-size: 1.86rem;
  margin: 1.24rem 0 0.74rem 0;
  letter-spacing: -1px;
}
h3 {
  font-size: 1.65rem;
  margin: 1.10rem 0 0.66rem 0;
  letter-spacing: -1px;
}
h4 {
    font-size: 1.46rem;
    letter-spacing: -1px;
    margin: 0.97rem 0 0.61rem 0;
}
h5 {
  font-size: 1.15rem;
  margin: 0.86rem 0 0.51rem 0;
}
h6 {
  font-size: 1rem;
  margin: 0.77rem 0 0.46rem 0;
}

.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--surface-color); /* Цвет фона заставки */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loader {
    animation: scaleUp 3s infinite alternate; /* Анимация для логотипа */
}

@keyframes scaleUp {
    0% { transform: scale(0.75); }
    100% { transform: scale(0.90); }
}

#background {
  background: linear-gradient(var(--gradient-top), var(--gradient-bottom), var(--background-color)), url('https://polyana.place/img/backgrounds/background-20231125.webp');
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.navbar {
  background-color: var(--navbar-background-color);
}

.nav-wrapper {
    display: flex;
    align-items: center; /* Центрирование по вертикали */
}

.brand-logo img {
    max-height: 64px; /* Устанавливаем максимальную высоту изображения */
    min-height: 56px;
    display: block; /* Убираем лишние отступы */
}


/* NON-CRITICAL CSS */

.search-results div a {
  margin: 18px;
  line-height: 2rem;
}

small, .small-link {
  font-size: 0.85rem;
}

p span.small-text {
  word-wrap: break-word;
}

.big-text {
  font-size: 1.2rem;
  line-heigsht: 2;
}

/* меняем шрифт в главном меню*/
nav {
    color: var(--font-on-primary-color-main);
    background-color: var(--surface-color);
    width: 100%;
}

nav #goBackLink {
  display: none;
  padding-left: 12px;
  padding-right: 12px;
  float: left;
}

nav .brand-logo {
    position: absolute;
    color: var(--font-on-primary-color-main);
    padding: 0;
    height: 46px;
}

nav ul:not(.dropdown-content) > li > a {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: var(--font-color-main);
    display: block;
    padding: 0 8px;
    cursor: pointer;
}

nav ul:not(.dropdown-content) > li > a.active {
  background-color: var(--primary-color-raised-focus-solid);
}
nav ul:not(.dropdown-content) > li > a:hover:not(.active) {
  background-color: var(--primary-color-raised-hover-solid);
}

.sidenav {
  background-color: var(--background-color-card);
  z-index: 1005;
}

.sidenav li > a {
    margin: 3px 12px;
    padding: 12px 16px;
/*    height: 26px;*/
    font-size: 18px;
    font-weight: 500;
    border-radius: 8px
}

nav .sidenav-trigger {
    float: right;
    position: relative;
    z-index: 1;
    margin: 0px;
}

.container-2 {
  background-color: var(--background-color-card);
  padding: 18px 18px 18px 18px;
  margin-bottom: 18px;
  border-radius: 5px;
  border: solid 1px rgba(128, 128, 128, 0.5);
}

.page  { /* дублирует класс contaner-2, является классом для все страницы содержимого, ниже которой только футер или другие универсальные элементы */
  margin-top: 8px;
}

.content {
  padding: 1rem;
}

tr {
  border-bottom: 1px solid var(--separator-color);
}

td, th {
  padding: 8px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 0;
}

article {
  max-width: 600px;
}

ul.autocomplete-content {
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

ul.autocomplete-content li {
  padding-left: 1rem;
}

.input-field.outlined input, .input-field.outlined textarea {
    background-color: var(--surface-color);
}

.input-field.outlined input:focus:not([readonly])+label, .input-field.outlined input:not([placeholder=" "])+label, .input-field.outlined input:not(:placeholder-shown)+label, .input-field.outlined textarea:focus:not([readonly])+label, .input-field.outlined textarea:not([placeholder=" "])+label, .input-field.outlined textarea:not(:placeholder-shown)+label {
    background-color: var(--background-color-card);
}

p i.material-icons {
  font-size: 1.2rem;
}

.hideable-element {
  opacity: 1;
  transition: max-height 0.4s ease, opacity 0.4s ease, visibility 0.4s ease; /* Плавный переход для opacity и visibility */
  visibility: visible; /* По умолчанию видимо */
}

.hideable-element.hidden {
  opacity: 0;
  visibility: hidden; /* Скрываем элемент */
  max-height: 0;
}

#primary-header {
  position: sticky;
  top: 0px;
  width: 100%;
  z-index: 1001;
  transition: top 0.3s; /* Transition effect when sliding down (and up) */ 
}

#scroll-tags {
  transition: -webkit-mask 0.3s ease, mask 0.3s ease; /* Плавный переход */
}

.mask {
  -webkit-mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
  mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}

.mask-left {
  -webkit-mask: linear-gradient(90deg, transparent, white 10%);
  mask: linear-gradient(90deg, transparent, white 10%);

}

.mask-right {
  -webkit-mask: linear-gradient(90deg, white 90%, transparent);
  mask: linear-gradient(90deg, white 90%, transparent);
}

.btn.swiper-slide[data-active="true"] {
  border: 2px var(--border-color) solid;
}

.swiper-btns {
  margin: 0.5rem 0;
}

.swiper-btns a {
/*        background-color: darkgrey;*/
}

.swiper-container {
  height: 100%;
}
.swiper-container.fullscreen {
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 1004;
}

.swiper-slide {
/*        background: lightgray;*/
  text-align: center;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  font-size: 18px;
}

.swiper-slide img {
/*  position: absolute;*/
  max-width: 100%;
  z-index: 2;
  cursor: pointer;
  height: 100%;
}

.image-wrapper {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}

.image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}


/* стили collapsible и меню в нем */

table.item_menu td {
  padding: 5px 5px;
}

ul.table-of-contents {
  margin-top: 12px;
  padding: 20px 0 20px 20px;
  list-style-type: none;
  font-size: 1rem;
}


/*.breadcrumb-container {
  height: 48px;
  line-height: 48px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #012d59;
  border-radius: 5px;
}*/

.breadcrumb-line {
  display: flex;
  padding: 0 16px;
/*  background-color: var(--background-color-deep);*/
  height: 64px;
  line-height: 64px;
}
.breadcrumb, .table-of-contents a {
  display: inline-block;
  font-weight: 500;
/*  color: rgba(224, 224, 224, 0.8);*/
}
.breadcrumb:hover, .table-of-contents a:hover {
  font-weight: 500;
/*  color: rgba(224, 224, 224, 1);*/
}
.breadcrumb.active, .table-of-contents a.active {
  font-weight: 500;
/*  color: rgba(224, 224, 224, 1);*/
  height: 64px;
  line-height: 64px;
}

.table-of-contents a.active {
  border-left: 2px solid rgba(224, 224, 224, 1);
}

.breadcrumb {
  font-size: 1rem;
  color: var(--primary-color);
}
.breadcrumb:before {
  content: '\E5CC';
/*  color: rgba(255, 255, 255, 0.7);*/
  vertical-align: top;
  display: inline-block;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
  text-transform: capitalize;
}

/* Делаем выделенные карточки class .card-s */

/* 2dp elevation modified*/
.category-div {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  border: 1px solid var(--border-color);
  padding: 10px 18px;
  background-color: var(--surface-color);
}

.category-div.collapsible {
  padding: 0 0 10vh 0;
}

.category-div.collapsible .collapsible-header {
  margin-bottom: 10vh;
  padding: 0 18px 0 18px;
  background: var(--surface-color);
}

.category-div.collapsible .collapsible-body {
  padding: 0;
  background: transparent;
}

.category-div.collapsible .collapsible-body-image {
    width: 100%; /* Ширина 100% */
    height: 0; /* Начнем с высоты 0 */
    padding-top: 66%; /* Высота равна 75% от ширины (3/4) */
    background-position: center; /* Центрируем изображение */
    background-size: cover; /* Масштабируем изображение, чтобы оно покрывало весь элемент */
}



.category-div.collapsible .collapsible-body-content {
    background-color: rgba(40, 41, 51, 0.7);
    padding: 36px 18px;
    overflow-x: auto;
/*    scrollbar-width: thin;*/
/*    border-top: 1px solid black;
    border-bottom: 1px solid black;*/
}

/* Для WebKit (Chrome, Safari) */
/*.category-div.collapsible .collapsible-body-content::-webkit-scrollbar {
  width: 8px;
}

.category-div.collapsible .collapsible-body-content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.category-div.collapsible .collapsible-body-content::-webkit-scrollbar-thumb {
  background: #DDD;
  border-radius: 4px;
}

.category-div.collapsible .collapsible-body-content::-webkit-scrollbar-thumb:hover {
  background: #EEE; 
}*/

/*.category-div.collapsible .collapsible-body-content ul{
  width: 133%;
}*/

.category-div ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.category-div ul li {
  display: inline-block;
}

.category-div ul li a {
  text-decoration: none;
  padding: 0 15px;
  margin: 8px 8px 7px 0px;
}

.category-div a.btn-small, .category-div a.btn {
  text-decoration: none;
/*  color: var(--font-on-primary-color-main);*/
/*  padding: 0 15px;
  margin: 7px 8px;*/
  background-color: var(--surface-color);
  border: 1px solid var(--link-color);
/*  box-shadow: none !important;*/
}

.category-div span.material-icons {
  font-size: 48px;
}

.widget-image {
  width: 100%;
  height: auto !important;
}

.card-s {
  position: relative;
  background-color: var(--background-color-card-s);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
  border-radius: 5px;
  border: solid 1px rgba(128, 128, 128, 0.5);
}

.item-title {
  margin-top: 0;
}

.card {
  border-radius: var(--border-radius);
  border: solid 1px var(--border-color);
  background-color: var(--surface-color);
}

.card .card-content {
  padding: 18px;
}

.card .card-content a:not(.secondary-link) {
  text-decoration: underline;
}

.card-s .card-title.activator {
  cursor: pointer;
}
.card-s .card-content {
  padding: 18px 24px;
}
.card-s .card-content h4, .card-s .card-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.87);
}

.card-s .card-content, .card-s .card-content a {
  color: var(--font-on-primary-color-main);
}

.card-s .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.cards-s .card-content .card-title i {
  line-height: 32px;
}

/* Кружочки в карусли */
.carousel .indicators .indicator-item {
  width: 10px;
  height: 10px;
  margin: 10px 6px;
}

.card-s .card-image .card-title {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
    padding: 1rem;
    background-color: rgb(0 0 0 / 35%) !important;
    font-family: 'Abel', sans-serif;
}

.collection a.collection-item {
    color: #00796b !important;
}

/* Стили кнопоко */
.btn-large {
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    padding: 0 28px;
}

/* радиус скругления */
.btn, .btn-small, .btn-large,
.btn-flat {
/*    border-radius: 0.5rem;*/
    font-size: 15px;
    margin: 8px 0;
    padding: 0 12px;
}

/* Кнопки на главной странице */
.btn-index {
  font-size: 1.7rem;
  margin: 0;
  padding: 12px;
  height: 64px;
  background-color: var(--surface-color);
  border: 1px solid var(--link-color);
  text-transform: uppercase;
}

.btn-small {
    margin: 0 7px 8px 0;
    letter-spacing: 0px;
    background-color: var(--surface-color)
    padding: 6px 15px;
}

.btn.outlined, .outlined.btn-small, .outlined.btn-large {
  background-color: transparent;
  color: var(--link-color);
  border: 1px solid var(--link-color);
}

.card-s .card-content a.btn-flat {
    color: var(--font-on-primary-color-main);
    border: 1px solid var(--font-on-primary-color-medium);
}

/* цвет ссылки */
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: #039be5;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.carousel.carousel-slider .carousel-item.oulined {
  background-color: transparent;
  color: var(--link-color);
  border: 1px solid var(--link-color);
}

.collapsible {
  margin: 0;
}


.collapsible-header {
/*  background-color: var(--surface-s-color);
  color: var(--font-on-primary-color-main);*/
}

.collapsible-header h5 {
  margin: 0;
}

.collapsible-body {
/*  padding: 10px;*/
/*background-color: var(--background-color);*/
}

#ratings {
  margin: 5px 0 0 0;
}

/* Цвет хэщтегов */
.hashtags {
  font-size: 1rem;
  color: var(--font-color-medium);
}


.secondary-link, .copy-coordinates, .copy-address {
  color: dimgray;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  line-height: 1.3rem;
  margin-bottom: 8px;
}

.service-icons {
    font-size: 1.7rem;
    color: var(--font-color-medium)
}

.gap {
    display: flex;
    gap: 10px; /* Задайте желаемое расстояние между ссылками */
}

@media only screen and (max-width: 992px) {
  .modal {
    width: 95%;
    height: auto;
  }
}

.modal .modal-content {
    padding: 0;
    overflow-y: hidden;
}

modal .modal-footer {
    border-radius: 0 0 2px 2px;
    height: 38px;
    width: 100%;
    text-align: right;
}

.section {
  margin-top: 12px;
  padding: 0;
}

/* Временно скрываем FOOTEК */
footer {
}

.page-footer {
    margin-top: 20px;
    border-top: 1px solid var(--border-color);
    padding: 30px 0;
    color: var(--footer-color);
    background-color: var(--footer-background);
}

.page-footer a {
  color: rgba(255, 255, 255, 0.87);
}
/*.footer-copyright {
  background-color: var(--background-color-deep);
}*/

/* Стили для страницы объекта */

@media only screen and (max-width: 412px) {
  #vtour, #item_map {
   padding: 12px 18px 12px 0;
  }
}

/* Стили стрелок карусели */
.carousel-arrow {
  position: absolute;
  tsop: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 2em;
}

i.photoset_next, i#photomenu_next, i#roll_next {
  position: absolute;
  right: 0px;
  top: 45%;
  padding: 10px;
  color: #fff;
  background: #634e4e99;
  font-size: 35px;
  font-weight: 800;
  border-radius: 50px;
  cursor: pointer;
}
i.photoset_prev, i#photomenu_prev, i#roll_prev {
  position: absolute;
  left: 0px;
  top: 45%;
  padding: 10px;
  color: #fff;
  background: #634e4e99;
  font-size: 35px;
  font-weight: 800;
  border-radius: 50px;
  cursor: pointer;
}
i#rotation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  color: #fff;
  background: #634e4e99;
  font-size: 35px;
  font-weight: 800;
  border-radius: 50px;
  cursor: pointer;
}
i#play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  color: #fff;
  background: #634e4e99;
  font-size: 35px;
  font-weight: 800;
  border-radius: 50px;
  cursor: pointer;
}

ul.showcase-section {
  list-style: none;
  padding: 0;
}

/* Стили виртуального тура */

div#panoСontainer {
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 12px 12px 12px;
  margin: 0 auto;
}

div#panoDIV {
  height:100%;
  position:relative;
  overflow:hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

blockquote {
    border-left: 5px solid var(--font-color-medium);
}

.elevation-selector {
  width: 144px;
  height: 78px;
}
.elevation-caption {
  height: 78px;
}

.elevation {
  width: 100%;
  height: 26px;
  padding-right: 12px;
}

.elevation.active {
  background-color: rgba(136, 136, 136, 0.3);
}

a.disabled-link {
  pointer-events: none;
  cursor: default;
  color: white;
}

.text-lighten-2 {
  color: #90a4ae !important;
}

.text-lighten-3 {
  color: #b0bec5 !important;
}

.weather-table {
  overflow-x: auto;
} 

:root, :host {
  --background-color: #373942;
  --background-color-deep: #282933;
  --background-color-card: var(--surface-color);
  --background-color-disabled: rgba(255, 255, 255, 0.12);
  --background-color-level-16dp-solid: #262626;
  --background-color-level-4dp: rgba(255, 255, 255, 0.09);
  --background-color-slight-emphasis: rgba(255, 255, 255, 0.05);
  --border-color: #ADADAD;
  --border-radius: 8px;
  --button-surface-color: rgba(0, 20, 0, 0.74);
  --error-color: #CF6679;
  --focus-color: rgba(255, 255, 255, 0.12);
  --focus-color-solid: #424242;
  --footer-background: black;
  --footer-color: var(--font-color-main);
  --font-color-disabled: rgba(255, 255, 255, 0.38);
  --font-color-main: rgba(255, 255, 255, 0.87);
  --font-color-medium: rgba(255, 255, 255, 0.60);
  --font-on-primary-color-dark-main: rgba(255, 255, 255, 0.87);
  --font-on-primary-color-dark-medium: rgba(255, 255, 255, 0.60);
  --font-on-primary-color-disabled: rgba(0, 0, 0, 0.38);
  --font-on-primary-color-main: rgba(0, 0, 0, 0.87);
  --font-on-primary-color-medium: rgba(0, 0, 0, 0.56);
  --gradient-top: rgba(0, 0, 0, 0.87);
  --gradient-bottom: rgba(0, 0, 0, 0.26);
  --hover-color: rgba(255, 255, 255, 0.04);
  --link-color: rgba(255, 255, 255, 0.87);
  --md_sys_color_on-surface: 230, 225, 229;
  --navbar-background-color: darkgrey;
  --primary-color: #424242;
  --primary-color-dark: #9575CD;
  --primary-color-numeric: 179, 157, 219;
  --primary-color-raised-focus-solid: #DBC5FF;
  --primary-color-raised-hover-solid: #C2ACEA;
  --secondary-color: #CDDC39;
  --secondary-color-focus-solid: #F5FF61;
  --secondary-color-hover-solid: #DCEB48;
  --separator-color: var(--border-color);
  --slider-track-color: rgba(255, 255, 255, 0.26);
  --surface-color: #3A3A3A;
  --switch-thumb-off-color: #bababa;
}

:root[theme=light], :host[theme=light] {
  --background-color: #E3E6EB;
  --background-color-deep: #D7DADA;
  --background-color-card: var(--surface-color);
  --background-color-card-s: var(--surface-s-color);
  --background-color-disabled: rgba(0, 0, 0, 0.12);
  --background-color-level-16dp-solid: var(--surface-color);
  --background-color-level-4dp: rgba(0, 0, 0, 0.09);
  --background-color-slight-emphasis: rgba(0, 0, 0, 0.025);
  --border-color: #424D6B;
  --button-surface-color: rgba(255, 255, 255, 0.74);
  --carousel-indicator-active-color: #FFF;
  --carousel-indicator-color: rgba(255, 255, 255, 0.45);
  --error-color: #F44336;
  --focus-color: rgba(0, 0, 0, 0.12);
  --focus-color-solid: #E0E0E0;
  --footer-background: rgba(0, 0, 0, 0.48);;
  --footer-color: rgba(255, 255, 255, 0.87);;
  --font-color-disabled: rgba(0, 0, 0, 0.38);
  --font-color-main: rgba(0, 0, 0, 0.87);
  --font-color-medium: rgba(0, 0, 0, 0.56);
  --font-on-primary-color-dark-main: rgba(255, 255, 255, 0.87);
  --font-on-primary-color-dark-medium: rgba(255, 255, 255, 0.60);
  --font-on-primary-color-disabled: rgba(255, 255, 255, 0.38);
  --font-on-primary-color-main: rgba(255, 255, 255, 0.87);
  --font-on-primary-color-medium: rgba(255, 255, 255, 0.60);
  --font-on-secondary-color-main: rgba(255, 255, 255, 0.87);
  --gradient-top: rgba(0, 0, 0, 0.0);
  --gradient-bottom: rgba(0, 0, 0, 0.7);
  --hover-color: rgba(3, 155, 229, 0.89);
  --link-color: rgba(2, 116, 172, 1);
  --md_sys_color_on-surface: 28, 27, 31;
  --navbar-background-color: var(--surface-color);
  --primary-color: #92a6ab;
  --primary-color-dark: #424242;
  --primary-color-font-disabled-color: rgba(var(--primary-color-numeric), 0.4);
  --primary-color-font-medium-color: rgba(var(--primary-color-numeric), 0.7);
  --primary-color-focus-opaque: rgba(var(--primary-color-numeric), 0.18);
  --primary-color-hover-opaque: rgba(var(--primary-color-numeric), 0.06);
  --primary-color-numeric: 38, 166, 154;
  --primary-color-raised-focus-solid: #92a6ab;
  --primary-color-raised-hover-solid: #039BE5;
  --secondary-color: #37474f;
  --secondary-color-focus-solid: #FF7B78;
  --secondary-color-hover-solid: #FE625F;
  --separator-color: var(--border-color);
  --slider-track-color: rgba(0, 0, 0, 0.26);
  --surface-color: rgba(255, 255, 255, 1);
  --surface-s-color: #616161;
  --switch-thumb-off-color: #ffffff;
  --tooltip-background-color: #313033;
  --tooltip-font-color: rgba(255, 255, 255, 0.77);
}