
/* ESTOQUE_MAX_DESIGN_SYSTEM_V3 */

:root{
  --mx:#4db5fb;
  --mx-rgb:77,181,251;
  --mx-white:#fff;
  --mx-black:#050505;
  --mx-text:#111;
  --mx-muted:rgba(0,0,0,.56);
  --mx-border:rgba(77,181,251,.29);
  --mx-soft:rgba(77,181,251,.09);
  --mx-success:#16a34a;
  --mx-danger:#dc2626;
}


/* ==========================================================
   CABEÇALHO PADRÃO DAS ABAS
========================================================== */

.max-page-header{
  color:#fff !important;
  background:#4db5fb !important;
  border-color:#4db5fb !important;
  box-shadow:
    0 10px 30px
    rgba(77,181,251,.19) !important;
}

.max-page-header,
.max-page-header *{
  color:#fff !important;
}

.max-page-header button{
  border-color:
    rgba(255,255,255,.45) !important;

  color:#fff !important;

  background:
    rgba(255,255,255,.12) !important;
}


/* ==========================================================
   META MENSAL / ANTIGO ROXO
========================================================== */

.max-brand-panel{
  color:#fff !important;
  border-color:#4db5fb !important;
  background:#4db5fb !important;

  box-shadow:
    0 16px 38px
    rgba(77,181,251,.20) !important;
}

.max-brand-panel *{
  color:#fff !important;
}

.max-brand-panel [class*="progress"],
.max-brand-panel [class*="track"]{
  background:
    rgba(255,255,255,.28) !important;
}


/* ==========================================================
   STATUS OPERACIONAL
========================================================== */

.max-status-progress{
  color:#111 !important;
  border-color:
    rgba(77,181,251,.30) !important;

  background:
    rgba(77,181,251,.13) !important;
}

.max-status-success{
  color:#16a34a !important;
  background:
    rgba(22,163,74,.09) !important;
}


/* ==========================================================
   PRODUTOS
========================================================== */

.max-product-card{
  overflow:hidden !important;
  min-width:0 !important;

  border-color:
    rgba(77,181,251,.33) !important;

  background:#fff !important;

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.065) !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.max-product-card:hover{
  transform:
    translateY(-2px);

  border-color:
    #4db5fb !important;

  box-shadow:
    0 18px 45px
    rgba(0,0,0,.10) !important;
}

.max-product-title{
  color:#4db5fb !important;
}

.max-product-grid{
  min-width:0 !important;
}

.max-products-command-mobile{
  transition:
    .2s ease;
}


/* ==========================================================
   CANAIS
========================================================== */

.max-channel-logo{
  overflow:hidden;

  display:flex;

  align-items:center;

  justify-content:center;

  border:
    1px solid
    rgba(77,181,251,.30);

  border-radius:8px;

  background:#fff;
}

.max-channel-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}


/* ==========================================================
   PRODUCT EDITOR
========================================================== */

/*
 * HERO DO PRODUTO CONTINUA SEMPRE NO TOPO.
 */

body.max-editor-preview .product-summary{
  position:relative;

  z-index:30;

  border:
    1px solid
    rgba(77,181,251,.38) !important;

  background:#fff !important;

  box-shadow:
    0 16px 44px
    rgba(0,0,0,.075) !important;
}


/*
 * Stepper azul.
 */

body.max-editor-preview .step.current .step-dot{
  color:#fff !important;
  border-color:#4db5fb !important;
  background:#4db5fb !important;

  box-shadow:
    0 0 0 8px
    rgba(77,181,251,.12) !important;
}

body.max-editor-preview .step.done .step-dot{
  color:#4db5fb !important;
  border-color:#4db5fb !important;
  background:#fff !important;
}

body.max-editor-preview .step.done .step-label,
body.max-editor-preview .step.current .step-label{
  color:#4db5fb !important;
}


/* ==========================================================
   PREVIEW VIVO
========================================================== */

.max-live-preview{
  overflow:hidden;

  margin-bottom:14px;

  border:
    1px solid
    rgba(77,181,251,.40);

  border-radius:16px;

  background:#fff;

  box-shadow:
    0 16px 42px
    rgba(0,0,0,.075);
}

