
/* ==========================================================
   UzCloud Business Success v1.7 — Showcase UI Alignment
   Visual target: approved UI reference
   ========================================================== */

/* --- overall geometry --- */
#app{
  padding:18px 20px!important;
  grid-template-rows:62px minmax(0,1fr)!important;
}
.layout{
  grid-template-columns:245px minmax(0,1fr) 300px!important;
  gap:12px!important;
}
.center{
  grid-template-rows:minmax(0,1fr) 92px 56px!important;
  gap:9px!important;
}
.scene-shell{
  border-radius:19px!important;
  border:1px solid rgba(47,121,145,.55)!important;
  overflow:hidden!important;
}

/* --- centered current-scenario title --- */
.brand-area,.mc-brand{
  position:relative!important;
}
.v14-scenario-head{
  position:fixed!important;
  top:27px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  min-width:360px!important;
  max-width:620px!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  z-index:20!important;
  pointer-events:none!important;
}
.v14-scenario-head strong{
  display:block!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  overflow:visible!important;
  text-overflow:clip!important;
  background:linear-gradient(90deg,#66f0e5 0%,#d7ffff 35%,#84b9ff 68%,#ba8dff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 0 8px rgba(88,240,230,.18))!important;
}

/* keep brand clean and compact */
.brand-copy small{
  white-space:nowrap!important;
}
.v14-divider{
  display:none!important;
}

/* --- left PRODUCT MATRIX: plain list, no individual cards --- */
.left{
  background:rgba(4,24,36,.84)!important;
  border:1px solid #16485a!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
.v15-matrix-rail{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.v15-matrix-rail label{
  display:block!important;
  color:#60eee4!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  padding:0 0 10px!important;
}
#v15MatrixItems{
  height:calc(100% - 36px)!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding-right:3px!important;
}
.v15-matrix-item{
  min-height:41px!important;
  height:41px!important;
  flex:0 0 41px!important;
  padding:0 2px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(74,126,143,.20)!important;
  border-radius:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:7px!important;
  opacity:1!important;
  filter:none!important;
  transition:.22s ease!important;
}
.v15-matrix-item:last-child{
  border-bottom:0!important;
}
.v15-matrix-item img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  opacity:.58!important;
  filter:saturate(.7) drop-shadow(0 2px 3px rgba(0,0,0,.20))!important;
}
.v15-matrix-item em{
  font-style:normal!important;
  font-size:12px!important;
  line-height:1.1!important;
  color:#718992!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v15-matrix-item::after{
  content:""!important;
  width:11px!important;
  height:11px!important;
  justify-self:end!important;
  border-radius:50%!important;
  border:1px solid rgba(116,148,160,.75)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v15-matrix-item.applicable em{
  color:#d7e5ea!important;
}
.v15-matrix-item.applicable img{
  opacity:.88!important;
  filter:saturate(1) drop-shadow(0 2px 4px rgba(0,0,0,.24))!important;
}
.v15-matrix-item.applicable::after{
  background:#25d5c7!important;
  border-color:#25d5c7!important;
  box-shadow:0 0 8px rgba(37,213,199,.38)!important;
}
.v15-matrix-item.selected em{
  color:#ffffff!important;
  font-weight:700!important;
}
.v15-matrix-item.selected::after{
  background:#2489ff!important;
  border-color:#2489ff!important;
  box-shadow:0 0 10px rgba(36,137,255,.55)!important;
}
.v15-matrix-item.primary em{
  color:#7df9ef!important;
}
.v15-fallback-dot{
  width:18px!important;
  height:18px!important;
  border-radius:5px!important;
  border:1px solid rgba(91,131,145,.4)!important;
  background:transparent!important;
}

/* matrix legend, aligned with approved concept */
.v17-matrix-legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(74,126,143,.20);
  color:#93aab3;
  font-size:10px;
}
.v17-matrix-legend span{
  display:flex;
  align-items:center;
  gap:6px;
}
.v17-matrix-legend i{
  width:10px;height:10px;border-radius:50%;display:block;
}
.v17-matrix-legend .applicable i{background:#25d5c7;box-shadow:0 0 7px rgba(37,213,199,.32)}
.v17-matrix-legend .selected i{background:#2489ff;box-shadow:0 0 7px rgba(36,137,255,.42)}
.v17-matrix-legend .disabled i{background:transparent;border:1px solid #738a95}

/* --- horizontal scenarios: real visible buttons --- */
.v16-scenarios{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 12px!important;
  min-width:0!important;
  overflow:hidden!important;
  background:rgba(4,24,36,.82)!important;
  border:1px solid #16485a!important;
  border-radius:16px!important;
}
.v16-scenarios label{
  color:#60eee4!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
  margin-right:4px!important;
}
.v16-scenario-list{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  flex:1!important;
  min-width:0!important;
}
.v16-scenario{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  height:48px!important;
  padding:0 10px!important;
  border:1px solid #225267!important;
  background:#082334!important;
  color:#b9cad2!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:500!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.05!important;
  overflow:hidden!important;
  transition:.23s ease!important;
}
.v16-scenario:hover{
  border-color:#3a788b!important;
  color:#eefcff!important;
}
.v16-scenario.on{
  color:#fff!important;
  border-color:#62f2e7!important;
  background:rgba(20,91,100,.34)!important;
  box-shadow:inset 0 0 16px rgba(88,240,230,.08),0 0 9px rgba(88,240,230,.13)!important;
}

/* --- business cases: one compact horizontal row --- */
.v16-cases{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:6px 12px!important;
  min-width:0!important;
  background:rgba(4,24,36,.82)!important;
  border:1px solid #16485a!important;
  border-radius:15px!important;
}
.v16-cases label{
  color:#60eee4!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
.v16-case-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  flex:1!important;
  min-width:0!important;
}
.v16-case{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:36px!important;
  border:1px solid #24576a!important;
  background:#092435!important;
  color:#c4d3da!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  transition:.23s ease!important;
}
.v16-case.on{
  color:#fff!important;
  border-color:#5af1e6!important;
  background:rgba(14,92,94,.34)!important;
  box-shadow:inset 0 0 16px rgba(88,240,230,.10),0 0 10px rgba(88,240,230,.09)!important;
}
.v16-case.on::after{
  content:"  ✓"!important;
  color:#62f4e9!important;
  margin-left:5px!important;
}

/* --- central architecture layer --- */
.scene-core{
  opacity:.34!important;
  transition:.35s ease!important;
}
.scene-core.v16-active{
  opacity:1!important;
  border-color:#5ef4e9!important;
  box-shadow:0 0 0 1px rgba(88,240,230,.18),0 0 24px rgba(88,240,230,.36),inset 0 0 25px rgba(88,240,230,.12)!important;
}

/* selected products breathe through light, not movement */
.v15-service-visual{
  animation:v15VisualIn .45s cubic-bezier(.16,.82,.22,1) forwards!important;
}
.v15-service-visual img{
  animation:none!important;
  transform:none!important;
}
.v15-service-visual::after{
  animation:v16Glow 3.8s ease-in-out infinite!important;
}

/* --- right solution panel --- */
.right{
  padding:14px 16px!important;
}
.right>label{
  font-size:10px!important;
}
.right h2{
  font-size:24px!important;
}
.v16-active-cases{
  margin:12px 0 14px!important;
}
.v16-active-cases label{
  font-size:9px!important;
}
.v16-chip{
  padding:6px 9px!important;
  font-size:10px!important;
}

/* --- bottom controls aligned in ONE row, inside right-panel visual footprint --- */
.tools{
  right:24px!important;
  bottom:18px!important;
  display:flex!important;
  flex-direction:row!important;
  gap:8px!important;
  z-index:30!important;
}
.tools button,.v16-customize{
  width:44px!important;
  height:44px!important;
  border-radius:11px!important;
  display:grid!important;
  place-items:center!important;
}
.tools button{
  margin:0!important;
}

/* --- splash: ONLY static/drawing line, no flying ball/orb --- */
.splash-neon-line{
  margin:20px 0 24px!important;
  width:220px!important;
  overflow:hidden!important;
}
.splash-neon-line b{
  display:none!important;
  animation:none!important;
}
.splash-neon-line i{
  box-shadow:0 0 6px rgba(88,240,230,.42),0 0 14px rgba(88,240,230,.15)!important;
}
.splash-v11 #splashSub{
  margin-top:3px!important;
}

/* remove accidental old controls/sidebar */
.cases{display:none!important}
#scenarioList{display:none!important}
.left>#customize{display:none!important}

@media(max-width:1400px){
  .layout{grid-template-columns:220px minmax(0,1fr) 270px!important}
  .v14-scenario-head strong{font-size:25px!important}
  .v14-scenario-head{min-width:300px!important;max-width:500px!important}
  .v15-matrix-item{min-height:36px!important;height:36px!important;flex-basis:36px!important}
  .v15-matrix-item em{font-size:11px!important}
  .v16-scenario{font-size:11px!important}
  .v16-case{font-size:12px!important}
}
