/* Ajuste final dashboard estilo original */

/* Sidebar igual al original */
body.ps-original-shell .psv3-sidebar,
body.ps-original-shell.psv3-sidebar-mini .psv3-sidebar,
body.ps-original-shell.psv3-sidebar-mini .psv3-sidebar:hover{
  width:212px!important;
  min-width:212px!important;
  max-width:212px!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  transform:none!important;
}

/* Main pegado al sidebar real */
body.ps-original-shell .psv3-main,
body.ps-original-shell.psv3-sidebar-mini .psv3-main{
  margin-left:212px!important;
  width:calc(100vw - 212px)!important;
  max-width:calc(100vw - 212px)!important;
}

/* Quitar centrado que desplazaba todo */
body.ps-original-shell .psv3-dashboard{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:8px 10px 120px!important;
}

/* Barras superiores como original: casi pegadas al menú */
body.ps-original-shell .psv3-announcements{
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:56px!important;
}

/* Contenido interior con aire como el original */
body.ps-original-shell .psv3-page-head,
body.ps-original-shell .psv3-onboarding,
body.ps-original-shell .psv3-kpis,
body.ps-original-shell .psv3-recent-panel{
  margin-left:48px!important;
  margin-right:48px!important;
}

/* Header */
body.ps-original-shell .psv3-page-head{
  padding:0!important;
  margin-bottom:34px!important;
}

/* Cards */
body.ps-original-shell .psv3-kpis{
  gap:16px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.ps-original-shell .psv3-kpi{
  min-height:136px!important;
}

/* Panel de scans recientes */
body.ps-original-shell .psv3-recent-panel{
  min-height:320px!important;
}

/* Evitar modo mini para siempre */
body.ps-original-shell .psv3-collapse{
  display:none!important;
}

body.ps-original-shell.psv3-sidebar-mini .psv3-sidebar .psv3-brand strong{
  font-size:14px!important;
}

body.ps-original-shell.psv3-sidebar-mini .psv3-sidebar .psv3-brand strong:before{
  content:""!important;
}

/* SOPORTE PLEGABLE */
body.ps-original-shell .psv3-group:not(.is-open) .psv3-sub{
  display:none!important;
}

body.ps-original-shell .psv3-group.is-open .psv3-sub{
  display:flex!important;
}

body.ps-original-shell .psv3-group .psv3-group-title b{
  transition:transform .15s ease!important;
}

body.ps-original-shell .psv3-group:not(.is-open) .psv3-group-title b{
  transform:rotate(180deg)!important;
}


/* MATCH ORIGINAL V2 */

/* Brand original */
body.ps-original-shell .psv3-brand strong{
  font-size:14px!important;
  font-weight:800!important;
  color:#07d7ff!important;
  letter-spacing:-.03em!important;
}

body.ps-original-shell .psv3-brand small{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.35px!important;
}

/* Contenido un poco más parecido al original */
body.ps-original-shell .psv3-page-head,
body.ps-original-shell .psv3-onboarding,
body.ps-original-shell .psv3-kpis,
body.ps-original-shell .psv3-recent-panel{
  margin-left:56px!important;
  margin-right:56px!important;
}

/* En original las barras superiores casi ocupan todo el ancho */
body.ps-original-shell .psv3-announcements{
  margin-left:16px!important;
  margin-right:16px!important;
}

/* Cards más parecidas */
body.ps-original-shell .psv3-kpi{
  min-height:136px!important;
  border-radius:8px!important;
}

body.ps-original-shell .psv3-recent-panel{
  border-radius:8px!important;
}

/* Ajuste de tamaño de títulos */
body.ps-original-shell .psv3-page-head h1{
  font-size:42px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

body.ps-original-shell .psv3-page-head p{
  font-size:18px!important;
}

/* Onboarding más fiel */
body.ps-original-shell .psv3-onboarding{
  min-height:360px!important;
}

body.ps-original-shell .psv3-onboarding h2{
  font-size:16px!important;
}

/* Botón nuevo scan */
body.ps-original-shell .psv3-new-scan{
  height:37px!important;
  padding:0 20px!important;
  border-radius:10px!important;
}

/* Sidebar cerrado de soporte correcto */
body.ps-original-shell .psv3-group:not(.is-open) .psv3-sub{
  display:none!important;
}