.max-preview-head{
  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:8px;

  padding:13px 14px;

  color:#fff;

  background:#4db5fb;
}

.max-preview-head strong{
  font-size:13px;
  font-weight:900;
}

.max-preview-toggle{
  display:flex;
  gap:4px;
}

.max-preview-toggle button{
  min-height:28px;

  padding:
    0 8px;

  border:
    1px solid
    rgba(255,255,255,.55);

  border-radius:7px;

  color:#fff;

  background:
    transparent;

  font-size:9px;

  font-weight:800;
}

.max-preview-toggle button.active{
  color:#111;
  background:#fff;
}

.max-preview-body{
  padding:14px;
}

.max-preview-image{
  position:relative;

  aspect-ratio:1;

  overflow:hidden;

  display:flex;

  align-items:center;

  justify-content:center;

  border:
    1px solid
    rgba(77,181,251,.30);

  border-radius:13px;

  background:#fff;
}

.max-preview-image img{
  width:100%;
  height:100%;
  object-fit:contain;

  transition:
    transform .22s ease,
    opacity .22s ease;
}

.max-preview-image:hover img{
  transform:
    scale(1.025);
}

.max-preview-thumbs{
  display:grid;

  grid-template-columns:
    repeat(5,1fr);

  gap:5px;

  margin-top:7px;
}

.max-preview-thumb{
  aspect-ratio:1;

  overflow:hidden;

  display:flex;

  align-items:center;

  justify-content:center;

  border:
    1px solid
    rgba(77,181,251,.28);

  border-radius:7px;

  background:#fff;
}

.max-preview-thumb:first-child{
  border:
    2px solid
    #4db5fb;
}

.max-preview-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.max-preview-product-name{
  margin-top:13px;

  color:#4db5fb;

  font-size:17px;

  font-weight:900;

  line-height:1.25;
}

.max-preview-sku{
  margin-top:5px;

  color:
    rgba(0,0,0,.54);

  font-size:10px;

  font-weight:700;
}

.max-preview-price{
  margin-top:13px;

  color:#111;

  font-size:25px;

  font-weight:950;
}

.max-preview-stock{
  margin-top:5px;

  color:
    rgba(0,0,0,.62);

  font-size:11px;

  font-weight:750;
}

.max-preview-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;

  margin-top:12px;
}

.max-preview-tag{
  min-height:26px;

  display:inline-flex;

  align-items:center;

  padding:
    0 8px;

  border:
    1px solid
    rgba(77,181,251,.30);

  border-radius:999px;

  color:#111;

  background:
    rgba(77,181,251,.09);

  font-size:9px;

  font-weight:800;
}


/* ==========================================================
   ALTERAÇÕES AO VIVO
========================================================== */

.max-preview-change{
  animation:
    maxPreviewChange
    .45s ease;
}

@keyframes maxPreviewChange{
  0%{
    box-shadow:
      0 0 0 0
      rgba(77,181,251,.50);
  }

  60%{
    box-shadow:
      0 0 0 9px
      rgba(77,181,251,.08);
  }

  100%{
    box-shadow:none;
  }
}


/* ==========================================================
   RADAR EXATO DE ANÚNCIOS
========================================================== */

.max-listing-radar{
  margin-top:14px;

  padding:13px;

  border:
    1px solid
    rgba(77,181,251,.30);

  border-radius:11px;

  background:
    rgba(77,181,251,.055);
}

.max-listing-radar-title{
  color:#111;

  font-size:11px;

  font-weight:900;
}

.max-listing-radar-sub{
  margin-top:3px;

  color:
    rgba(0,0,0,.56);

  font-size:9px;

  line-height:1.45;
}

.max-radar-row{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:8px;

  align-items:center;

  padding:
    9px 0;

  border-bottom:
    1px solid
    rgba(77,181,251,.14);
}

.max-radar-row:last-child{
  border-bottom:0;
}

.max-radar-channel{
  color:#111;
  font-size:10px;
  font-weight:850;
}

.max-radar-value{
  color:#4db5fb;
  font-size:10px;
  font-weight:900;
}


/* ==========================================================
   EDITOR DESKTOP: PREVIEW ESQUERDO + EDIÇÃO DIREITA
========================================================== */

