:root{
  color-scheme: dark;
  --idesuss-canvas:#07111c;
  --idesuss-canvas-raised:#0b1724;
  --idesuss-surface:#102131;
  --idesuss-surface-soft:#15293b;
  --idesuss-text:#f5f1e8;
  --idesuss-text-muted:#b9c5d1;
  --idesuss-accent:#e0a85a;
  --idesuss-accent-cool:#5b9ed8;
  --idesuss-success:#2fb173;
  --idesuss-warning:#d79b3d;
  --idesuss-danger:#d65353;
  --idesuss-border:rgba(255,255,255,.10);
  --idesuss-shadow:0 18px 50px rgba(0,0,0,.28);
  --idesuss-r-control:10px;
  --idesuss-r-card:16px;
  --idesuss-r-hero:20px;
  --idesuss-s1:4px;
  --idesuss-s2:8px;
  --idesuss-s3:12px;
  --idesuss-s4:16px;
  --idesuss-s5:24px;
  --idesuss-s6:32px;
  --idesuss-s7:48px;
  --idesuss-s8:64px;
}

html{background:var(--idesuss-canvas)}
body{
  background:
    radial-gradient(circle at 18% 0%,rgba(91,158,216,.10),transparent 34rem),
    linear-gradient(180deg,var(--idesuss-canvas-raised),var(--idesuss-canvas));
  color:var(--idesuss-text);
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(7,17,28,.94)!important;
  border-bottom:1px solid var(--idesuss-border);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.header-inner{
  min-height:68px;
  gap:var(--idesuss-s4)!important;
}

.brand-title,
.hero-brand-title{color:var(--idesuss-text)!important}

.brand-subtitle,
.hero-brand-sub{color:var(--idesuss-text-muted)!important}

.header-actions{gap:var(--idesuss-s2)!important}

.header-chip{
  border:1px solid var(--idesuss-border)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}

.lang-clock-chip{
  min-height:42px!important;
  padding:4px 6px 4px 10px!important;
  gap:8px!important;
}

.header-clock-inline{
  color:var(--idesuss-text-muted)!important;
  font-variant-numeric:tabular-nums;
  font-size:.88rem!important;
}

.lang-select{
  width:auto!important;
  min-width:78px!important;
  max-width:108px!important;
  min-height:34px!important;
  padding:6px 26px 6px 9px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#0d1d2b!important;
  color:var(--idesuss-text)!important;
  font-size:.84rem!important;
  font-weight:800!important;
}

.auth-chip{
  min-height:42px!important;
}

.header-menu-toggle{
  min-width:42px!important;
  min-height:42px!important;
}

.header-dropdown-menu{
  background:#0b1724!important;
  border:1px solid var(--idesuss-border)!important;
  box-shadow:var(--idesuss-shadow)!important;
}

.idesussMenuBtn{
  color:var(--idesuss-text)!important;
}

.idesussMenuBtn:hover,
.idesussMenuBtn:focus-visible{
  background:rgba(224,168,90,.12)!important;
  color:#fff!important;
}

.fx-card,
.online-users-card,
.info-card,
.feature-box,
.about-grid>article,
.footer-card{
  background:linear-gradient(180deg,rgba(16,33,49,.96),rgba(11,23,36,.96))!important;
  border:1px solid var(--idesuss-border)!important;
  color:var(--idesuss-text)!important;
  box-shadow:var(--idesuss-shadow)!important;
}

.section-desc,
.counter-label,
.counter-note,
.about-grid p,
.about-story p,
.footer-brand p,
.footer-bottom,
.small-note{
  color:var(--idesuss-text-muted)!important;
}

.footer-action-btn,
.hero-banner-link{
  background:#12283a!important;
  color:var(--idesuss-text)!important;
  border:1px solid var(--idesuss-border)!important;
  box-shadow:none!important;
}

.footer-action-btn:hover,
.hero-banner-link:hover{
  background:#183247!important;
  border-color:rgba(224,168,90,.34)!important;
}

@media(max-width:760px){
  .header-inner{min-height:58px}
  .brand-subtitle{display:none!important}
  .header-clock-inline{display:none!important}
  .lang-clock-chip{padding:3px!important}
  .lang-select{
    min-width:64px!important;
    max-width:82px!important;
    padding-left:7px!important;
    font-size:.78rem!important;
  }
  .auth-link,.auth-separator{display:none!important}
}


.platform-modules{
  padding:var(--idesuss-s5) 0 var(--idesuss-s3);
}
.platform-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:var(--idesuss-s4);
  margin-bottom:var(--idesuss-s4);
}
.platform-section-head h2{
  margin:2px 0 0;
  font-size:clamp(1.45rem,2.5vw,2rem);
  color:var(--idesuss-text);
}
.platform-section-head p{
  margin:0;
  color:var(--idesuss-text-muted);
}
.platform-kicker{
  color:var(--idesuss-accent);
  text-transform:uppercase;
  font-size:.72rem;
  letter-spacing:.14em;
  font-weight:900;
}
.platform-module-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--idesuss-s3);
}
.platform-module-card{
  min-height:112px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:var(--idesuss-s3);
  padding:var(--idesuss-s4);
  border-radius:var(--idesuss-r-card);
  border:1px solid var(--idesuss-border);
  background:linear-gradient(180deg,rgba(21,41,59,.96),rgba(13,29,43,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.20);
  text-decoration:none;
  color:var(--idesuss-text);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.platform-module-card:hover,
.platform-module-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(224,168,90,.42);
  background:linear-gradient(180deg,rgba(27,52,74,.98),rgba(15,33,48,.98));
  outline:none;
}
.platform-module-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(224,168,90,.10);
  border:1px solid rgba(224,168,90,.20);
  font-size:1.35rem;
}
.platform-module-card strong{
  display:block;
  font-size:1rem;
  margin-bottom:4px;
}
.platform-module-card span:not(.platform-module-icon):not(.platform-module-arrow){
  color:var(--idesuss-text-muted);
  font-size:.84rem;
  line-height:1.35;
}
.platform-module-arrow{
  color:var(--idesuss-accent);
  font-size:1.25rem;
  font-weight:900;
}
@media(max-width:980px){
  .platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .platform-section-head{align-items:flex-start;flex-direction:column}
  .platform-module-grid{grid-template-columns:1fr}
  .platform-module-card{min-height:92px}
}


