/**
 * Мост platform-design → консоль/портал (только .aui-app).
 * Не трогает реселлерский кабинет и SuperAdmin.
 */

.aui-app {
  --plt-accent: #0A6B72;
  --plt-accent-strong: #0A6B72;
  --plt-accent-soft: rgba(13, 148, 136, 0.12);
  --aui-color-accent-blue: var(--plt-accent);
  --aui-color-accent-blue-hover: var(--plt-accent-strong);
  --aui-font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;
  --aui-font-display: "Plus Jakarta Sans", "IBM Plex Sans", "Segoe UI", sans-serif;
  --brand: var(--plt-accent);
  --brand-dark: var(--plt-accent-strong);
  --brand-light: #f0fdfa;
  --bs-primary: var(--plt-accent);
  --bs-primary-rgb: 13, 148, 136;
  --bs-link-color: var(--plt-accent-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .aui-app {
    --brand-light: color-mix(in oklab, var(--plt-accent) 10%, #ffffff);
  }
}

.aui-app .ux-hero {
  background: linear-gradient(135deg, var(--brand-light) 0%, #ffffff 62%);
  border: 1px solid #e2e8f0;
  border-left: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: var(--aui-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.05));
}

.aui-app .ux-hero .text-uppercase.text-primary {
  color: var(--plt-accent-strong) !important;
  letter-spacing: 0.08em;
}

/* Primary-кнопки = бренд-циан лендинга (#0FD1DB) с тёмным текстом — единый CTA
   по всему консоль/порталу. Текст/ссылки/табы остаются на тил-акценте (--plt-accent). */
.aui-app .btn-primary {
  --bs-btn-bg: #0FD1DB;
  --bs-btn-border-color: #0FD1DB;
  --bs-btn-hover-bg: #10B9C2;
  --bs-btn-hover-border-color: #10B9C2;
  --bs-btn-active-bg: #0E9AA2;
  --bs-btn-active-border-color: #0E9AA2;
  --bs-btn-color: #04242A;
  --bs-btn-hover-color: #04242A;
  --bs-btn-active-color: #04242A;
}

.aui-app .btn-outline-primary {
  --bs-btn-color: var(--plt-accent-strong);
  --bs-btn-border-color: #99f6e4;
  --bs-btn-hover-bg: var(--plt-accent-soft);
  --bs-btn-hover-border-color: var(--plt-accent);
  --bs-btn-hover-color: var(--plt-accent-strong);
}

.aui-app .text-primary {
  color: var(--plt-accent-strong) !important;
}

.aui-app .badge.bg-primary {
  background-color: var(--plt-accent) !important;
}

.aui-app .card.border-primary {
  border-color: #99f6e4 !important;
}

.aui-app .cstab.active,
.aui-app .ctab.active {
  color: var(--plt-accent-strong);
  border-bottom-color: var(--plt-accent);
}

.aui-app .cstab-dot {
  background: var(--plt-accent);
}

.aui-app .ux-help {
  border-left-color: var(--plt-accent);
}

/* Scoped-консоль (реселлер / настройщик ЛК / SuperAdmin support): без «пустого» поля справа */
body.aui-app.reseller-mode .main-wrap,
body.aui-app.superadmin-support-mode .main-wrap {
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.aui-app.reseller-mode .page-content,
body.aui-app.superadmin-support-mode .page-content {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: clamp(16px, 2.5vw, 32px);
  padding-right: clamp(16px, 2.5vw, 32px);
  box-sizing: border-box;
}

body.aui-app.reseller-mode .topbar,
body.aui-app.reseller-mode .client-tabbar,
body.aui-app.reseller-mode .client-subtabbar,
body.aui-app.reseller-mode .console-section-nav,
body.aui-app.superadmin-support-mode .topbar,
body.aui-app.superadmin-support-mode .client-tabbar,
body.aui-app.superadmin-support-mode .client-subtabbar,
body.aui-app.superadmin-support-mode .console-section-nav {
  width: 100%;
  box-sizing: border-box;
}