@media(min-width:1050px){

  body.max-editor-preview .workspace{
    grid-template-columns:
      360px
      minmax(0,1fr)
      !important;

    gap:
      22px
      !important;

    align-items:start;
  }

  body.max-editor-preview .workspace > main{
    grid-column:2;
    grid-row:1;
  }

  body.max-editor-preview .workspace > .context{
    grid-column:1;
    grid-row:1;

    position:sticky !important;
    top:205px !important;

    order:-1;
  }

  body.max-editor-preview .context-card{
    padding:0 !important;

    border:0 !important;

    background:
      transparent !important;

    box-shadow:
      none !important;
  }

  body.max-editor-preview .context-head,
  body.max-editor-preview #context-body{
    padding-left:14px;
    padding-right:14px;
  }

  body.max-editor-preview .context-head{
    margin-top:4px;
  }

}


/* ==========================================================
   MOBILE GERAL
========================================================== */

@media(max-width:768px){

  /*
   * Cabeçalho azul nativo.
   */

  .max-page-header{
    min-height:64px !important;

    margin:0 !important;

    padding:
      12px 14px !important;

    border-radius:
      0 !important;
  }


  /*
   * CATÁLOGO = 2 POR LINHA.
   */

  .max-product-grid{
    display:grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      )
      !important;

    gap:
      9px !important;

    width:100% !important;

    padding:
      0 !important;
  }


  .max-product-card{
    width:100% !important;

    min-width:0 !important;

    margin:0 !important;

    padding:
      10px !important;

    border-radius:
      13px !important;
  }


  /*
   * Imagem continua protagonista.
   */

  .max-product-card img{
    max-width:100%;

    object-fit:contain;
  }


  .max-product-title{
    display:-webkit-box;

    overflow:hidden;

    margin-top:
      7px !important;

    color:
      #4db5fb !important;

    font-size:
      14px !important;

    font-weight:
      900 !important;

    line-height:
      1.22 !important;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }


  .max-product-card [class*="sku"],
  .max-product-card [class*="codigo"]{
    font-size:
      10px !important;
  }


  /*
   * Valores legíveis sem quebrar card.
   */

  .max-product-card strong,
  .max-product-card b{
    max-width:100%;

    overflow:hidden;

    text-overflow:ellipsis;
  }


  /*
   * Central V3 compacta no celular.
   */

  .max-products-command-mobile{
    margin:
      9px 0 !important;

    padding:
      12px !important;

    border-radius:
      13px !important;
  }


  .max-products-command-mobile h1,
  .max-products-command-mobile h2,
  .max-products-command-mobile h3{
    font-size:
      18px !important;
  }


  .max-products-command-mobile p{
    display:none !important;
  }


  /*
   * EDITOR:
   * HERO continua primeiro.
   * PREVIEW vem antes dos campos.
   */

  body.max-editor-preview .workspace{
    display:flex !important;

    flex-direction:column !important;

    gap:
      10px !important;
  }


  body.max-editor-preview .workspace > .context{
    position:static !important;

    order:-1 !important;

    width:100% !important;
  }


  body.max-editor-preview .workspace > main{
    width:100% !important;
  }


  body.max-editor-preview .context-card{
    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
  }


  .max-live-preview{
    margin-bottom:
      10px;
  }


  .max-preview-body{
    display:grid;

    grid-template-columns:
      112px
      minmax(0,1fr);

    gap:
      12px;

    align-items:start;

    padding:
      12px;
  }


  .max-preview-image{
    width:112px;
    height:112px;
  }


  .max-preview-thumbs{
    grid-column:
      1 / -1;

    grid-template-columns:
      repeat(5,52px);

    overflow-x:auto;
  }


  .max-preview-details{
    min-width:0;
  }


  .max-preview-product-name{
    margin-top:0;

    font-size:
      16px;
  }


  .max-preview-price{
    font-size:
      21px;
  }

}


/* ==========================================================
   MOBILE PEQUENO
========================================================== */

@media(max-width:390px){

  .max-product-card{
    padding:
      8px !important;
  }

  .max-product-title{
    font-size:
      13px !important;
  }

  .max-preview-body{
    grid-template-columns:
      96px
      minmax(0,1fr);
  }

  .max-preview-image{
    width:96px;
    height:96px;
  }

}

