/* ===== Alto account console: шрифт Montserrat ===== */
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/montserrat-cyrillic-400.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/montserrat-latin-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2018-2019, U+2022, U+2212;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/montserrat-cyrillic-500.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/montserrat-latin-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2018-2019, U+2022, U+2212;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/montserrat-cyrillic-600.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/montserrat-latin-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2018-2019, U+2022, U+2212;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/montserrat-cyrillic-700.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/montserrat-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2018-2019, U+2022, U+2212;
}

:root, body, #app {
  --pf-v5-global--FontFamily--text: 'Montserrat', sans-serif !important;
  --pf-v5-global--FontFamily--heading: 'Montserrat', sans-serif !important;
  --pf-v5-global--FontFamily--sans-serif: 'Montserrat', sans-serif !important;
  --pf-v5-global--FontFamily--redhat--text: 'Montserrat', sans-serif !important;
  --pf-v5-global--FontFamily--redhatVF--text: 'Montserrat', sans-serif !important;
  --pf-v5-global--FontFamily--redhat--heading: 'Montserrat', sans-serif !important;
  --pf-v5-global--FontFamily--redhatVF--heading: 'Montserrat', sans-serif !important;
}

body, #app, input, button, select, textarea,
h1, h2, h3, label, a, p, span, div {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ===== Alto сервисы: пункт меню ===== */
/* нативный «Приложения» прячем — вместо него свой пункт сверху */
.pf-v5-c-nav__list > li.pf-v5-c-nav__item:has(> a[data-testid="applications"]) {
  display: none !important;
}
.alto-apps-navitem .pf-v5-c-nav__link { cursor: pointer; }

/* ===== Alto сервисы: плиточный вид списка приложений ===== */
ul#applications-list {
  display: flex; flex-wrap: wrap; gap: 20px;
  border: none !important;
}
#applications-list-header { display: none !important; }

#applications-list > li[data-testid="applications-list-item"] {
  flex: 0 0 230px; width: 230px;
  border: 1px solid rgba(127,140,170,0.28);
  border-radius: 16px; background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: box-shadow .15s, transform .15s, border-color .15s;
  cursor: pointer; overflow: hidden;
}
#applications-list > li[data-testid="applications-list-item"]:hover {
  box-shadow: 0 8px 22px rgba(0,0,0,0.13);
  transform: translateY(-3px);
  border-color: rgba(0,102,204,0.55);
}
#applications-list > li[data-testid="applications-list-item"] > .pf-v5-c-data-list__item-row {
  flex-direction: column; align-items: center; gap: 14px; padding: 26px 18px;
}
#applications-list .pf-v5-c-data-list__item-control { display: none !important; }
#applications-list .pf-v5-c-data-list__expandable-content { display: none !important; }
#applications-list .pf-v5-c-data-list__item-content {
  flex-direction: column; align-items: center; text-align: center; width: 100%; gap: 4px;
}
/* колонки «Тип» и «Статус» в плитке не нужны */
#applications-list .pf-v5-c-data-list__item-content > .pf-v5-c-data-list__cell:nth-child(n+2) {
  display: none !important;
}
#applications-list .pf-v5-c-data-list__cell a.pf-m-link {
  font-size: 16px; font-weight: 600; color: #1b1f2a !important;
  justify-content: center; padding: 0 !important; pointer-events: none;
}
#applications-list .pf-v5-c-data-list__cell a.pf-m-link svg { display: none; }
.alto-app-icon {
  width: 64px; height: 64px; border-radius: 16px;
  background: linear-gradient(135deg,#0066cc,#3d9bff);
  color: #fff; font-size: 26px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