/* =========================================================
   HOME VISUAL PACKAGE 1 — header + dashboard upper layer
   Reference: approved 2026-09-27 visual direction
   ========================================================= */

body{
  margin:0!important;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 14% -8%,rgba(79,132,173,.14),transparent 34rem),
    radial-gradient(circle at 86% 8%,rgba(224,168,90,.055),transparent 28rem),
    linear-gradient(180deg,#0a1622 0%,#07111c 56%,#060e17 100%)!important;
  color:var(--idesuss-text)!important;
}

.container{
  width:min(1180px,calc(100% - 36px))!important;
}

/* Header */
.site-header{
  background:rgba(7,17,28,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;
}
.header-inner{
  min-height:72px!important;
  padding:9px 0!important;
  display:grid!important;
  grid-template-columns:auto minmax(340px,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
}
.brand-wrap{
  flex:none!important;
  gap:10px!important;
  min-width:0;
}
.brand-logo{
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.brand-title{
  margin:0!important;
  font-size:1.5rem!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.brand-subtitle{
  margin:4px 0 0!important;
  font-size:.72rem!important;
  letter-spacing:.01em;
  color:var(--idesuss-text-muted)!important;
}
.platform-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.platform-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:8px;
  color:#aebdca!important;
  font-size:.82rem;
  font-weight:750;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease;
}
.platform-nav-link:hover,
.platform-nav-link:focus-visible{
  background:rgba(255,255,255,.055);
  color:#fff!important;
  outline:none;
}
.platform-nav-link.is-active{
  background:rgba(224,168,90,.11);
  color:#f4d2a0!important;
}
.header-actions{
  flex-wrap:nowrap!important;
  gap:7px!important;
}
.header-chip,
.moderation-inbox-btn{
  min-height:38px!important;
  height:38px!important;
  border-radius:10px!important;
}
.moderation-inbox-btn{
  width:38px!important;
  min-width:38px!important;
  font-size:18px!important;
}
.lang-clock-chip{
  padding:2px 4px 2px 8px!important;
  gap:6px!important;
}
.header-clock-inline{
  font-size:.78rem!important;
}
.lang-select{
  min-width:62px!important;
  max-width:76px!important;
  min-height:30px!important;
  font-size:.76rem!important;
  padding:4px 20px 4px 7px!important;
}
.auth-chip{
  min-height:38px!important;
  padding:0 5px 0 7px!important;
  gap:5px!important;
}
.auth-link{
  min-height:30px!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  font-size:.76rem!important;
  background:transparent!important;
  box-shadow:none!important;
}
.auth-link:hover{
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
.header-menu-toggle{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  flex-basis:32px!important;
  border-radius:8px!important;
  background:rgba(224,168,90,.10)!important;
  color:#efd0a1!important;
  box-shadow:none!important;
  font-size:18px!important;
}
.header-menu-toggle::before,
.auth-link::before,
.moderation-inbox-btn::before{
  display:none!important;
  content:none!important;
}

/* Intro */
.dashboard-intro{
  padding:28px 0 12px;
}
.dashboard-intro-shell{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  padding:0 2px 18px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.dashboard-intro-copy h1{
  margin:6px 0 7px;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:.96;
  letter-spacing:-.055em;
  color:#f7f3ea;
  font-weight:900;
}
.dashboard-intro-copy p{
  max-width:720px;
  margin:0;
  color:#aebbc8;
  font-size:.98rem;
  line-height:1.55;
}
.dashboard-intro-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(47,177,115,.18);
  background:rgba(47,177,115,.055);
  color:#a9cbbb;
  font-size:.76rem;
  font-weight:800;
  white-space:nowrap;
}
.status-dot-live{
  width:7px!important;
  height:7px!important;
  background:var(--idesuss-success)!important;
  box-shadow:0 0 0 4px rgba(47,177,115,.09);
}

/* Quick module layer */
.platform-modules{
  padding:14px 0 18px!important;
}
.platform-section-head{
  margin-bottom:10px!important;
}
.platform-section-head h2{
  font-size:1.08rem!important;
  letter-spacing:-.02em;
}
.platform-section-head p{
  font-size:.78rem;
}
.platform-module-grid{
  gap:9px!important;
}
.platform-module-card{
  min-height:86px!important;
  padding:12px 13px!important;
  gap:10px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(17,36,52,.92),rgba(12,27,40,.94))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}
.platform-module-icon{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  font-size:1.05rem!important;
}
.platform-module-card strong{
  font-size:.88rem!important;
  margin-bottom:2px!important;
}
.platform-module-card span:not(.platform-module-icon):not(.platform-module-arrow){
  font-size:.72rem!important;
}
.platform-module-arrow{
  font-size:1rem!important;
}

/* Rebalance legacy hero into a quieter utility area */
.hero{
  padding:10px 0 20px!important;
}
.hero-shell{
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:
    linear-gradient(140deg,rgba(17,37,54,.96),rgba(10,24,37,.98))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
.hero-shell::before{
  opacity:.10!important;
}
.hero-grid{
  grid-template-columns:.78fr 1.22fr!important;
  gap:18px!important;
  padding:18px!important;
}
.hero-copy{
  gap:14px!important;
}
.hero-brand{
  gap:10px!important;
}
.hero-brand-logo{
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.hero-brand-title{
  font-size:1.6rem!important;
  letter-spacing:-.045em!important;
}
.hero-brand-sub{
  margin-top:4px!important;
  font-size:.76rem!important;
}
.hero-lead{
  margin-top:14px!important;
  max-width:430px!important;
  font-size:1rem!important;
  line-height:1.5!important;
  color:#c5d0da!important;
  font-weight:650!important;
}
.hero-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:0!important;
}
.hero-webapp-btn,
.hero-radio-btn{
  min-height:42px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  font-size:.82rem!important;
  font-weight:850!important;
  background:#142d41!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
.hero-webapp-btn:hover,
.hero-radio-btn:hover{
  background:#19364d!important;
  border-color:rgba(224,168,90,.25)!important;
}
.hero-miniapp{
  padding:16px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.miniapp-title{
  margin:0 0 4px!important;
  font-size:1rem!important;
  color:#f3efe6!important;
  letter-spacing:-.02em!important;
}
.miniapp-subtitle{
  margin:0 0 12px!important;
  color:#9eb0bf!important;
  font-size:.77rem!important;
}
.field{
  gap:6px!important;
  margin-bottom:10px!important;
}
.field label{
  color:#cbd5dd!important;
  font-size:.76rem!important;
}
.input{
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:#0b1a28!important;
  color:#f6f2ea!important;
  font-size:.86rem!important;
}
.input-actions{
  gap:7px!important;
  margin-bottom:10px!important;
}
.miniapp-btn{
  min-width:0!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  font-size:.76rem!important;
  box-shadow:none!important;
}
.miniapp-btn::before,
.hero-webapp-btn::before,
.hero-radio-btn::before,
.hero-banner-link::before{
  display:none!important;
  content:none!important;
}
.status-bar{
  gap:6px!important;
}
.status-pill{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  color:#aebbc8!important;
  font-size:.68rem!important;
}
.status-dot{
  width:7px!important;
  height:7px!important;
}
.hero-bottom{
  padding:0 18px 14px!important;
}
.hero-banner{
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#afbdc9!important;
  box-shadow:none!important;
}
.hero-banner-text{
  font-size:.74rem!important;
}

/* Tablet + mobile */
@media(max-width:1020px){
  .header-inner{
    grid-template-columns:auto 1fr auto!important;
  }
  .platform-nav{
    justify-self:end;
  }
  .platform-nav-link{
    padding:0 8px;
    font-size:.75rem;
  }
}
@media(max-width:820px){
  .header-inner{
    grid-template-columns:1fr auto!important;
  }
  .platform-nav{
    display:none!important;
  }
  .brand-subtitle{
    display:none!important;
  }
  .dashboard-intro{
    padding-top:20px;
  }
  .dashboard-intro-shell{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .hero-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:600px){
  .container{
    width:min(100% - 24px,1180px)!important;
  }
  .site-header{
    position:sticky!important;
  }
  .header-inner{
    min-height:58px!important;
    padding:7px 0!important;
    gap:8px!important;
  }
  .brand-logo{
    width:36px!important;
    height:36px!important;
  }
  .brand-title{
    font-size:1.16rem!important;
  }
  .header-actions{
    gap:4px!important;
  }
  .lang-clock-chip{
    min-height:34px!important;
    height:34px!important;
    padding:2px!important;
  }
  .lang-select{
    min-width:56px!important;
    max-width:60px!important;
    min-height:28px!important;
    padding:3px 16px 3px 5px!important;
    font-size:.7rem!important;
  }
  .auth-chip{
    width:auto!important;
    min-height:34px!important;
    height:34px!important;
    padding:1px 3px!important;
  }
  .header-menu-toggle{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    flex-basis:28px!important;
  }
  .dashboard-intro-copy h1{
    font-size:2rem!important;
  }
  .dashboard-intro-copy p{
    font-size:.86rem;
  }
  .platform-module-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .platform-module-card{
    grid-template-columns:auto 1fr!important;
    min-height:78px!important;
  }
  .platform-module-arrow{
    display:none!important;
  }
  .platform-section-head p{
    display:none;
  }
  .hero-grid{
    padding:12px!important;
  }
  .hero-copy{
    order:2;
  }
  .hero-miniapp{
    order:1;
  }
  .hero-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .hero-bottom{
    padding:0 12px 12px!important;
  }
}
@media(max-width:390px){
  .platform-module-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   HOME VISUAL PACKAGE 2 — information layer
   ========================================================= */

.dashboard-info-layer{
  padding:8px 0 26px;
}
.dashboard-info-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.dashboard-info-head h2{
  margin:3px 0 0;
  color:var(--idesuss-text);
  font-size:1.08rem;
  letter-spacing:-.02em;
}
.dashboard-info-head p{
  margin:0;
  color:var(--idesuss-text-muted);
  font-size:.76rem;
}
.dashboard-info-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
  gap:10px;
  align-items:stretch;
}
.dashboard-info-primary,
.dashboard-info-secondary{
  min-width:0;
}
.dashboard-info-primary .fx-strip,
.dashboard-info-secondary .online-users-section{
  padding:0!important;
  height:100%;
}
.dashboard-info-primary .fx-card,
.dashboard-info-secondary .online-users-card{
  height:100%;
  margin:0!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(180deg,rgba(16,34,50,.94),rgba(11,25,38,.96))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.15)!important;
}

/* FX */
.dashboard-info-primary .fx-card{
  padding:13px 14px!important;
}
.dashboard-info-primary .fx-card-head{
  margin-bottom:9px!important;
  align-items:center!important;
}
.dashboard-info-primary .fx-title{
  color:#eef1ed!important;
  font-size:.84rem!important;
  font-weight:850!important;
}
.dashboard-info-primary .fx-source{
  color:#8fa2b2!important;
  font-size:.68rem!important;
}
.dashboard-info-primary .fx-grid{
  gap:7px!important;
}
.dashboard-info-primary .fx-item{
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  background:rgba(255,255,255,.025)!important;
  padding:9px 10px!important;
}
.dashboard-info-primary .fx-code{
  color:#8fa2b2!important;
  font-size:.66rem!important;
  letter-spacing:.035em;
}
.dashboard-info-primary .fx-value{
  color:#f2eee6!important;
  font-size:.95rem!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.dashboard-info-primary .fx-note{
  margin:8px 0 0!important;
  color:#7f93a4!important;
  font-size:.63rem!important;
  line-height:1.35!important;
}
.fx-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:800;
}
.fx-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7f93a4;
}
.fx-status[data-state="ok"]{
  color:#89baa0!important;
}
.fx-status[data-state="ok"]::before{
  background:var(--idesuss-success);
}
.fx-status[data-state="error"]{
  color:#d89a9a!important;
}
.fx-status[data-state="error"]::before{
  background:var(--idesuss-danger);
}

/* Online users */
.dashboard-info-secondary .online-users-card{
  padding:13px 14px!important;
  display:flex;
  flex-direction:column;
}
.dashboard-info-secondary .online-users-head{
  margin-bottom:8px!important;
  gap:8px!important;
}
.dashboard-info-secondary .online-users-head h2{
  margin:0 0 3px!important;
  color:#eef1ed!important;
  font-size:.84rem!important;
}
.dashboard-info-secondary .online-users-head p{
  margin:0!important;
  color:#7f93a4!important;
  font-size:.64rem!important;
  line-height:1.3!important;
}
.dashboard-info-secondary .online-users-live{
  padding:4px 7px!important;
  border-radius:999px!important;
  background:rgba(47,177,115,.07)!important;
  border:1px solid rgba(47,177,115,.16)!important;
  color:#9cc7ae!important;
  font-size:.62rem!important;
  font-weight:850!important;
}
.online-users-list{
  display:grid!important;
  gap:5px!important;
}
.online-user-row{
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:28px 1fr auto!important;
  align-items:center!important;
  gap:7px!important;
  padding:4px 6px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.022)!important;
}
.online-user-avatar{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.035)!important;
  font-size:.88rem!important;
}
.online-user-name{
  color:#dce4e9!important;
  font-size:.72rem!important;
  font-weight:750!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.online-user-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--idesuss-success)!important;
  box-shadow:0 0 0 3px rgba(47,177,115,.07);
}
.online-user-empty,
.online-users-status{
  color:#7f93a4!important;
  font-size:.66rem!important;
  line-height:1.4!important;
}
.online-user-empty{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:8px 9px;
  border-radius:9px;
  border:1px dashed rgba(255,255,255,.07);
  background:rgba(255,255,255,.015);
}
.online-users-status{
  margin-top:auto!important;
  padding-top:8px!important;
}

/* Shared information states */
.info-state{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:9px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
  color:#9fb0bd;
  font-size:.7rem;
  line-height:1.4;
}
.info-state::before{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin-top:.36em;
  border-radius:50%;
  background:#718899;
}
.info-state[data-state="loading"]::before{
  background:var(--idesuss-accent-cool);
  box-shadow:0 0 0 3px rgba(91,158,216,.08);
}
.info-state[data-state="ok"]::before{
  background:var(--idesuss-success);
}
.info-state[data-state="warning"]::before{
  background:var(--idesuss-warning);
}
.info-state[data-state="error"]::before{
  background:var(--idesuss-danger);
}

@media(max-width:820px){
  .dashboard-info-grid{
    grid-template-columns:1fr;
  }
  .dashboard-info-head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}
@media(max-width:600px){
  .dashboard-info-layer{
    padding-top:4px;
  }
  .dashboard-info-head p{
    display:none;
  }
  .dashboard-info-primary .fx-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dashboard-info-primary .fx-note{
    display:none;
  }
}
