

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0&display=block');
:root{
  --bg: #f1efe9;
  --surface: #ffffff;
  --surface2: #faf9f5;
  --card: #ffffff;
  --side: #ffffff;
  --sideline: #e6e3d9;
  --border: #e6e3d9;
  --line2: #efece3;
  --txt: #11151f;
  --muted: #5b6170;
  --faint: #9a978c;

  --brand: #2f4bff;
  --brandsoft: #eef3ff;
  --green: #0f9d63;
  --greensoft: #e2f5ed;
  --red: #c0492b;
  --redsoft: #fbeee9;
  --amber: #a87b00;
  --ambersoft: rgba(224, 165, 0, .13);

  --field-bg: #ffffff;
  --field-bg-hover: #faf9f5;
  --field-border: #e6e3d9;

    --ml: rgba(255, 230, 0, .22);
    --sh: rgba(238, 77, 45, .12);
    --amz: rgba(255, 153, 0, .12);
    --mg: rgba(0, 134, 255, .12);

  --ok: rgba(15, 157, 99, .14);
  --ok2: rgba(15, 157, 99, .40);
  --bad: rgba(192, 73, 43, .14);
  --bad2: rgba(192, 73, 43, .40);
}

/* ===== App / Layout base ===== */
h1,h2,h3{ color: var(--txt); }
html, body, [data-testid="stAppViewContainer"]{ background: var(--bg); }

.block-container{
  padding-top: 1.25rem;
  padding-bottom: 6rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
    max-width: 1650px;
}

/* evita “cortes” por overflow/raio */
div[data-testid="stAppViewContainer"],
div[data-testid="stMainBlockContainer"],
div[data-testid="stVerticalBlock"]{
  overflow: visible !important;
}

/* respiro dentro de cada coluna */
div[data-testid="stColumn"]{
  padding-left: 6px !important;
  padding-right: 6px !important;
}

/* inputs ocuparem 100% e não encostarem */
div[data-testid="stTextInput"],
div[data-testid="stNumberInput"],
div[data-testid="stSlider"]{
  width: 100% !important;
}

/* compactar inputs do Streamlit */
div[data-testid="stNumberInput"] input,
div[data-testid="stTextInput"] input{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* reduzir “vazamento” de margens do markdown */
div[data-testid="stMarkdown"] p,
div[data-testid="stMarkdown"] h1,
div[data-testid="stMarkdown"] h2,
div[data-testid="stMarkdown"] h3{
  margin: 0.15rem 0 !important;
}

/* ===== Header ===== */
.hdr{
  background: linear-gradient(180deg, rgba(37,99,235,0.10), rgba(255,255,255,0.65));
  border: 1px solid rgba(37,99,235,0.18);
  border-radius: 18px;
  padding: 22px 26px;
  margin: 12px 0 18px 0;
}
.hdr .title{ font-size: 12px; font-weight: 900; letter-spacing: .06em; color: var(--muted); }
.hdr .big{ font-size: 28px; font-weight: 900; color: var(--txt); margin-top: 2px; }
.hdr .muted{ font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ===== Pills / Seções ===== */
.section-pill{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.10);
    background: rgba(37,99,235,0.08);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  color: var(--muted);
    margin-bottom: 14px;
}

.subttl{
  font-size: 13px;
  font-weight: 900;
  color: var(--txt);
  margin-top: 6px;
  margin-bottom: 6px;
}

.hr{ height:1px; background: var(--border); margin: 10px 0 12px; }

/* ===== Card do topo (Dados gerais) ===== */
.topwrap{
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px 18px 6px 18px;
  margin: 12px 0 16px 0;
  box-shadow: 0 6px 24px rgba(15,23,42,0.06);
  overflow: visible;
}

/* gap mais bonito dentro do topo */
.topwrap [data-testid="stHorizontalBlock"]{
  gap: 18px !important;
}
.topwrap [data-testid="stColumn"]{
  padding: 0 6px !important;
}

/* remove qualquer gradiente “lavanda” nessa faixa */
.topwrap, .topwrap *{
  background-image: none !important;
}

/* ===== KPI / Badges ===== */
.kpi{
  border: 1px solid rgba(37,99,235,0.18);
  background: rgba(37,99,235,0.06);
  border-radius: 14px;
  padding: 10px 10px;
  margin-top: 8px;
}
.kpi .k{ color: var(--muted); font-size: 12px; font-weight: 800; }
.kpi .v{ font-size: 18px; font-weight: 900; color: var(--txt); margin-top: 2px; }
.kpi.ok{ background: var(--ok); border-color: var(--ok2); }
.kpi.bad{ background: var(--bad); border-color: var(--bad2); }

.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(15,23,42,0.10);
}
.badge.ok{ background: var(--ok); border-color: var(--ok2); color: #14532d; }
.badge.bad{ background: var(--bad); border-color: var(--bad2); color: #7f1d1d; }

/* ===== Saídas: painel colorido ===== */
.outpanel{
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 16px;
  padding: 10px 10px 12px 10px;
  margin-top: 6px;
  background: rgba(255,255,255,0.55);
}
.outpanel.ok{ background: var(--ok); border-color: var(--ok2); }
.outpanel.bad{ background: var(--bad); border-color: var(--bad2); }
.outpanel .outttl{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  color: rgba(15,23,42,0.70);
  margin-bottom: 6px;
}

/* ====== CARDS REAIS via :has(anchor) ======
   (aplica APENAS nos 4 blocos com #card-ml/sh/amz/mg) */
div[data-testid="stVerticalBlock"]:has(#card-ml),
div[data-testid="stVerticalBlock"]:has(#card-sh),
div[data-testid="stVerticalBlock"]:has(#card-amz),
div[data-testid="stVerticalBlock"]:has(#card-mg){
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px 14px 28px 14px;
  min-height: unset;            /* ou simplesmente apague a linha */
  height: auto;
  box-shadow: 0 6px 24px rgba(15,23,42,0.06);
  background: var(--card);
}

/* cor por canal */
div[data-testid="stVerticalBlock"]:has(#card-ml){ background: linear-gradient(180deg, var(--ml), #fff); }
div[data-testid="stVerticalBlock"]:has(#card-sh){ background: linear-gradient(180deg, var(--sh), #fff); }
div[data-testid="stVerticalBlock"]:has(#card-amz){ background: linear-gradient(180deg, var(--amz), #fff); }
div[data-testid="stVerticalBlock"]:has(#card-mg){ background: linear-gradient(180deg, var(--mg), #fff); }

/* ===== Footer fixo ===== */
.footerbar{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 12px 18px;
  background: rgba(246,248,252,0.92);
  border-top: 1px solid rgba(15,23,42,0.10);
  backdrop-filter: blur(10px);
}
.footerbar-inner{
    max-width: 1650px;
  margin: 0 auto;
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content: space-between;
}
.btnhint{ color: var(--muted); font-size: 12px; }

/* ===== ML search compact row ===== */
[data-testid="stHorizontalBlock"]:has(.ml-fetch-row){
    border:1px solid rgba(15,23,42,0.10);
    border-radius:12px;
    background: rgba(255,255,255,0.70);
    padding:4px 6px;
    align-items:center !important;
    gap:0 !important;
}
.ml-fetch-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
    overflow:hidden;
    padding:4px 4px;
}
.ml-fetch-title{
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:12px;
    color: var(--txt);
    font-weight:800;
}
.ml-chip{
    display:inline-flex;
    align-items:center;
    padding:2px 8px;
    border-radius:999px;
    border:1px solid rgba(15,23,42,0.12);
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}
.ml-chip.soft{ background: rgba(37,99,235,0.08); color:#1e3a8a; }
.ml-chip.classic{ background: rgba(234,179,8,0.18); color:#713f12; border-color: rgba(161,98,7,0.28); }
.ml-chip.premium{ background: rgba(16,185,129,0.16); color:#065f46; border-color: rgba(5,150,105,0.28); }
[data-testid="stHorizontalBlock"]:has(.ml-fetch-row) button {
    border-radius: 999px !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 2px 8px !important;
    min-height: unset !important;
    height: auto !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    width: auto !important;
}
[data-testid="stHorizontalBlock"]:has(.ml-fetch-row) button p,
[data-testid="stHorizontalBlock"]:has(.ml-fetch-row) button span,
[data-testid="stHorizontalBlock"]:has(.ml-fetch-row) button div {
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

/* ===== Consulta / Produtos ===== */
/* Consulta (redesign Tokaia): sem caixa ao redor da página nem dos filtros. */
div[data-testid="stVerticalBlock"]:has(.consult-page-anchor){
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

div[data-testid="stHorizontalBlock"]:has(.consult-filter-anchor){
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

div[data-testid="stHorizontalBlock"]:has(.consult-header-anchor),
div[data-testid="stHorizontalBlock"]:has(.consult-row-anchor){
    gap: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-items: stretch !important;
}

div[data-testid="stHorizontalBlock"]:has(.consult-header-anchor) > div[data-testid="stColumn"],
div[data-testid="stHorizontalBlock"]:has(.consult-row-anchor) > div[data-testid="stColumn"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

div[data-testid="stVerticalBlock"]:has(.consult-header-anchor),
div[data-testid="stVerticalBlock"]:has(.consult-row-anchor){
    gap: 0 !important;
}

div[data-testid="stVerticalBlock"]:has(.consult-row-anchor) div[data-testid="stButton"],
div[data-testid="stVerticalBlock"]:has(.consult-row-anchor) div[data-testid="stMarkdown"]{
    margin: 0 !important;
}

div[data-testid="stHorizontalBlock"]:has(.consult-row-anchor){
    position: relative;
    z-index: 1;
}

.consult-table-wrap{
    margin-bottom: 0;
    border: 1px solid rgba(15,23,42,0.14);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(15,23,42,0.04);
}

.consult-table-top-gap{
    height: 48px;
}

.consult-table{
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-spacing: 0;
    background: #ffffff;
}

.consult-table th,
.consult-table td{
    border: 1px solid rgba(15,23,42,0.10);
    padding: 6px 10px;
    height: 34px;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.consult-table th{
    font-size: 10px;
    font-weight: 900;
    color: var(--muted);
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: left;
    background: rgba(37,99,235,0.08);
}

.consult-table td{
    font-size: 12px;
    font-weight: 900;
    color: var(--txt);
    background: rgba(255,255,255,0.96);
}

.consult-thumb-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
}

.consult-thumb{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(15,23,42,0.12);
    object-fit: contain;
    background: #fff;
}

.consult-thumb-empty{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px dashed rgba(15,23,42,0.18);
    background: rgba(15,23,42,0.03);
}

.consult-table .sheet-text{
    text-align: left;
}

.consult-table .sheet-center,
.consult-table .sheet-group{
    text-align: center;
}

.consult-summary-value{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    line-height: 1.18;
}

.consult-summary-pmin{
    color: #475569;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

/* identidade do canal = faixa fina no topo (card fica branco/limpo, padrão Tokaia) */
.consult-detail-card.mlc,
.consult-detail-card.mlp{ border-top-color: #e0a500; }
.consult-detail-card.shp{ border-top-color: #ee4d2d; }
.consult-detail-card.amz{ border-top-color: #ff9900; }
.consult-detail-card.mgl{ border-top-color: #0086ff; }

/* linhas de resumo (antes de expandir) ficam neutras, sem fundo por plataforma */
.consult-table tbody .sheet-ml,
.consult-table tbody .sheet-shp,
.consult-table tbody .sheet-amz,
.consult-table tbody .sheet-mgl{
    background: rgba(255,255,255,0.96);
}

.consult-table .sheet-empty,
.consult-detail-card.empty{
    color: rgba(15,23,42,0.44);
}

.consult-table .sheet-alert{
    color: #7f1d1d;
    background: rgba(220,38,38,0.20) !important;
}

.consult-price-kpi{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    line-height: 1.1;
    padding: 2px 0;
}

.consult-price-kpi .k{
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--muted);
}

.consult-price-kpi .v{
    font-size: 11px;
    font-weight: 900;
    color: var(--txt);
}

.consult-expand-slot,
.consult-expand-head{
    min-height: 70px;
    border: 1px solid rgba(15,23,42,0.14);
    border-radius: 0;
    background: rgba(255,255,255,0.98);
}

.consult-expand-head{
    min-height: 70px;
}

.consult-expand-head.empty{
    min-height: 70px;
    border: none;
    background: transparent;
}

div[data-testid="stVerticalBlock"]:has(.consult-row-anchor) button{
    border-radius: 10px !important;
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(37,99,235,0.22) !important;
    box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
    background: rgba(37,99,235,0.06) !important;
    padding: 0 !important;
    margin: 0 !important;
}

div[data-testid="stVerticalBlock"]:has(.consult-row-anchor) button p,
div[data-testid="stVerticalBlock"]:has(.consult-row-anchor) button span,
div[data-testid="stVerticalBlock"]:has(.consult-row-anchor) button div{
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.consult-detail-wrap{
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(37,99,235,0.14);
    border-radius: 14px;
    padding: 12px;
    margin: 6px 0 22px;
    box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}

.consult-detail-spacer{
    display: block;
    width: 100%;
    height: 64px;
    clear: both;
}

.consult-detail-flow{
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    clear: both;
    margin: 64px 0 0;
}

.consult-detail-card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-top: 3px solid var(--border);
    border-radius: 12px;
    padding: 14px 15px;
    min-height: 100%;
    box-shadow: 0 1px 2px rgba(17,21,31,0.04), 0 14px 30px -24px rgba(17,21,31,0.4);
    font-family: 'Manrope', sans-serif;
}

.consult-detail-card.empty{
    background: var(--surface2);
}

.consult-detail-title{
    font-size: 13px;
    font-weight: 800;
    color: var(--txt);
    margin-bottom: 11px;
    letter-spacing: -.01em;
}

.consult-detail-line{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:10px;
    font-size: 12.5px;
    padding: 6px 0;
    border-top: 1px solid var(--line2);
}

.consult-detail-line:first-of-type{
    border-top: none;
    padding-top: 2px;
}

.consult-detail-label{
    color: var(--muted);
    font-weight: 500;
}

.consult-detail-value{
    color: var(--txt);
    font-weight: 700;
    text-align: right;
}

/* ===== Auth + Sidebar Redesign ===== */
.auth-shell{
    max-width: 430px;
    margin: 2.2rem auto 0;
    border: 1px solid var(--border);
    border-radius: 24px;
    overflow: hidden;
    background: var(--surface);
    box-shadow: 0 1px 2px rgba(17,21,31,0.04), 0 24px 60px -34px rgba(17,21,31,0.5);
}

.auth-hero{
    padding: 28px 26px 18px;
    border-bottom: 1px solid rgba(148,163,184,0.16);
    text-align: center;
}

.auth-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--brand);
    background: var(--brandsoft);
    border: 1px solid var(--border);
}

.auth-headline{
    font-size: 44px;
    line-height: 1.04;
    font-weight: 900;
    color: var(--txt);
    margin-top: 12px;
}

.auth-subline{
    font-size: 14px;
    color: var(--muted);
    margin-top: 8px;
}

.auth-panel{
    padding: 16px 18px 20px;
    background: transparent;
}

.auth-divider{
    display:flex;
    align-items:center;
    gap:10px;
    margin: 12px 0 10px;
}

.auth-divider::before,
.auth-divider::after{
    content:"";
    flex:1;
    height:1px;
    background: rgba(148,163,184,0.25);
}

.auth-divider span{
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(148,163,184,0.80);
    font-weight: 800;
}

/* banner do e-mail Google vinculado no cadastro */
.tk-google-linked{
    display:flex; align-items:center; gap:10px;
    background:#faf9f5; border:1px solid #e6e3d9; border-radius:9px;
    padding:11px 14px; margin:6px 0 14px;
}
.tk-google-linked-ic{ display:inline-flex; }
.tk-google-linked-mail{
    font-family:'Manrope',sans-serif; font-size:14px; font-weight:700; color:#11151f;
    overflow-wrap:anywhere;
}

.auth-invite{
    margin-top: 12px !important;
    text-align: center;
    color: rgba(203,213,225,0.92) !important;
    font-size: 13px;
}

.auth-invite strong{
    color: var(--brand);
}

.auth-help-grid{
    display: none;
}

.auth-help-card{
    display: none;
}

.auth-help-card .k{
    display: none;
}

.auth-help-card .v{
    display: none;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor){
    background: #f1efe9;
}


div[data-testid="stAppViewContainer"]:has(.theme-light){
    --bg: #f1efe9;
    --surface: #ffffff;
    --surface2: #faf9f5;
    --card: #ffffff;
    --side: #ffffff;
    --sideline: #e6e3d9;
    --border: #e6e3d9;
    --line2: #efece3;
    --txt: #11151f;
    --muted: #5b6170;
    --faint: #9a978c;
    --brand: #2f4bff;
    --brandsoft: #eef3ff;
    --green: #0f9d63;
    --greensoft: #e2f5ed;
    --red: #c0492b;
    --redsoft: #fbeee9;
    --amber: #a87b00;
    --ambersoft: rgba(224, 165, 0, .13);
    --field-bg: #ffffff;
    --field-bg-hover: #faf9f5;
    --field-border: #e6e3d9;
}

/* Garante fundo claro nos inputs quando o navegador está em dark-mode
   mas o tema da app está no modo claro. Sobrepõe o prefers-color-scheme. */
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stTextInput"] [data-baseweb="base-input"],
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stNumberInput"] [data-baseweb="base-input"],
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stTextInput"] [data-baseweb="input"],
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stNumberInput"] [data-baseweb="input"],
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stTextInput"] input,
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stNumberInput"] input,
div[data-testid="stAppViewContainer"]:has(.theme-light) textarea{
    background: var(--field-bg) !important;
    color: #0b1220 !important;
    border-color: var(--field-border) !important;
}

div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stTextInput"] input::placeholder,
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stNumberInput"] input::placeholder,
div[data-testid="stAppViewContainer"]:has(.theme-light) textarea::placeholder{
    color: rgba(15,23,42,0.42) !important;
}

div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stTextInput"] button,
div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stNumberInput"] button{
    background: transparent !important;
    color: #0b1220 !important;
}

div[data-testid="stAppViewContainer"]:has(.theme-light) [data-testid="stMarkdownContainer"] p,
div[data-testid="stAppViewContainer"]:has(.theme-light) label,
div[data-testid="stAppViewContainer"]:has(.theme-light) h1,
div[data-testid="stAppViewContainer"]:has(.theme-light) h2,
div[data-testid="stAppViewContainer"]:has(.theme-light) h3{
    color: #0b1220 !important;
}










div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) .block-container{
    max-width: 980px;
    padding-top: 2rem;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stTabs"] [data-baseweb="tab-list"]{
    gap: 8px;
    margin-bottom: 16px;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stTabs"] [data-baseweb="tab"]{
    border-radius: 999px !important;
    border: 1px solid var(--border) !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
    font-weight: 800 !important;
    padding: 8px 14px !important;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stTabs"] [aria-selected="true"]{
    background: var(--brandsoft) !important;
    border-color: var(--brand) !important;
    color: var(--brand) !important;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stTextInput"] label,
div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stMarkdownContainer"] p,
div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stMarkdownContainer"] span{
    color: var(--txt) !important;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stTextInput"] input{
    border-radius: 12px !important;
    border: 1px solid var(--border) !important;
    background: #ffffff !important;
    color: #11151f !important;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stTextInput"] input:focus{
    border-color: var(--brand) !important;
    box-shadow: 0 0 0 1px rgba(47,75,255,0.25) !important;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stFormSubmitButton"] button{
    border-radius: 12px !important;
    min-height: 44px !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    border: none !important;
    background: var(--brand) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 10px 20px rgba(47,75,255,0.28) !important;
}
div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stFormSubmitButton"] button *{
    color: #fff !important; -webkit-text-fill-color: #fff !important;
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stFormSubmitButton"] button:hover{
    filter: brightness(1.03);
}

div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stLinkButton"] a,
div[data-testid="stAppViewContainer"]:has(.auth-screen-anchor) [data-testid="stLinkButton"] button{
    border-radius: 12px !important;
    min-height: 42px !important;
    background: #ffffff !important;
    border: 1px solid rgba(226,232,240,0.90) !important;
    color: #0f172a !important;
    font-weight: 800 !important;
}

[data-testid="stSidebar"]{
    background:
      radial-gradient(circle at 15% 10%, rgba(6,182,212,0.18), transparent 38%),
      radial-gradient(circle at 85% 15%, rgba(251,191,36,0.20), transparent 34%),
      linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%);
}





[data-testid="stSidebar"] .sidebar-profile{
    border: 1px solid rgba(15,23,42,0.12);
    background: rgba(255,255,255,0.78);
    border-radius: 16px;
    padding: 12px;
    margin-bottom: 10px;
}

[data-testid="stSidebar"] .sidebar-profile .role{
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(15,23,42,0.58);
    font-weight: 900;
}

[data-testid="stSidebar"] .sidebar-profile .user{
    font-size: 13px;
    font-weight: 900;
    color: #0f172a;
    margin-top: 3px;
}

[data-testid="stSidebar"] .sidebar-profile .mail{
    font-size: 11px;
    color: rgba(15,23,42,0.68);
    margin-top: 2px;
}

[data-testid="stSidebar"] .nav-title{
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-weight: 900;
    color: rgba(15,23,42,0.52);
    margin: 4px 0 8px;
}

[data-testid="stSidebar"] [role="radiogroup"] label{
    border: 1px solid rgba(15,23,42,0.10) !important;
    border-radius: 12px !important;
    margin-bottom: 6px !important;
    background: rgba(255,255,255,0.74) !important;
    padding: 7px 8px !important;
}

[data-testid="stSidebar"] [role="radiogroup"] label:has(input:checked){
    border-color: rgba(6,182,212,0.52) !important;
    background: rgba(6,182,212,0.13) !important;
    box-shadow: 0 4px 12px rgba(15,23,42,0.08);
}

[data-testid="stSidebar"] [role="radiogroup"] p{
    font-weight: 800 !important;
    color: #0f172a !important;
    font-size: 12px !important;
}

[data-testid="stSidebar"] .sidebar-kpi-grid{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
}
/* Sobe as 3 caixinhas (KPI): separa do card de usuario logo abaixo, que estava colado/sobreposto. */
[data-testid="stSidebar"] [data-testid="stElementContainer"]:has(.sidebar-kpi-grid){ margin-bottom: 14px !important; }

[data-testid="stSidebar"] .sidebar-kpi{
    border-radius: 10px;
    padding: 8px 6px;
    text-align: center;
    border: 1px solid rgba(15,23,42,0.12);
    background: rgba(255,255,255,0.76);
}

[data-testid="stSidebar"] .sidebar-kpi .k{
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 900;
    color: rgba(15,23,42,0.55);
}

[data-testid="stSidebar"] .sidebar-kpi .v{
    margin-top: 3px;
    font-size: 13px;
    font-weight: 900;
    color: #0f172a;
}

@media (max-width: 900px){
    .auth-headline{ font-size: 32px; }
  .auth-help-grid{ grid-template-columns: 1fr; }
  [data-testid="stSidebar"] .sidebar-kpi-grid{ grid-template-columns: 1fr 1fr 1fr; }
}

/* ============================================================
   TOKAIA REDESIGN — camada de override (tipografia + marca + shell)
   Reskin via tokens; tema escuro acompanha pelas variáveis.
   ============================================================ */

/* ---- Tipografia ---- */
html, body,
[data-testid="stAppViewContainer"], [data-testid="stSidebar"],
[data-testid="stAppViewContainer"] p, [data-testid="stAppViewContainer"] span,
[data-testid="stAppViewContainer"] div, [data-testid="stAppViewContainer"] label,
[data-testid="stSidebar"] p, [data-testid="stSidebar"] span, [data-testid="stSidebar"] label,
button, input, textarea, select{
  font-family: 'Manrope', system-ui, -apple-system, Segoe UI, sans-serif !important;
}
[data-testid="stAppViewContainer"] h1, [data-testid="stAppViewContainer"] h2,
[data-testid="stAppViewContainer"] h3, .hdr .big, .auth-headline{
  font-family: 'Space Grotesk', 'Manrope', sans-serif !important;
  letter-spacing: -0.02em;
}
::selection{ background: var(--brand); color: #fff; }
.tk-ico{ font-family:'Material Symbols Rounded'!important; font-weight:normal; font-style:normal;
  font-feature-settings:'liga'; -webkit-font-feature-settings:'liga'; vertical-align:middle; line-height:1; }

/* ---- Cabeçalho de página ---- */
.hdr{
  background: linear-gradient(180deg, var(--brandsoft), var(--surface)) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  box-shadow: 0 1px 2px rgba(17,21,31,0.04), 0 16px 36px -28px rgba(17,21,31,0.45) !important;
}
.hdr .title{ color: var(--brand) !important; letter-spacing: .08em; }
.hdr .big{ color: var(--txt) !important; }
.hdr .muted{ color: var(--muted) !important; }

/* ---- Pills de seção ---- */
.section-pill{
  background: var(--brandsoft) !important;
  border: 1px solid var(--border) !important;
  color: var(--brand) !important;
  border-radius: 999px !important;
}
.subttl{ color: var(--txt) !important; }
.hr{ background: var(--border) !important; }

/* ---- KPIs ---- */
.kpi{
  background: var(--surface2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}
.kpi .k{ color: var(--muted) !important; }
.kpi .v{ color: var(--txt) !important; }
.kpi.ok{ background: var(--ok) !important; border-color: var(--ok2) !important; }
.kpi.bad{ background: var(--bad) !important; border-color: var(--bad2) !important; }

/* ---- Cartões / painéis ---- */
.topwrap, .outpanel{
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(17,21,31,0.04), 0 16px 36px -28px rgba(17,21,31,0.45) !important;
}
.consult-table-wrap, .consult-detail-card{ border-radius: 14px !important; }

/* ---- Botões ---- */
.stButton button, .stFormSubmitButton button, .stDownloadButton button{
  border-radius: 11px !important;
  font-weight: 700 !important;
  font-family: 'Manrope', sans-serif !important;
}
.stButton button[kind="primary"], .stFormSubmitButton button[kind="primary"]{
  background: var(--brand) !important;
  border: 1px solid var(--brand) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.stButton button[kind="primary"] *, .stFormSubmitButton button[kind="primary"] *{
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
.stButton button[kind="primary"]:hover, .stFormSubmitButton button[kind="primary"]:hover{
  filter: brightness(1.08);
}
.stButton button[kind="secondary"], .stDownloadButton button{
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--txt) !important;
}

/* ---- Inputs ---- */
[data-baseweb="base-input"], [data-baseweb="input"], [data-baseweb="select"] > div,
[data-testid="stTextInput"] > div > div, [data-testid="stNumberInput"] > div > div{
  border-radius: 11px !important;
}

/* ============ SIDEBAR TOKAIA ============ */
[data-testid="stSidebar"]{
  background: var(--side) !important;
  border-right: 1px solid var(--sideline) !important;
}
[data-testid="stSidebar"] p, [data-testid="stSidebar"] span,
[data-testid="stSidebar"] label{ color: var(--txt); }
[data-testid="stSidebar"] .nav-title{ color: var(--faint) !important; }

/* itens de navegação (radio) repaginados */
[data-testid="stSidebar"] [role="radiogroup"] label{
  border: 1px solid transparent !important;
  background: transparent !important;
  border-radius: 10px !important;
  margin-bottom: 2px !important;
  padding: 9px 12px !important;
  box-shadow: none !important;
  transition: background .15s ease;
}
[data-testid="stSidebar"] [role="radiogroup"] label:hover{
  background: var(--brandsoft) !important;
}
[data-testid="stSidebar"] [role="radiogroup"] label:has(input:checked){
  border-color: transparent !important;
  background: var(--brandsoft) !important;
  box-shadow: none !important;
}
[data-testid="stSidebar"] [role="radiogroup"] p{
  color: var(--muted) !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
}
[data-testid="stSidebar"] [role="radiogroup"] label:has(input:checked) p{
  color: var(--brand) !important;
  font-weight: 700 !important;
}

/* cartão de usuário + mini-stats */
[data-testid="stSidebar"] .sidebar-profile{
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
}
[data-testid="stSidebar"] .sidebar-profile *{ color: var(--txt) !important; }
[data-testid="stSidebar"] .sidebar-profile .role{ color: var(--brand) !important; }
[data-testid="stSidebar"] .sidebar-profile .mail{ color: var(--faint) !important; }
[data-testid="stSidebar"] .sidebar-kpi,
[data-testid="stSidebar"] .sidebar-kpi-grid > div{
  background: var(--surface2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
[data-testid="stSidebar"] .sidebar-kpi *{ color: var(--txt) !important; }

/* ---- Marca da sidebar (logo Tokaia real) ---- */
[data-testid="stSidebar"] .tk-sidebrand{ display:flex; align-items:center; gap:10px; padding:6px 6px 14px; }
[data-testid="stSidebar"] .tk-side-logo{ height:28px; width:auto; display:inline-block; }
[data-testid="stSidebar"] .tk-side-logo--light{ display:none; }
[data-testid="stSidebar"] .tk-sidebrand-word{ font-family:'Space Grotesk','Manrope',sans-serif; font-weight:700; font-size:20px; letter-spacing:-.02em; color:var(--txt); }

/* ---- Landing full-bleed (pré-login): tira padding/max-width/header do container ---- */
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) [data-testid="stHeader"]{ display:none !important; height:0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) .block-container{
  max-width: 100% !important; padding: 0 !important;
}
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) [data-testid="stMain"]{ padding: 0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) [data-testid="stMainBlockContainer"]{ padding: 0 !important; max-width:100% !important; }
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) [data-testid="stMainBlockContainer"] > [data-testid="stVerticalBlock"]{ gap: 0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) [data-testid="stElementContainer"]{ margin: 0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-landing-mode) iframe{ width: 100% !important; display:block; }
/* gatilho oculto que abre o login a partir dos CTAs da landing */
.st-key-tk_go_login{ position:absolute !important; left:-9999px !important; top:0; height:0 !important; overflow:hidden; }
/* botão Voltar da tela de login */
.auth-back{ display:block; width:100%; text-align:center; margin:22px auto 0; color:#5b6170 !important;
  font-weight:700; font-size:13.5px; text-decoration:none !important; }
.auth-back:hover{ color:#2f4bff !important; }

/* ============================================================
   TELA DE LOGIN SPLIT-SCREEN (design Tokaia Acesso)
   ============================================================ */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHeader"]{ display:none !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) .block-container,
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stMainBlockContainer"]{ padding:0 !important; max-width:100% !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stMain"]{ padding:0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stMainBlockContainer"] > [data-testid="stVerticalBlock"]{ gap:0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel){ gap:0 !important; min-height:100vh; align-items:stretch; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stColumn"]{ padding:0 !important; }

[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:nth-child(2){ display:flex; align-items:center; justify-content:center; min-height:100vh; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:nth-child(2) > [data-testid="stVerticalBlock"]{ width:100%; max-width:430px; margin:0 auto; padding:40px 0; }
.tk-auth-form-anchor{ display:none; }
/* fontes: só Manrope no login (igual ao modelo) */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode), [data-testid="stAppViewContainer"]:has(.tk-auth-mode) *{ font-family:'Manrope', system-ui, -apple-system, sans-serif !important; }

/* painel de marca (esquerda) */
.tk-brand-panel{ position:absolute; inset:0; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:46px 48px; background:radial-gradient(120% 90% at 18% 12%,#22325f 0%,#141a2e 46%,#0b0f1c 100%); color:#f3f5fb; }
/* coluna de marca: estica (stretch) e é a referência do painel absoluto; MESMO gradiente no fundo p/ nunca aparecer sólido preto na emenda */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child{ position:relative; align-self:stretch; overflow:hidden; background:radial-gradient(120% 90% at 18% 12%,#22325f 0%,#141a2e 46%,#0b0f1c 100%); }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child [data-testid="stVerticalBlock"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child [data-testid="stElementContainer"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child [data-testid="stMarkdown"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child [data-testid="stMarkdownContainer"]{ position:static !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child > [data-testid="stVerticalBlock"]{ width:100%; }
.tk-brand-glow1{ position:absolute; top:-14%; left:-8%; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(47,75,255,0.40),rgba(20,184,122,0.12) 48%,rgba(47,75,255,0) 72%); filter:blur(10px); pointer-events:none; }
.tk-brand-glow2{ position:absolute; bottom:-18%; right:-12%; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,rgba(20,184,122,0.4),rgba(47,75,255,0.12) 50%,rgba(20,184,122,0) 72%); filter:blur(6px); pointer-events:none; }
.tk-brand-top{ position:relative; display:flex; align-items:center; gap:11px; }
.tk-brand-logo-wrap{ display:inline-flex; align-items:center; justify-content:center; padding:11px; margin:-7px; background:radial-gradient(circle,rgba(106,131,255,0.42),rgba(34,211,154,0.2) 46%,rgba(106,131,255,0) 70%); }
.tk-brand-logo-wrap img{ height:30px; display:block; }
.tk-brand-word{ font-family:'Manrope',sans-serif; font-weight:700; font-size:21px; letter-spacing:-0.02em; color:#f3f5fb; }
.tk-brand-eyebrow{ font-size:13px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#9fb0ff; }
.tk-brand-title{ font-family:'Manrope',sans-serif; font-size:40px; font-weight:800; letter-spacing:-0.03em; line-height:1.08; margin-top:16px; color:#f3f5fb; }
.tk-brand-sub{ font-size:15.5px; line-height:1.6; color:#c2c7d6; margin-top:18px; max-width:380px; }
.tk-brand-perks{ display:flex; flex-direction:column; gap:14px; margin-top:34px; }
.tk-perk{ display:flex; align-items:center; gap:13px; }
.tk-perk-tx{ font-size:14.5px; font-weight:600; color:#dfe3ee; }
.tk-perk-ic{ width:34px; height:34px; border-radius:9px; flex-shrink:0; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; font-family:'Material Symbols Rounded'; font-size:19px; font-feature-settings:'liga'; color:#9fb0ff; }
.tk-brand-foot{ position:relative; font-size:12.5px; color:#8b91a4; }

/* formulário (direita) */
.tk-auth-title{ font-family:'Manrope',sans-serif; font-size:28px; font-weight:800; letter-spacing:-0.025em; color:#11151f; }
.tk-auth-sub{ font-size:14.5px; color:#5b6170; margin:7px 0 2px; line-height:1.5; }
.tk-auth-info{ display:flex; align-items:flex-start; gap:11px; background:#eef3ff; border:1px solid #d4ddff; border-radius:8px; padding:13px 15px; margin-top:22px; }
.tk-auth-info-ic{ font-family:'Material Symbols Rounded'; font-size:19px; font-feature-settings:'liga'; color:#2f4bff; flex-shrink:0; }
.tk-auth-info span:last-child{ font-size:13.5px; font-weight:600; color:#2c3a78; line-height:1.45; }

/* abas (Entrar / Criar conta) */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"]{ margin-top:24px; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] [data-baseweb="tab-list"]{ background:#fff !important; border:1px solid #e6e3d9 !important; border-radius:9px !important; padding:4px !important; gap:0 !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] [data-baseweb="tab"]{ flex:1 !important; justify-content:center !important; border-radius:6px !important; border:none !important; background:transparent !important; color:#5b6170 !important; font-weight:700 !important; padding:11px !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] button[aria-selected="true"]{ background:#11151f !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] button[aria-selected="true"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] button[aria-selected="true"] *{ color:#fff !important; -webkit-text-fill-color:#fff !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] [data-baseweb="tab-highlight"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTabs"] [data-baseweb="tab-border"]{ display:none !important; }

/* labels e inputs (estilo creme do design) */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] label{ font-size:12.5px !important; font-weight:700 !important; color:#5b6170 !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] [data-baseweb="base-input"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] [data-baseweb="input"]{ background:#fbfaf6 !important; border-radius:8px !important; border-color:#e2dfd4 !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] input{ background:#fbfaf6 !important; color:#11151f !important; }

/* botão CTA (azul com seta) */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stFormSubmitButton"] button{ width:100% !important; background:#2f4bff !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border:none !important; border-radius:8px !important; padding:15px !important; font-weight:800 !important; box-shadow:0 10px 24px -12px rgba(47,75,255,0.7) !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stFormSubmitButton"] button::after{ content:' \2192'; font-size:18px; margin-left:8px; -webkit-text-fill-color:#fff; }
.tk-perk-ic svg, .tk-auth-info-ic svg{ display:block; }
/* iframe oculto do cream-paint: fora do fluxo p/ não gerar scroll/faixa creme embaixo */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stElementContainer"]:has(iframe){ position:absolute !important; bottom:0; left:0; width:0 !important; height:0 !important; min-height:0 !important; margin:0 !important; overflow:hidden !important; pointer-events:none; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stElementContainer"]:has(iframe) iframe{ height:0 !important; width:0 !important; }

/* ---- correções finais p/ bater com o modelo Tokaia Acesso ---- */
/* o st.form vem com borda/caixa — o modelo não tem nada em volta dos campos */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stForm"]{ border:none !important; padding:0 !important; background:transparent !important; box-shadow:none !important; }
/* inputs creme (#fbfaf6) como no modelo: pinta a caixa e deixa o input transparente */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] [data-baseweb="base-input"],
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] [data-baseweb="input"]{ background-color:#fbfaf6 !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] input{ background-color:transparent !important; }
/* título da marca branco puro */
.tk-brand-title{ color:#ffffff !important; }
/* painel de marca preenche a coluna toda (sem faixa branca embaixo) */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel){ min-height:100vh; align-items:stretch !important; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stHorizontalBlock"]:has([data-testid="stColumn"] .tk-brand-panel) > [data-testid="stColumn"]:first-child{ align-self:stretch; }

/* placeholder + ícones sobrepostos nos inputs (design Tokaia Acesso) */
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stTextInput"] input::placeholder{ color:#a8a59a !important; }
.st-key-auth_su_name input, .st-key-auth_su_email input, .st-key-auth_su_pwd input,
.st-key-auth_su_pwd2 input, .st-key-auth_login_email input, .st-key-auth_login_pwd input{ padding-left:42px !important; }
.st-key-auth_su_name, .st-key-auth_su_email, .st-key-auth_su_pwd, .st-key-auth_su_pwd2,
.st-key-auth_login_email, .st-key-auth_login_pwd{ position:relative; }
.st-key-auth_su_name::before, .st-key-auth_su_email::before, .st-key-auth_su_pwd::before,
.st-key-auth_su_pwd2::before, .st-key-auth_login_email::before, .st-key-auth_login_pwd::before{
  content:''; position:absolute; left:14px; bottom:10px; width:20px; height:20px;
  background-repeat:no-repeat; background-position:center; background-size:contain; z-index:3; pointer-events:none;
}
.st-key-auth_su_name::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%239a978c'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E"); }
.st-key-auth_su_email::before, .st-key-auth_login_email::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239a978c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.st-key-auth_su_pwd::before, .st-key-auth_su_pwd2::before, .st-key-auth_login_pwd::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239a978c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='11' width='15' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }

/* linha "Manter conectado" / "Esqueci a senha" */
.tk-auth-forgot{ text-align:right; padding-top:6px; }
.tk-auth-forgot a{ font-size:13.5px; font-weight:700; color:#2f4bff; text-decoration:none; }
[data-testid="stAppViewContainer"]:has(.tk-auth-mode) [data-testid="stCheckbox"] label{ font-size:13.5px !important; color:#5b6170 !important; font-weight:600 !important; }

/* ===== Mensagens (erro / aviso / info / sucesso) — estética Tokaia, válido em todo o app ===== */
[data-testid="stAlert"]{ border-radius:12px !important; }
[data-testid="stAlertContainer"]{ border-radius:12px !important; border:none !important; box-shadow:0 1px 2px rgba(17,21,31,.05), 0 10px 24px -20px rgba(17,21,31,.35) !important; padding:14px 16px !important; align-items:flex-start !important; gap:11px !important; }
[data-testid="stAlertContainer"] p, [data-testid="stAlertContainer"] li, [data-testid="stAlertContainer"] span, [data-testid="stAlertContainer"] div{ font-family:'Manrope', sans-serif !important; font-size:13.5px !important; line-height:1.5 !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentInfo"]){ background:var(--brandsoft) !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentInfo"]) p{ color:#2b4483 !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentSuccess"]){ background:var(--greensoft) !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentSuccess"]) p{ color:#0f6b46 !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentWarning"]){ background:#fdf4e3 !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentWarning"]) p{ color:#8a6114 !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentError"]){ background:#fbeee9 !important; }
[data-testid="stAlertContainer"]:has([data-testid="stAlertContentError"]) p{ color:#a13a22 !important; }
[data-testid="stAlertContainer"] [data-testid="stIconMaterial"]{ font-size:20px !important; }
[data-testid="stException"]{ background:#fbeee9 !important; border:none !important; border-radius:12px !important; box-shadow:0 1px 2px rgba(17,21,31,.05) !important; padding:14px 16px !important; }
[data-testid="stException"] *{ font-family:'Manrope', sans-serif !important; }
[data-testid="stException"] .stCodeBlock, [data-testid="stException"] code, [data-testid="stException"] pre{ font-family:'Space Mono', monospace !important; font-size:12px !important; }



/* == views/conciliacao_financeira.py == */
.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0}.fin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4)}.fin-kpi-label{font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.fin-kpi-value{font-family:'Manrope',sans-serif;font-size:25px;font-weight:800;letter-spacing:-.02em;color:var(--txt);margin-top:6px}.fin-kpi-note{font-family:'Manrope',sans-serif;font-size:11px;color:var(--faint);margin-top:5px}.tk-conc{display:flex;flex-direction:column;gap:18px;font-family:'Manrope',sans-serif}.tk-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4);overflow:hidden}.tk-cardhead{padding:20px 22px 16px}.tk-cardhead.tk-bordered{border-bottom:1px solid var(--line2)}.tk-cardtitle{font-size:18px;font-weight:800;letter-spacing:-.015em;color:var(--txt)}.tk-cardsub{font-size:13px;color:var(--muted);margin-top:5px}.tk-conc .ms{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;-webkit-font-feature-settings:'liga'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important;line-height:1;-webkit-font-smoothing:antialiased}.tk-proj{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:var(--surface2);padding:11px 22px;border-bottom:1px solid var(--line2)}.tk-drehead{display:grid;grid-template-columns:1fr 150px 100px;padding:10px 22px;border-bottom:1px solid var(--line2)}.tk-drehead>div{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.tk-drehead>div.r{text-align:right}.tk-drerow{display:grid;grid-template-columns:1fr 150px 100px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line2)}.tk-drerow .lbl{display:flex;align-items:center;gap:6px;min-width:0}.tk-drerow .val,.tk-drerow .pct{text-align:right}.tk-drerow.k-green{background:var(--greensoft)}.tk-drerow.k-green .lbl,.tk-drerow.k-green .val,.tk-drerow.k-green .pct{color:var(--green);font-weight:800;font-size:13.5px}.tk-drerow.k-red{background:var(--redsoft)}.tk-drerow.k-red .lbl,.tk-drerow.k-red .val,.tk-drerow.k-red .pct{color:var(--red);font-weight:700;font-size:13.5px}.tk-drerow.k-plus .lbl,.tk-drerow.k-plus .val,.tk-drerow.k-plus .pct{color:var(--txt);font-weight:600;font-size:13px}.tk-drerow.k-normal .lbl,.tk-drerow.k-normal .val,.tk-drerow.k-normal .pct{color:var(--muted);font-weight:600;font-size:13px}.tk-chev{font-size:18px;color:var(--red);transition:transform .16s}.tk-dred{border-bottom:1px solid var(--line2)}.tk-dred summary.tk-drerow{border-bottom:0;cursor:pointer;list-style:none}.tk-dred summary.tk-drerow::-webkit-details-marker{display:none}.tk-dred summary.tk-drerow:hover{background:var(--surface2)}.tk-dred[open] .tk-chev{transform:rotate(90deg)}.tk-child{background:var(--surface2);padding:10px 22px 12px 46px}.tk-crow{display:grid;grid-template-columns:1fr 150px 100px;align-items:center;padding:4px 0}.tk-crow .cl{font-size:12.5px;color:var(--muted)}.tk-crow .cv,.tk-crow .cp{font-size:12.5px;color:var(--muted);text-align:right}.tk-cempty{font-size:12.5px;font-style:italic;color:var(--faint)}.tk-scroll{overflow-x:auto}.tk-table{width:100%;border-collapse:collapse;font-family:'Manrope',sans-serif}.tk-scroll .tk-table{margin:0}.tk-th{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--surface2);padding:13px 16px;white-space:nowrap;text-align:left}.tk-td{font-size:13px;padding:14px 16px;white-space:nowrap;color:var(--muted)}.tk-table th.tk-th{border:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.tk-table td.tk-td{border:0;border-bottom:1px solid var(--line2)}.tk-td.strong{font-weight:700;color:var(--txt)}.tk-table tbody tr:last-child .tk-td{border-bottom:0}.tk-detd{display:block}.tk-detbar{display:flex;align-items:center;gap:10px;width:100%;border-left:3px solid transparent;cursor:pointer;padding:18px 22px;list-style:none;transition:border-color .14s}.tk-detbar::-webkit-details-marker{display:none}.tk-detbar:hover{border-color:var(--brand)}.tk-detchev{font-size:20px;color:var(--brand);transition:transform .16s}.tk-detd[open] .tk-detchev{transform:rotate(90deg)}.tk-dettxt{font-size:15px;font-weight:700;color:var(--txt)}.tk-detbody{padding:0 22px 20px;border-top:1px solid var(--line2)}.tk-detsum{font-size:13px;color:var(--muted);padding:16px 0 6px}.tk-detcap{font-size:11.5px;color:var(--faint);margin-top:10px}.tk-aviso{display:flex;align-items:flex-start;gap:11px;background:var(--ambersoft);border:1px solid var(--border);border-radius:8px;padding:16px 20px;font-family:'Manrope',sans-serif}.tk-avicon{font-size:20px;color:var(--amber);flex-shrink:0}.tk-avtxt{font-size:13px;color:var(--muted);line-height:1.5}.tk-avtxt strong{color:var(--txt);font-weight:700}.st-key-fin_controls.st-key-fin_controls [data-testid="stWidgetLabel"] [data-testid="stMarkdownContainer"] p{font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--faint)!important}.st-key-fin_controls [data-testid="stWidgetLabel"]{margin-bottom:3px!important}.st-key-fin_controls [data-testid="stRadio"] [role="radiogroup"]{margin-top:-6px!important;padding-top:0!important}.st-key-fin_controls [data-baseweb="button-group"]{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:7px!important;padding:4px!important;gap:0!important;width:100%!important}.st-key-fin_controls [data-testid="stBaseButton-segmented_control"],.st-key-fin_controls [data-testid="stBaseButton-segmented_controlActive"]{border:none!important;border-radius:5px!important;flex:1 1 0!important;box-shadow:none!important;min-height:44px!important;padding:6px 8px!important}.st-key-fin_controls [data-testid^="stBaseButton-segmented_control"] *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.12!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.st-key-fin_controls [data-testid="stBaseButton-segmented_controlActive"]{transform:translateZ(0)}.st-key-fin_controls [data-testid="stBaseButton-segmented_controlActive"] [data-testid="stMarkdownContainer"]{transform:translateZ(0)}.st-key-fin_controls [data-testid="stBaseButton-segmented_control"]{background:transparent!important;font-weight:700!important}.st-key-fin_controls [data-testid="stBaseButton-segmented_controlActive"]{background:var(--txt)!important;font-weight:700!important}.st-key-fin_controls.st-key-fin_controls [data-testid="stBaseButton-segmented_control"] [data-testid="stMarkdownContainer"] p{color:var(--muted)!important;font-weight:700!important}.st-key-fin_controls.st-key-fin_controls [data-testid="stBaseButton-segmented_controlActive"] [data-testid="stMarkdownContainer"] p{color:var(--bg)!important;font-weight:700!important}.st-key-fin_controls [data-testid="stDateInput"] [data-baseweb="input"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;min-height:46px!important}.st-key-fin_controls [data-testid="stDateInput"] input{background:transparent!important;color:var(--txt)!important;font-weight:600!important;padding:11px 14px!important}.st-key-fin_controls [data-baseweb="radio"]{opacity:.42}.st-key-fin_controls [data-baseweb="radio"]:has(input:checked){opacity:1}.st-key-fin_controls [data-baseweb="radio"] > div:first-child{width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;border:2px solid var(--faint)!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.st-key-fin_controls [data-baseweb="radio"] > div:first-child > div{width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;transform:none!important}.st-key-fin_controls [data-baseweb="radio"]:has(input:checked) > div:first-child{border-color:var(--red)!important}.st-key-fin_controls [data-baseweb="radio"]:has(input:checked) > div:first-child > div{background:var(--red)!important}
@media(max-width:900px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-drehead,.tk-drerow,.tk-crow{grid-template-columns:1fr 110px 74px}.tk-child{padding-left:34px}}
/* == views/clientes.py == */
.st-key-clientes_filters [data-testid="stColumn"]:first-child{padding-left:0!important}.st-key-clientes_filters [data-testid="stTextInput"] input{text-align:left!important}.st-key-clientes_filters [data-testid="stTextInputRootElement"]{display:flex;align-items:center;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;min-height:46px}.st-key-clientes_filters [data-testid="stTextInputRootElement"]::before{content:'search';font-family:'Material Symbols Rounded';font-size:20px;color:var(--faint);padding-left:14px;letter-spacing:normal;font-feature-settings:'liga'}.st-key-clientes_filters [data-testid="stTextInput"] input{background:transparent!important;color:var(--txt)!important;font-size:14px!important}.st-key-clientes_filters [data-baseweb="select"]>div{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:46px}.st-key-clientes_filters [data-baseweb="select"] div{color:var(--txt)!important}.cli-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.cli-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4)}.cli-kpi-label{font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:7px}.cli-kpi-label .ms{font-size:16px;color:var(--faint)}.cli-kpi-value{font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:7px;color:var(--txt)}.cli-kpi-value.green{color:var(--green)}.cli-kpi-label .ms,.cli-wa .ms{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important;line-height:1;vertical-align:middle}.cli-h{font-family:'Manrope',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.015em;color:var(--txt);margin:4px 0 12px}.cli-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4);overflow:hidden}.cli-scroll{overflow-x:auto}.cli-table{width:100%;border-collapse:collapse;font-family:'Manrope',sans-serif}.cli-scroll .cli-table{margin:0}.cli-th{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--surface2);padding:13px 18px;white-space:nowrap;text-align:left;border:0;border-bottom:1px solid var(--line2)}.cli-th.r{text-align:right}.cli-td{font-size:13px;padding:14px 18px;color:var(--muted);vertical-align:middle}.cli-table th.cli-th{border:0;border-bottom:1px solid var(--line2)}.cli-table td.cli-td{border:0;border-bottom:1px solid var(--line2)}.cli-table tbody tr:last-child td.cli-td{border-bottom:0}.cli-table tbody tr:hover .cli-td{background:var(--surface2)}.cli-cliente{display:flex;align-items:center;gap:12px}.cli-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--brandsoft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.cli-name{font-size:14px;font-weight:700;color:var(--txt);white-space:nowrap}.cli-sub{font-size:11px;color:var(--faint);white-space:nowrap}.cli-prod{color:var(--muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-date{color:var(--txt);font-weight:600;white-space:nowrap}.cli-status{font-size:11px;color:var(--faint)}.cli-val{text-align:right;font-weight:700;color:var(--txt);white-space:nowrap}.cli-wa{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(37,211,102,.12);color:#25D366;text-decoration:none}.cli-wa .ms{font-size:19px}.cli-empty{padding:16px 18px;color:var(--muted);font-size:13px}
@media(max-width:900px){.cli-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-prod{max-width:160px}}
/* == views/ajuda.py == */
.ajuda-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 8px}.ajuda-step{background:var(--brandsoft);border:1px solid var(--brandsoft);border-radius:10px;padding:18px 20px;font-family:'Manrope',sans-serif}.ajuda-step .n{font-size:14px;font-weight:700;color:var(--brand);margin-bottom:8px}.ajuda-step .t{font-size:17px;font-weight:800;color:var(--txt);line-height:1.3;letter-spacing:-.01em}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) .section-pill{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:7px;padding:6px 12px;margin:22px 0 12px}.st-key-ajuda_nav .stButton button{background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:8px!important;min-height:48px!important;font-weight:700!important;box-shadow:none!important}div[data-testid="stAppViewContainer"] .st-key-ajuda_nav .stButton button [data-testid="stMarkdownContainer"] p{color:var(--brand)!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] details{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:8px}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] summary{font-family:'Manrope',sans-serif!important;font-weight:700!important;color:var(--txt)!important;padding:14px 18px!important}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] summary:hover{color:var(--brand)!important}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] summary [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;font-weight:normal!important;letter-spacing:normal!important}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] [data-testid="stExpanderDetails"]{padding:0 18px 16px!important}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] [data-testid="stExpanderDetails"] p{color:var(--muted)!important;font-size:13.5px!important;line-height:1.55!important}div[data-testid="stAppViewContainer"]:has(.pg-ajuda) [data-testid="stExpander"] [data-testid="stExpanderDetails"] strong{color:var(--txt)!important}.ajuda-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45);overflow:hidden}.ajuda-scroll{overflow-x:auto}.ajuda-table{width:100%;border-collapse:collapse;font-family:'Manrope',sans-serif}.ajuda-table th.ah{background:var(--txt);color:var(--bg);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:15px 20px;white-space:nowrap;border:0}.ajuda-table td.ad{font-size:14px;padding:16px 20px;border:0;border-bottom:1px solid var(--line2);color:var(--muted);vertical-align:middle}.ajuda-table td.ad.tela{font-weight:800;color:var(--txt);white-space:nowrap}.ajuda-table tbody tr:last-child td.ad{border-bottom:0}.ajuda-table tbody tr:hover td.ad{background:var(--surface2)}
/* == views/etiquetas_zpl.py == */
.zpl-page-anchor{display:none}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) .section-pill{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:7px;padding:6px 12px;margin:20px 0 12px}divdiv[data-testid="stAppViewContainer"]:has(.zpl-page-anchor):has(.zpl-page-anchor) [data-testid="stFileUploader"] label [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.zpl-page-anchor):has(.zpl-page-anchor) [data-testid="stSelectbox"] label [data-testid="stMarkdownContainer"] p{font-family:'Manrope',sans-serif!important;font-size:13px!important;font-weight:600!important;color:var(--muted)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stFileUploaderDropzone"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:20px 22px!important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4)}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stFileUploaderDropzone"] button{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--txt)!important;font-weight:700!important;box-shadow:none!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stFileUploaderDropzoneInstructions"] span,div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stFileUploaderDropzoneInstructions"] small{color:var(--faint)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stFileUploaderDropzoneInstructions"] div>span:first-of-type{color:var(--txt)!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stSelectbox"] [data-baseweb="select"]>div{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:52px}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stSelectbox"] [data-baseweb="select"] div{color:var(--txt)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stPopover"]>button{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--txt)!important;font-weight:700!important;box-shadow:none!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stPopover"] [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] details{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:none!important;max-width:520px}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] summary{font-family:'Manrope',sans-serif!important;font-weight:700!important;color:var(--txt)!important;padding:12px 16px!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] summary [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] summary:hover{color:var(--brand)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-testid="stExpanderDetails"]{padding:4px 16px 16px!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] label p{color:var(--muted)!important;font-size:13px!important;font-weight:600!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-baseweb="input"],div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-baseweb="select"]>div,div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-testid="stNumberInputContainer"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] input{background:transparent!important;color:var(--txt)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-testid="stNumberInputStepUp"],div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-testid="stNumberInputStepDown"]{background:var(--surface2)!important;color:var(--muted)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stExpander"] [data-testid="stFormSubmitButton"] button{background:var(--brand)!important;border:1px solid var(--brand)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;box-shadow:none!important}divdiv[data-testid="stAppViewContainer"]:has(.zpl-page-anchor):has(.zpl-page-anchor) [data-testid="stExpander"] [data-testid="stFormSubmitButton"] button [data-testid="stMarkdownContainer"] p{color:#fff!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stBaseButton-primary"]{background:var(--brand)!important;border:1px solid var(--brand)!important;border-radius:8px!important;color:#fff!important;font-weight:700!important;min-height:52px!important;box-shadow:0 10px 24px -12px rgba(47,75,255,.7)!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stBaseButton-primary"] p{color:#fff!important;font-weight:700!important;font-size:15px!important}div[data-testid="stAppViewContainer"]:has(.zpl-page-anchor) [data-testid="stBaseButton-primary"] [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important;color:#fff!important}
/* == views/vinculacao_shopee.py == */
div[data-testid="stAppViewContainer"]:has(.pg-shp) .section-pill,div[data-testid="stAppViewContainer"]:has(.pg-shp) .intg-status-pill{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:7px;padding:6px 12px;margin:2px 0 14px}div[data-testid="stAppViewContainer"]:has(.pg-shp) .subttl{font-family:'Manrope',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--txt);margin:24px 0 8px}div[data-testid="stAppViewContainer"]:has(.pg-shp) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] .section-pill),div[data-testid="stAppViewContainer"]:has(.pg-shp) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] .intg-card-mark){background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45)!important;padding:20px 24px!important;margin-bottom:6px!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .intg-card-mark{display:none}div[data-testid="stAppViewContainer"]:has(.pg-shp) .intg-status-pill{margin:16px 0 12px}.st-key-shopee_mode [role="radiogroup"],.st-key-amazon_mode [role="radiogroup"]{display:inline-flex!important;flex-direction:row!important;gap:0!important;background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:4px!important}.st-key-shopee_mode [role="radiogroup"] label,.st-key-amazon_mode [role="radiogroup"] label{margin:0!important;padding:7px 20px!important;border-radius:6px!important;cursor:pointer;transition:background .12s}.st-key-shopee_mode [role="radiogroup"] label>div:first-child,.st-key-amazon_mode [role="radiogroup"] label>div:first-child{display:none!important}.st-key-shopee_mode [role="radiogroup"] label p,.st-key-amazon_mode [role="radiogroup"] label p{font-weight:700!important;color:var(--muted)!important;text-transform:capitalize!important;font-size:13.5px!important}.st-key-shopee_mode [role="radiogroup"] label:has(input:checked),.st-key-amazon_mode [role="radiogroup"] label:has(input:checked){background:var(--surface)!important;box-shadow:0 1px 3px rgba(17,21,31,.14)!important}.st-key-shopee_mode [role="radiogroup"] label:has(input:checked) p,.st-key-amazon_mode [role="radiogroup"] label:has(input:checked) p{color:var(--brand)!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_catalog button[kind="secondary"][data-testid="stBaseButton-secondary"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_orders button[kind="secondary"][data-testid="stBaseButton-secondary"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:9px!important;justify-content:flex-start!important;gap:11px!important;padding:14px 16px!important;min-height:0!important;box-shadow:none!important;transition:border-color .12s,background .12s}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_catalog button:hover,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_orders button:hover{border-color:var(--brand)!important;background:var(--brandsoft)!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_catalog button p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_orders button p{color:var(--txt)!important;font-weight:700!important;text-align:left!important}divdiv[data-testid="stAppViewContainer"]:has(.pg-shp):has(.pg-shp) [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded','Material Symbols Outlined','Material Icons'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;font-feature-settings:'liga'!important;-webkit-font-feature-settings:'liga'!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_catalog button [data-testid="stIconMaterial"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_sync_orders button [data-testid="stIconMaterial"]{color:var(--brand)!important}divdiv[data-testid="stAppViewContainer"]:has(.pg-shp):has(.pg-shp) [data-testid="stTextInput"] label [data-testid="stMarkdownContainer"] p{color:var(--muted)!important;font-size:13px!important;font-weight:600!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) [data-testid="stTextInput"] [data-baseweb="input"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:50px}div[data-testid="stAppViewContainer"]:has(.pg-shp) [data-testid="stTextInput"] input{background:transparent!important;color:var(--txt)!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .stButton button[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .stLinkButton a[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.pg-shp) [data-testid="stBaseLinkButton-secondary"]{background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:8px!important;min-height:50px!important;font-weight:700!important;box-shadow:none!important}divdiv[data-testid="stAppViewContainer"]:has(.pg-shp):has(.pg-shp) [data-testid="stBaseButton-secondary"] [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.pg-shp):has(.pg-shp) [data-testid="stBaseLinkButton-secondary"] [data-testid="stMarkdownContainer"] p{color:var(--muted)!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .stButton button[kind="primary"]{background:var(--brand)!important;border:1px solid var(--brand)!important;border-radius:8px!important;min-height:54px!important;box-shadow:none!important}divdiv[data-testid="stAppViewContainer"]:has(.pg-shp):has(.pg-shp) [data-testid="stBaseButton-primary"] [data-testid="stMarkdownContainer"] p{color:#fff!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) [data-testid="stBaseButton-primary"] [data-testid="stIconMaterial"]{color:#fff!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_finish_oauth button[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_finish_oauth button[kind="secondary"]{background:var(--txt)!important;border:1px solid var(--txt)!important;border-radius:9px!important;min-height:52px!important;box-shadow:0 2px 10px -3px rgba(17,21,31,.4)!important;transition:transform .12s,box-shadow .12s}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_finish_oauth button[kind="secondary"]:hover,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_finish_oauth button[kind="secondary"]:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(17,21,31,.5)!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_finish_oauth button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_finish_oauth button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_finish_oauth button[kind="secondary"] [data-testid="stIconMaterial"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_finish_oauth button[kind="secondary"] [data-testid="stIconMaterial"]{color:#fff!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_validate_account button[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_validate_account button[kind="secondary"]{background:var(--greensoft)!important;border:1px solid var(--greensoft)!important;border-radius:9px!important;transition:border-color .12s,transform .12s}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_validate_account button[kind="secondary"]:hover,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_validate_account button[kind="secondary"]:hover{border-color:var(--green)!important;transform:translateY(-1px)}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_validate_account button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_validate_account button[kind="secondary"] [data-testid="stIconMaterial"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_validate_account button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_validate_account button[kind="secondary"] [data-testid="stIconMaterial"]{color:var(--green)!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_disconnect button[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_disconnect button[kind="secondary"]{background:var(--redsoft)!important;border:1px solid var(--redsoft)!important;border-radius:9px!important;transition:border-color .12s,transform .12s}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_disconnect button[kind="secondary"]:hover,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_disconnect button[kind="secondary"]:hover{border-color:var(--red)!important;transform:translateY(-1px)}div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_disconnect button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-shopee_disconnect button[kind="secondary"] [data-testid="stIconMaterial"],div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_disconnect button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"]:has(.pg-shp) .st-key-amazon_disconnect button[kind="secondary"] [data-testid="stIconMaterial"]{color:var(--red)!important;font-weight:700!important}
/* == views/cadastros_ml.py == */
div[data-testid="stAppViewContainer"]:has(.pg-cadml) .section-pill{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:7px;padding:6px 12px;margin:20px 0 12px}div[data-testid="stAppViewContainer"] .st-key-ml_sync_now button[kind="secondary"][data-testid="stBaseButton-secondary"],div[data-testid="stAppViewContainer"]:has(.vml-anchor) .st-key-ml_sync_now button[kind="secondary"][data-testid="stBaseButton-secondary"]{background:var(--brand)!important;border:1px solid var(--brand)!important;border-radius:8px!important;min-height:46px!important;font-weight:700!important;box-shadow:none!important}div[data-testid="stAppViewContainer"] .st-key-ml_sync_now button [data-testid="stMarkdownContainer"] p{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important}.cml-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45);overflow:hidden;font-family:'Manrope',sans-serif;margin-top:4px}.cml-scroll{overflow-x:auto}.cml-ghead,.cml-row{display:grid;grid-template-columns:26px 46px minmax(94px,1.1fr) minmax(150px,2.4fr) 56px minmax(104px,1.1fr) minmax(140px,1fr) 62px 62px 74px 58px 52px;gap:10px;align-items:center;padding:0 16px}.cml-ghead{min-height:42px;background:var(--surface2);border-bottom:1px solid var(--border)}.cml-row{min-height:58px;border-bottom:1px solid var(--line2);transition:background .12s}.cml-row:last-child{border-bottom:0}.cml-row:hover{background:var(--surface2)}.cml-h{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cml-h.cml-center{text-align:center}.cml-cell{font-size:13px;color:var(--muted);min-width:0;display:flex;align-items:center}.cml-cell.cml-center{justify-content:center}.cml-ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cml-ell.cml-strong{color:var(--txt);font-weight:700}.cml-nome{color:var(--txt);font-weight:600}.cml-nowrap{white-space:nowrap}.cml-thumb{width:38px;height:38px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--surface2)}.cml-thumb-empty{width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}.cml-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.cml-dot.on{background:var(--green)}.cml-dot.off{background:var(--red)}.cml-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted)}.cml-tipo{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cml-calc{width:34px;height:34px;border-radius:9px;background:var(--brandsoft);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--surface));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;user-select:none;transition:background .12s}.cml-calc:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.cml-calc::before{content:'calculate';font-family:'Material Symbols Rounded','Material Symbols Outlined','Material Icons';font-size:19px;font-feature-settings:'liga';color:var(--brand)}[class*="st-key-ml_calc_"]{display:none!important}
/* == views/estoque.py == */
.estq-page-anchor,.estq-head-anchor,.estq-row-anchor,.estq-filters-anchor,.estq-search-anchor,.estq-table-anchor{ display: none; }div[data-testid="stElementContainer"]:has(.estq-row-anchor),div[data-testid="stElementContainer"]:has(.estq-table-anchor){ display: none !important; }.st-key-estoque_table_card,.st-key-estoque_table_card [data-testid="stVerticalBlock"],.st-key-estoque_table_card [data-testid="stLayoutWrapper"]{ gap: 0 !important; }.st-key-estoque_table_card [data-testid="stElementContainer"]:has(.estq-tablehead){ margin-bottom: 16px !important; }.st-key-estoque_filters_card,.st-key-estoque_table_card{ background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; box-shadow: 0 1px 2px rgba(17,21,31,.04), 0 16px 36px -28px rgba(17,21,31,.4) !important; }.st-key-estoque_filters_card{ padding: 18px 22px !important; }.st-key-estoque_table_card{ padding: 0 !important; overflow: hidden !important; }.estq-field-label{ font-size: 11px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }.st-key-estoque_filters_card [data-testid="stTextInputRootElement"]{ display: flex; align-items: center; border: 1px solid var(--border) !important; border-radius: 6px !important; background: var(--surface) !important; }.st-key-estoque_filters_card [data-testid="stTextInputRootElement"]::before{ content: 'search'; font-family: 'Material Symbols Rounded'; font-size: 18px; color: var(--faint); padding-left: 12px; letter-spacing: normal; font-feature-settings: 'liga'; }.st-key-estoque_filters_card [data-testid="stTextInputRootElement"] input{ font-size: 13.5px !important; }.st-key-estoque_sync_ml button{ background: var(--brand) !important; border: 1px solid var(--brand) !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 13.5px !important; white-space: nowrap !important; padding: 11px 18px !important; box-shadow: none !important; min-height: 0 !important; width: auto !important; }.st-key-estoque_filters_card div[data-testid="stColumn"]:has(.st-key-estoque_sync_ml) > div[data-testid="stVerticalBlock"]{ align-items: flex-end !important; }.st-key-estoque_sync_ml button *{ color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }.st-key-estoque_sync_ml [data-testid="stIconMaterial"]{ font-family: 'Material Symbols Rounded' !important; letter-spacing: normal !important; font-feature-settings: 'liga' !important; font-weight: normal !important; }.st-key-estoque_sync_ml button:hover{ filter: brightness(1.08) !important; }.estq-topbar{ display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--border); }.estq-count{ font-size: 13px; font-weight: 700; color: var(--txt); }.estq-legend{ display: flex; gap: 14px; font-size: 11px; color: var(--faint); align-items: center; }.estq-leg{ display: flex; align-items: center; gap: 6px; }.estq-sq{ width: 8px; height: 8px; border-radius: 2px; display: inline-block; }.estq-sq.edit{ background: var(--brand); }.estq-sq.ro{ background: var(--border); }.estq-headrow{ display: grid; grid-template-columns: 350fr 199fr 138fr 138fr 123fr; gap: 16px; padding: 11px 18px; background: var(--surface2); border-bottom: 1px solid var(--border); align-items: center; }.estq-h{ font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); white-space: nowrap; }.estq-h-brand{ color: var(--brand); }.estq-h-r{ text-align: right; }div[data-testid="stHorizontalBlock"]:has(.estq-row-anchor){ border-top: 1px solid var(--line2); align-items: center !important; padding: 15px 18px !important; margin: 0 !important; transition: background .12s; }div[data-testid="stHorizontalBlock"]:has(.estq-row-anchor):hover{ background: var(--surface2); }div[data-testid="stHorizontalBlock"]:has(.estq-row-anchor) > [data-testid="stColumn"] > div[data-testid="stVerticalBlock"]{ min-height: 46px; justify-content: center !important; }.estq-prod{ display: flex; align-items: center; gap: 12px; min-width: 0; height: 46px; transform: translateY(-8px); }.estq-thumb{ width: 40px; height: 40px; border-radius: 6px; background: var(--surface2); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--faint); overflow: hidden; }.estq-thumb img{ width: 100%; height: 100%; object-fit: contain; }.estq-prod-txt{ min-width: 0; }.estq-prod-name{ font-size: 13.5px; font-weight: 700; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.estq-prod-sku{ font-size: 11px; color: var(--faint); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; row-gap: 3px; }.estq-prod-skutxt{ white-space: nowrap; }.estq-ro{ font-size: 14px; font-weight: 700; color: var(--muted); display: flex; align-items: center; height: 46px; transform: translateY(-8px); }.estq-ro.zero{ color: var(--faint); }.estq-total{ font-size: 15px; font-weight: 800; color: var(--txt); display: flex; align-items: center; justify-content: flex-end; height: 46px; transform: translateY(-8px); }.st-key-estoque_table_card [data-testid="stNumberInputContainer"]{ border: 1px solid var(--brand) !important; border-radius: 7px !important; overflow: hidden; background: var(--surface) !important; max-width: 185px; min-height: 46px !important; }.st-key-estoque_table_card [data-testid="stNumberInputContainer"] [data-baseweb="base-input"],.st-key-estoque_table_card [data-testid="stNumberInputContainer"] [data-baseweb="input"]{ height: 46px !important; }.st-key-estoque_table_card [data-testid="stNumberInput"] input{ font-size: 15px !important; font-weight: 700 !important; color: var(--txt) !important; padding: 12px 14px !important; }.st-key-estoque_table_card [data-testid="stNumberInputStepDown"],.st-key-estoque_table_card [data-testid="stNumberInputStepDown"]:disabled{ box-shadow: inset 0 0 0 40px var(--surface2) !important; border-left: 1px solid var(--border) !important; border-radius: 0 !important; }.st-key-estoque_table_card [data-testid="stNumberInputStepUp"],.st-key-estoque_table_card [data-testid="stNumberInputStepUp"]:disabled{ box-shadow: inset 0 0 0 40px var(--brandsoft) !important; border-left: 1px solid var(--border) !important; border-radius: 0 !important; }.st-key-estoque_table_card [data-testid="stNumberInputStepDown"] svg{ color: var(--muted) !important; fill: var(--muted) !important; }.st-key-estoque_table_card [data-testid="stNumberInputStepUp"] svg{ color: var(--brand) !important; fill: var(--brand) !important; }[class*="st-key-estoque_save_"] button{ background: var(--brand) !important; border: 1px solid var(--brand) !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 12px !important; padding: 6px 14px !important; box-shadow: 0 6px 16px -8px rgba(47,75,255,.7) !important; min-height: 0 !important; width: auto !important; margin-top: 7px !important; }[class*="st-key-estoque_save_"] button *{ color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }[class*="st-key-estoque_save_"] [data-testid="stIconMaterial"]{ font-family: 'Material Symbols Rounded' !important; letter-spacing: normal !important; font-feature-settings: 'liga' !important; font-weight: normal !important; font-size: 16px !important; }[class*="st-key-estoque_save_"] button:hover{ filter: brightness(1.08) !important; }.estq-foot{ font-size: 11.5px; color: var(--faint); margin: 14px 2px 4px; }
/* == views/cadastro.py == */
:root{ --cad-ml:#e0a500; --cad-sh:#ee4d2d; --cad-amz:#ef8a1f; --cad-mg:#1f6fff; --cad-mlT:#a87b00; --cad-shT:#cf3a1e; --cad-amzT:#c46f10; --cad-mgT:#1a5fe0; }div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stElementContainer"]:has(.cad-dados-anchor){display:none !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .hdr{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:2px 0 16px !important;box-shadow:none !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .hdr .title{font-size:10px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .hdr .big{font-family:'Manrope',sans-serif !important;font-size:24px !important;font-weight:800 !important;letter-spacing:-.025em !important;color:var(--txt) !important;margin-top:5px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .hdr .muted{font-size:13px !important;color:var(--faint) !important;margin-top:4px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .section-pill{display:block !important;background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 0 14px !important;font-family:'Manrope',sans-serif !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:var(--txt) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .subttl{font-size:11px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--muted) !important;margin:14px 0 6px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .hr{background:var(--line2) !important;margin:12px 0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_dados_card{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:8px !important;padding:24px 26px !important;margin:2px 0 16px !important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.cad-dados-anchor){gap:26px !important;margin-top:10px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:8px !important;padding:22px 26px !important;margin:0 0 4px !important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stBaseButton-secondary"]{background:#161c28 !important;border:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:6px !important;font-weight:700 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stBaseButton-secondary"] *{color:#fff !important;-webkit-text-fill-color:#fff !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stBaseButton-secondary"]:hover{filter:brightness(1.15)}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has([id^="card-"]){background-image:none !important;background-color:transparent !important;border-color:transparent !important;box-shadow:none !important;padding:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-ml),div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-sh),div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-amz),div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-mg){background:var(--surface) !important;background-image:none !important;border:1px solid var(--border) !important;border-radius:8px !important;padding:20px 20px 32px !important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -30px rgba(17,21,31,.4) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-ml){border-top:3px solid var(--cad-ml) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-sh){border-top:3px solid var(--cad-sh) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-amz){border-top:3px solid var(--cad-amz) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-mg){border-top:3px solid var(--cad-mg) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-ml) .section-pill{color:var(--cad-mlT) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-sh) .section-pill{color:var(--cad-shT) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-amz) .section-pill{color:var(--cad-amzT) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) div[data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] #card-mg) .section-pill{color:var(--cad-mgT) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"] input,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] input{border-radius:5px !important;font-weight:700 !important;color:var(--txt) !important;font-family:'Manrope',sans-serif !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"] div[data-baseweb="input"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] div[data-baseweb="input"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] div[data-baseweb="base-input"]{border-radius:5px !important;background:var(--surface) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stWidgetLabel"] p{font-size:11.5px !important;font-weight:600 !important;color:var(--muted) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputStepUp"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputStepDown"]{background:var(--surface2) !important;color:var(--muted) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputStepUp"]:hover{color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] input:disabled,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"] input:disabled{background:var(--surface2) !important;color:var(--faint) !important;-webkit-text-fill-color:var(--faint) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stBaseButton-primary"]{background:var(--brand) !important;border:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:8px !important;font-weight:700 !important;box-shadow:0 1px 2px rgba(17,21,31,.08) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stBaseButton-primary"] *{color:#fff !important;-webkit-text-fill-color:#fff !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stBaseButton-secondary"]{background:var(--surface) !important;border:1px solid var(--border) !important;color:var(--txt) !important;border-radius:8px !important;font-weight:700 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stBaseButton-secondary"]:hover{border-color:var(--brand) !important;color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stBaseButton-secondary"]:hover *{color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.cad-dados-anchor) [data-testid="stMarkdownContainer"] p strong{font-family:'Manrope',sans-serif !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--txt) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.cad-dados-anchor) [data-testid="stMarkdownContainer"]:has(strong){margin-bottom:2px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stColumn"] [data-testid="stVerticalBlock"]{gap:.5rem !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"] input,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] input{min-height:34px !important;padding-top:4px !important;padding-bottom:4px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stWidgetLabel"]{margin-bottom:2px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stCaptionContainer"]{color:var(--faint) !important;font-size:11px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputContainer"]{border:1px solid var(--border) !important;border-radius:6px !important;background:var(--surface) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInputRootElement"]{border:1px solid var(--border) !important;border-radius:6px !important;background:var(--surface) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] input,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"] input{font-size:14px !important;font-weight:600 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"] input::placeholder,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"] input::placeholder{color:var(--faint) !important;font-weight:500 !important;-webkit-text-fill-color:var(--faint) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInput"]:has(input:disabled) [data-testid="stNumberInputContainer"]{background:var(--surface2) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stTextInput"]:has(input:disabled) [data-testid="stTextInputRootElement"]{background:var(--surface2) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.cad-dados-anchor){flex-wrap:nowrap !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.cad-dados-anchor) > [data-testid="stColumn"]{min-width:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputContainer"]{overflow:hidden !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputContainer"] button{background:var(--surface2) !important;border:none !important;border-left:1px solid var(--border) !important;border-radius:0 !important;color:var(--muted) !important;-webkit-text-fill-color:var(--muted) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputContainer"] button:last-of-type{color:var(--brand) !important;-webkit-text-fill-color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stNumberInputContainer"] button svg{fill:currentColor !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_acct_box{background:var(--brandsoft) !important;border-radius:8px !important;padding:11px 13px !important;margin-top:8px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .cad-acct-hint-txt{font-size:12px !important;color:var(--muted) !important;line-height:1.45 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_acct_box button{background:transparent !important;border:none !important;color:var(--brand) !important;-webkit-text-fill-color:var(--brand) !important;font-weight:700 !important;font-size:12.5px !important;padding:3px 0 0 !important;min-height:0 !important;box-shadow:none !important;justify-content:flex-start !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_acct_box button *{color:var(--brand) !important;-webkit-text-fill-color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.cad-dados-anchor) .cad-soft{font-family:'Manrope',sans-serif !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--faint) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stElementContainer"]:has(.section-pill){display:none !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stBaseButton-secondary"]{font-family:'Manrope',sans-serif !important;font-size:14px !important;gap:9px !important;height:40px !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;white-space:nowrap !important;color:#fff !important;-webkit-text-fill-color:#fff !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stBaseButton-secondary"] p{color:#fff !important;-webkit-text-fill-color:#fff !important;white-space:nowrap !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-cad_busca_ml [data-testid="stBaseButton-secondary"]::before{content:'';flex:0 0 auto;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27M21%2021l-4.3-4.3%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(#card-ml){flex-wrap:nowrap !important;gap:16px !important;margin-top:16px !important;align-items:flex-start !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(#card-ml) > [data-testid="stColumn"]{min-width:0 !important;padding:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) [data-testid="stAlert"]{background:var(--brandsoft) !important;border:none !important;box-shadow:none !important;border-radius:8px !important;text-align:center !important;justify-content:center !important;padding:14px 12px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) [data-testid="stAlert"] p,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) [data-testid="stAlert"] div{color:var(--faint) !important;-webkit-text-fill-color:var(--faint) !important;text-align:center !important;word-break:normal !important;overflow-wrap:break-word !important;hyphens:none !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .cad-soft{font-family:'Manrope',sans-serif !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--faint) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .cad-saida-hint{background:var(--brandsoft);border-radius:8px;padding:22px 14px;margin-top:0;text-align:center;color:var(--faint);font-size:13px;line-height:1.5;word-break:normal;overflow-wrap:break-word}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) [data-testid="stColumn"]{padding:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) [data-testid="stHorizontalBlock"]{gap:14px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]){gap:11px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) .kpi{margin-top:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stVerticalBlock"]:has(> [data-testid="stElementContainer"] [id^="card-"]) [data-testid="stElementContainer"]:has(.kpi){margin-bottom:12px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button{background:transparent !important;border:none !important;box-shadow:none !important;font-weight:600 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button p,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button p{color:var(--muted) !important;-webkit-text-fill-color:var(--muted) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button:hover p,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button:hover p{color:var(--brand) !important;-webkit-text-fill-color:var(--brand) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_ml button::before,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_shopee button::before,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_save button::before,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button::before,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button::before{content:'';flex:0 0 auto;width:17px;height:17px;margin-right:2px;background-position:center;background-repeat:no-repeat;background-size:contain}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_save button::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h11l5%205v11a2%202%200%200%201-2%202z%27%2F%3E%3Cpolyline%20points%3D%2717%2021%2017%2013%207%2013%207%2021%27%2F%3E%3Cpolyline%20points%3D%277%203%207%208%2015%208%27%2F%3E%3C%2Fsvg%3E")}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_ml button::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2311151f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.59%2013.41l-7.17%207.17a2%202%200%200%201-2.83%200L2%2012V2h10l8.59%208.59a2%202%200%200%201%200%202.82z%27%2F%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%277.01%27%20y2%3D%277%27%2F%3E%3C%2Fsvg%3E")}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_shopee button::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2311151f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%27%2F%3E%3Cline%20x1%3D%273%27%20y1%3D%276%27%20x2%3D%2721%27%20y2%3D%276%27%2F%3E%3Cpath%20d%3D%27M16%2010a4%204%200%200%201-8%200%27%2F%3E%3C%2Fsvg%3E")}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button::before{width:15px;height:15px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%235b6170%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2723%204%2023%2010%2017%2010%27%2F%3E%3Cpath%20d%3D%27M20.49%2015a9%209%200%201%201-2.12-9.36L23%2010%27%2F%3E%3C%2Fsvg%3E")}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button::before{width:15px;height:15px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%235b6170%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2716%203%2021%203%2021%208%27%2F%3E%3Cline%20x1%3D%274%27%20y1%3D%2720%27%20x2%3D%2721%27%20y2%3D%273%27%2F%3E%3Cpolyline%20points%3D%2721%2016%2021%2021%2016%2021%27%2F%3E%3Cline%20x1%3D%2715%27%20y1%3D%2715%27%20x2%3D%2721%27%20y2%3D%2721%27%2F%3E%3Cline%20x1%3D%274%27%20y1%3D%274%27%20x2%3D%279%27%20y2%3D%279%27%2F%3E%3C%2Fsvg%3E")}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_save button p,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_ml button p,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_shopee button p{font-family:'Manrope',sans-serif !important;font-size:14px !important;font-weight:700 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button p,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button p{font-family:'Manrope',sans-serif !important;font-size:13px !important;font-weight:600 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_save button,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_ml button,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_shopee button{min-height:44px !important;white-space:nowrap !important;padding-left:24px !important;padding-right:24px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_save,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_ml,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_shopee,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_save [data-testid="stButton"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_ml [data-testid="stButton"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_create_shopee [data-testid="stButton"]{display:flex !important;justify-content:center !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.st-key-btn_save){justify-content:center !important;gap:12px !important;flex-wrap:nowrap !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.st-key-btn_save) > [data-testid="stColumn"]{flex:0 0 auto !important;width:auto !important;min-width:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.st-key-btn_reset){justify-content:center !important;gap:20px !important;flex-wrap:nowrap !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) [data-testid="stHorizontalBlock"]:has(.st-key-btn_reset) > [data-testid="stColumn"]{flex:0 0 auto !important;width:auto !important;min-width:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_reset button:hover,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-btn_variations button:hover{background:transparent !important;border:none !important;box-shadow:none !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .cad-actions-sep{border-top:1px solid var(--border);margin:24px 0 20px}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_mode label:has(input:checked)>div:first-child{background:#e0463d !important;border-color:#e0463d !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_comm_auto{width:100% !important;margin:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_comm_auto [data-testid="stCheckbox"]{width:100% !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_comm_auto label{width:100% !important;flex-direction:row-reverse !important;justify-content:space-between !important;align-items:center !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_comm_auto label>div:first-child{transform:scale(1.35) !important;transform-origin:right center !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_ads,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-sh_ads,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_ads,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-mg_ads{width:100% !important;margin:0 !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_ads [data-testid="stCheckbox"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-sh_ads [data-testid="stCheckbox"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_ads [data-testid="stCheckbox"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-mg_ads [data-testid="stCheckbox"]{width:100% !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_ads label,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-sh_ads label,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_ads label,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-mg_ads label{width:100% !important;flex-direction:row-reverse !important;justify-content:space-between !important;align-items:center !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_ads label>div:first-child,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-sh_ads label>div:first-child,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-amz_ads label>div:first-child,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-mg_ads label>div:first-child{transform:scale(1.35) !important;transform-origin:right center !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_classic{margin-top:14px !important;margin-bottom:13px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_premium{margin-bottom:10px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_classic label,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_premium label{align-items:center !important;gap:13px !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_classic label>span:first-child,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_premium label>span:first-child{border-radius:50% !important;width:15px !important;height:15px !important;min-width:15px !important;background:var(--surface) !important;border:2px solid var(--faint) !important;box-shadow:none !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_classic label:has(input:checked)>span:first-child,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_premium label:has(input:checked)>span:first-child{background:#e0463d !important;border-color:#e0463d !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_classic label>div:last-child,div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_premium label>div:last-child{font-size:13.5px !important;line-height:1.4 !important;color:var(--txt) !important}div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_classic [data-testid="stTooltipIcon"],div[data-testid="stAppViewContainer"]:has(.cad-page-anchor) .st-key-ml_free_shipping_premium [data-testid="stTooltipIcon"]{display:none !important}
/* == views/consulta.py == */
.tk-consult-card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(17,21,31,0.04), 0 16px 36px -28px rgba(17,21,31,0.4);
    overflow-x: auto;
    margin-top: 6px;
}.tk-consult-cardhead{
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 16px; padding: 20px 22px; border-bottom: 1px solid var(--border);
}.tk-eyebrow{ font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }.tk-cardtitle{ font-size: 18px; font-weight: 700; color: var(--txt); margin-top: 5px; }.tk-cardsub{ font-size: 12.5px; color: var(--faint); margin-top: 3px; }.tk-count{ font-size: 11.5px; color: var(--faint); white-space: nowrap; }.tk-consult-inner{ min-width: 1120px; }.tk-consult-grid{
    display: grid;
    grid-template-columns: 112px 64px 132px minmax(0,2fr) 1fr 1fr 1fr 1fr 1fr;
}.tk-consult-hgroup{ background: var(--surface2); border-bottom: 1px solid var(--border); }.tk-hg{
    display: flex; align-items: center; justify-content: center; padding: 12px 0 6px;
    font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}.tk-hg-ml{ color: #a87b00; }.tk-hg-shp{ color: #cf3a1e; }.tk-hg-amz{ color: #c46f10; }.tk-hg-mgl{ color: #1a5fe0; }.tk-consult-hlabels{ background: var(--surface2); border-bottom: 1px solid var(--border); padding: 8px 0; }.tk-hl{
    display: flex; align-items: center; font-size: 10px; font-weight: 800;
    letter-spacing: .06em; text-transform: uppercase; color: var(--faint);
}.tk-hl-c{ justify-content: center; text-align: center; }.tk-hl-sku{ padding-left: 4px; }.tk-hl-ml{ color: #a87b00; font-size: 9.5px; letter-spacing: .05em; }.tk-prow{ align-items: center; border-top: 1px solid var(--line2); padding: 12px 0; transition: background .12s; }.tk-prow:hover{ background: var(--surface2); }.tk-c-detalhar{ padding-left: 14px; }.consult-detalhar,.consult-detalhar:hover,.consult-detalhar:visited,.consult-detalhar:focus,.consult-detalhar:active{
    display: inline-block; background: var(--brandsoft); border: 1px solid var(--border);
    color: var(--brand) !important; padding: 8px 12px; border-radius: 7px; font-weight: 700;
    font-size: 12.5px; line-height: 1; text-decoration: none !important; cursor: pointer;
}.consult-detalhar:hover{ filter: brightness(0.97); }.tk-c-foto{ display: flex; justify-content: center; }.tk-thumb{
    width: 40px; height: 40px; border-radius: 6px; background: var(--surface2);
    border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; overflow: hidden;
}.tk-thumb img{ width: 100%; height: 100%; object-fit: contain; }.tk-thumb-empty{ color: var(--faint); }.tk-thumb-empty svg{ display: block; width: 20px; height: 20px; }.tk-c-sku{ padding-left: 4px; font-size: 12.5px; font-weight: 700; color: var(--txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.tk-c-nome{ padding-right: 14px; font-size: 13.5px; font-weight: 700; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.tk-cell{ text-align: center; font-size: 12.5px; font-weight: 700; color: var(--txt); padding: 0 4px; overflow: hidden; }.tk-cell .tk-dash{ font-size: 14px; color: var(--faint); }.tk-cell.sheet-empty{ color: var(--faint); }.tk-cell.sheet-alert{ color: #d9482b; }.tk-cell .consult-summary-value{ display: flex; flex-direction: column; align-items: center; gap: 2px; line-height: 1.15; }.tk-cell .consult-summary-pmin{ font-size: 10px; font-weight: 800; color: var(--faint); white-space: nowrap; }.tk-consult-foot{ font-size: 11.5px; color: var(--faint); margin: 14px 2px 4px; }div[data-testid="stElementContainer"]:has(.consult-toolbar-anchor),div[data-testid="stElementContainer"]:has(.consult-search-anchor),div[data-testid="stElementContainer"]:has(.consult-btngroup),div[data-testid="stElementContainer"]:has(.consult-page-anchor){ display: none !important; }div[data-testid="stColumn"]:has(.consult-btngroup) > div[data-testid="stVerticalBlock"]{ flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-end !important; align-items: center !important; gap: 10px !important; }div[data-testid="stColumn"]:has(.consult-btngroup) > div[data-testid="stVerticalBlock"] > div[data-testid="stElementContainer"]{ width: auto !important; flex: 0 0 auto !important; }div[data-testid="stColumn"]:has(.consult-search-anchor) [data-testid="stTextInputRootElement"]{ display: flex; align-items: center; border: 1px solid var(--border) !important; border-radius: 11px !important; background: var(--surface) !important; }div[data-testid="stColumn"]:has(.consult-search-anchor) [data-testid="stTextInputRootElement"]::before{ content: 'search'; font-family: 'Material Symbols Rounded'; font-size: 18px; color: var(--faint); display: flex; align-items: center; padding-left: 12px; }div[data-testid="stColumn"]:has(.consult-search-anchor) [data-testid="stTextInputRootElement"] input{ font-size: 13.5px !important; font-weight: 500 !important; }.st-key-consulta_sync_ml_images button,.st-key-consulta_sync_ml_ads button,.st-key-consulta_resumo_plataforma button,.st-key-open_propagate_viability button{ background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 11px !important; font-weight: 700 !important; font-size: 13.5px !important; white-space: nowrap !important; padding: 11px 18px !important; box-shadow: none !important; min-height: 0 !important; width: auto !important; }.st-key-consulta_sync_ml_images button *,.st-key-consulta_sync_ml_ads button *,.st-key-consulta_resumo_plataforma button *,.st-key-open_propagate_viability button *{ color: var(--txt) !important; -webkit-text-fill-color: var(--txt) !important; }.st-key-consulta_sync_ml_images button:hover,.st-key-consulta_sync_ml_ads button:hover,.st-key-consulta_resumo_plataforma button:hover,.st-key-open_propagate_viability button:hover{ border-color: var(--brand) !important; }.st-key-consulta_sync_ml_images button:hover *,.st-key-consulta_sync_ml_ads button:hover *,.st-key-consulta_resumo_plataforma button:hover *,.st-key-open_propagate_viability button:hover *{ color: var(--brand) !important; -webkit-text-fill-color: var(--brand) !important; }.st-key-consulta_export_pricing_xlsx button{ background: var(--brand) !important; border: 1px solid var(--brand) !important; border-radius: 11px !important; font-weight: 700 !important; font-size: 13.5px !important; white-space: nowrap !important; padding: 11px 18px !important; box-shadow: 0 6px 16px -8px rgba(47,75,255,0.7) !important; min-height: 0 !important; width: auto !important; }.st-key-consulta_export_pricing_xlsx button *{ color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }.st-key-consulta_export_pricing_xlsx button:hover{ filter: brightness(1.08) !important; }div[data-testid="stAppViewContainer"]:has(.consult-page-anchor) [data-testid="stIconMaterial"]{ font-family: 'Material Symbols Rounded' !important; font-weight: normal !important; font-style: normal !important; letter-spacing: normal !important; font-feature-settings: 'liga' !important; -webkit-font-feature-settings: 'liga' !important; text-transform: none !important; }.st-key-saved_products_active_only label{ white-space: nowrap !important; }
/* == views/criador_imagens.py == */
div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stElementContainer"]:has(.pg-criador){display:none !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-baseweb="tab-list"]{gap:14px !important;border-bottom:1px solid var(--border) !important;margin-bottom:10px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) button[data-baseweb="tab"]{background:transparent !important;padding:10px 2px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) button[data-baseweb="tab"] p{font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:14px !important;color:var(--muted) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) button[data-baseweb="tab"][aria-selected="true"] p{color:var(--txt) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-baseweb="tab-highlight"]{background:var(--brand) !important;height:2px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) .st-key-img_ref_search [data-testid="stTextInputRootElement"]{position:relative}div[data-testid="stAppViewContainer"]:has(.pg-criador) .st-key-img_ref_search [data-testid="stTextInputRootElement"]::before{content:'search';font-family:'Material Symbols Rounded';font-size:18px;color:var(--faint);position:absolute;left:13px;top:50%;transform:translateY(-50%);letter-spacing:normal;font-feature-settings:'liga';z-index:2;pointer-events:none}div[data-testid="stAppViewContainer"]:has(.pg-criador) .st-key-img_ref_search input{padding-left:40px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) .cri-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:46px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4);margin-top:2px}div[data-testid="stAppViewContainer"]:has(.pg-criador) .cri-empty-ic{width:54px;height:54px;border-radius:15px;background:var(--brandsoft);display:flex;align-items:center;justify-content:center;margin-bottom:8px}div[data-testid="stAppViewContainer"]:has(.pg-criador) .cri-empty-ic svg{width:26px;height:26px;color:var(--brand)}div[data-testid="stAppViewContainer"]:has(.pg-criador) .cri-empty-t{font-size:15px;font-weight:800;color:var(--txt);letter-spacing:-.01em}div[data-testid="stAppViewContainer"]:has(.pg-criador) .cri-empty-s{font-size:13px;color:var(--faint);max-width:400px;line-height:1.5}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stExpander"]{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:8px !important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4) !important;margin-bottom:12px !important;overflow:hidden !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stExpander"] summary{font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:13.5px !important;color:var(--txt) !important;padding:14px 18px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stExpander"] summary:hover{background:var(--surface2) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stExpander"] summary svg{color:var(--faint) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stExpander"] summary [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded' !important;font-feature-settings:'liga' !important;font-weight:normal !important;font-style:normal !important;letter-spacing:normal !important;color:var(--faint) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stMetric"]{background:var(--brandsoft) !important;border:1px solid var(--border) !important;border-radius:10px !important;padding:16px 20px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stMetricLabel"] p{color:var(--muted) !important;font-weight:800 !important;font-size:10.5px !important;letter-spacing:.08em !important;text-transform:uppercase !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stMetricValue"]{color:var(--brand) !important;font-weight:800 !important;font-family:'Manrope',sans-serif !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stHeadingWithActionElements"] h3{font-family:'Manrope',sans-serif !important;font-size:15px !important;font-weight:800 !important;color:var(--txt) !important;letter-spacing:-.01em !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) .stButton button[kind="primary"],div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stFormSubmitButton"] button{background:var(--brand) !important;border:1px solid var(--brand) !important;border-radius:8px !important;font-weight:700 !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) .stButton button[kind="primary"] p,div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stFormSubmitButton"] button p{color:#fff !important;-webkit-text-fill-color:#fff !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) .stButton button[kind="primary"]:hover{filter:brightness(1.07)}div[data-testid="stAppViewContainer"]:has(.pg-criador) .stButton button[kind="secondary"]{background:color-mix(in srgb,var(--muted) 10%,var(--surface)) !important;border:1px solid var(--border) !important;border-radius:8px !important;font-weight:700 !important;color:var(--txt) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stLinkButton"] a{border-radius:8px !important;font-weight:700 !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stTextInput"] input,div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stNumberInput"] input{border-radius:8px !important;font-family:'Manrope',sans-serif !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-baseweb="select"]>div{border-radius:8px !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stTextInput"] label p,div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stNumberInput"] label p,div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stSelectbox"] label p{font-size:11px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:var(--muted) !important}div[data-testid="stAppViewContainer"]:has(.pg-criador) [data-testid="stCaptionContainer"] p{color:var(--faint) !important}
/* == views/promocoes_ml.py == */
.st-key-bulk_promo_action button[kind="secondary"]{
    min-height: 44px !important;
    border-radius: 11px !important;
    border: 1px solid var(--brand) !important;
    background: var(--brand) !important;
    box-shadow: 0 6px 16px -8px rgba(47,75,255,0.7) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}.st-key-bulk_promo_action button[kind="secondary"] p{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}.st-key-bulk_promo_action button[kind="secondary"]:hover{
    filter: brightness(1.08);
}.st-key-bulk_promo_action [data-testid="stIconMaterial"]{
    font-family: 'Material Symbols Rounded' !important;
    letter-spacing: normal !important;
    font-feature-settings: 'liga' !important;
    font-weight: normal !important;
    color: #ffffff !important;
}.st-key-promo_refresh_toolbar button[kind="secondary"]{ background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 11px !important; font-size: 13.5px !important; font-weight: 700 !important; white-space: nowrap !important; min-height: 44px !important; box-shadow: none !important; }.st-key-promo_refresh_toolbar button[kind="secondary"] p{ color: var(--txt) !important; font-size: 13.5px !important; font-weight: 700 !important; }.st-key-promo_refresh_toolbar button[kind="secondary"]:hover{ border-color: var(--muted) !important; box-shadow: 0 4px 12px -6px rgba(17,21,31,.28) !important; }.st-key-promo_refresh_toolbar [data-testid="stIconMaterial"],.st-key-promo_refresh_empty_btn [data-testid="stIconMaterial"],.st-key-promo_retry_btn [data-testid="stIconMaterial"]{ font-family: 'Material Symbols Rounded' !important; letter-spacing: normal !important; font-feature-settings: 'liga' !important; font-weight: normal !important; font-style: normal !important; }div[data-testid="stColumn"]:has(.promo-search-anchor) [data-testid="stTextInputRootElement"]{ display: flex; align-items: center; border: 1px solid var(--border) !important; border-radius: 11px !important; background: var(--surface) !important; margin-left: -4px !important; }div[data-testid="stColumn"]:has(.promo-search-anchor) [data-testid="stTextInputRootElement"]::before{ content: 'search'; font-family: 'Material Symbols Rounded'; font-size: 18px; color: var(--faint); padding-left: 12px; letter-spacing: normal; font-feature-settings: 'liga'; }div[data-testid="stElementContainer"]:has(.promo-search-anchor){ display: none !important; }
/* == views/promocoes_ml.py == */
.st-key-promo_card{ background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; box-shadow: 0 1px 2px rgba(17,21,31,.04), 0 16px 36px -28px rgba(17,21,31,.4) !important; padding: 8px 0 0 !important; overflow: hidden; gap: 0 !important; }.st-key-promo_card > div [data-testid="stElementContainer"]:has(style){ display: none !important; }.st-key-promo_matrix_header{ margin: 6px 0 0 !important; }.st-key-promo_matrix_header div[data-testid="stHorizontalBlock"]{ background: var(--surface2) !important; gap: 0.35rem !important; padding: 12px 22px 24px !important; border-top: 1px solid var(--border) !important; border-bottom: 1px solid var(--border) !important; }.st-key-promo_matrix_header div[data-testid="stColumn"]{ background: transparent !important; }.promo-evhead{ display:flex; flex-direction:column; align-items:center; gap:4px; width:100%; }.promo-evhead-name{ font-size:11.5px; font-weight:800; color:var(--txt); line-height:1.2; text-align:center; overflow-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:2.4em; }.promo-evhead-count{ font-size:10px; font-weight:700; color:var(--muted); background:var(--surface); border:1px solid var(--border); border-radius:999px; padding:1px 8px; line-height:1.5; }.st-key-promo_matrix_body [data-testid="stMarkdownContainer"]{ margin-bottom:0 !important; }.promo-prod{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; font-family:'Manrope',sans-serif; padding:0; }.promo-prod-id{ font-size:10px; font-weight:700; color:var(--faint); letter-spacing:.01em; line-height:1.35; }.promo-prod-title{ font-size:12.5px; font-weight:600; color:var(--txt); line-height:1.32; overflow-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; align-self:stretch; }.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"]{ margin: 0 !important; gap: 0.35rem !important; border-top: 1px solid var(--line2); padding: 4px 22px !important; align-items: stretch; transition: background .12s; }.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"] > div[data-testid="stColumn"]:nth-child(2) > div[data-testid="stVerticalBlock"]{ justify-content: center !important; }.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"]:hover{ background: var(--surface2); }.st-key-promo_matrix_body div[data-testid="stVerticalBlock"]{ gap: 0.25rem !important; }.st-key-promo_matrix_body{ gap: 0 !important; }.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"] div[data-testid="stColumn"]:first-child{ align-self: center !important; }.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"] div[data-testid="stColumn"]:first-child [data-testid="stVerticalBlock"]{ justify-content: center !important; }.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"] div[data-testid="stColumn"]:first-child [data-testid="stMarkdownContainer"],.st-key-promo_matrix_body div[data-testid="stHorizontalBlock"] div[data-testid="stColumn"]:first-child [data-testid="stMarkdownContainer"] p{ margin: 0 !important; padding: 0 !important; line-height: 0 !important; }.st-key-promo_matrix_body [data-testid="stElementContainer"]:has(style){ display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }.st-key-promo_matrix_body hr{ display: none !important; }[class*="st-key-open_promo_dialog__"] div[data-testid="stButton"]{ margin: 0 !important; }[class*="st-key-open_promo_dialog__"]{ margin: 0 !important; }
/* == views/promocoes_ml.py == */
.promo-cardhead{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin:6px 22px 14px; }.promo-eyebrow{ font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--brand); }.promo-title{ font-size:18px; font-weight:700; color:var(--txt); margin-top:5px; }.promo-sub{ font-size:12.5px; color:var(--faint); margin-top:3px; }.promo-legend{ display:flex; gap:16px; flex-wrap:wrap; }.promo-leg{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--muted); }.promo-dot{ width:8px; height:8px; border-radius:50%; display:inline-block; }
/* == ui.py == */
.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 6px}.account-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45)}.account-summary-card .k{font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.account-summary-card .v{font-family:'Manrope',sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--txt);margin-top:6px;overflow-wrap:anywhere}.account-summary-card .n{font-family:'Manrope',sans-serif;font-size:11px;color:var(--faint);margin-top:4px}
@media (max-width:900px){.account-summary-grid{grid-template-columns:1fr}}.emp-preview{background:var(--surface2);border:1px solid var(--line2);border-radius:8px;padding:13px 15px;margin:8px 0 4px}.emp-preview-head{font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:11px}.emp-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:11px 16px}.emp-item{display:flex;flex-direction:column;gap:3px}.emp-item .l{font-family:'Manrope',sans-serif;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.emp-item .v{font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;color:var(--txt)}.emp-item.total .v{color:var(--green)}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) .section-pill{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:7px;padding:6px 12px;margin:22px 0 12px}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) div[data-testid="stForm"],.st-key-employee_card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45)!important;padding:20px 22px!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) div[data-testid="stForm"] [data-testid="stVerticalBlock"],.st-key-employee_card [data-testid="stVerticalBlock"]{gap:.55rem!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) div[data-testid="stForm"] [data-testid="stCaptionContainer"]{margin:8px 0 2px!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) div[data-testid="stForm"] [data-testid="stFormSubmitButton"]{margin-top:14px!important}divdiv[data-testid="stAppViewContainer"]:has(.account-page-anchor):has(.account-page-anchor) [data-testid="stTextInput"] label [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.account-page-anchor):has(.account-page-anchor) [data-testid="stNumberInput"] label [data-testid="stMarkdownContainer"] p{color:var(--muted)!important;font-size:13px!important;font-weight:600!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stTextInput"] [data-baseweb="input"],div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stNumberInput"] [data-testid="stNumberInputContainer"]{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:46px}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stTextInput"] input,div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stNumberInput"] input{background:transparent!important;color:var(--txt)!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stNumberInputStepDown"]{display:none!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stNumberInputStepUp"]{box-shadow:inset 0 0 0 40px var(--surface2)!important;border-left:1px solid var(--border)!important;border-radius:0 8px 8px 0!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stNumberInputStepUp"] svg{color:var(--muted)!important;fill:var(--muted)!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-baseweb="checkbox"]:has(input:not(:checked)) > div:first-child{background:#d8d5ca!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) .stButton button[kind="primary"],div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stBaseButton-primaryFormSubmit"]{background:var(--brand)!important;border:1px solid var(--brand)!important;border-radius:8px!important;min-height:48px!important;box-shadow:none!important}divdiv[data-testid="stAppViewContainer"]:has(.account-page-anchor):has(.account-page-anchor) .stButton button[kind="primary"] [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.account-page-anchor):has(.account-page-anchor) [data-testid="stBaseButton-primaryFormSubmit"] [data-testid="stMarkdownContainer"] p{color:#fff!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.account-page-anchor) .stButton button[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.account-page-anchor) [data-testid="stBaseButton-secondaryFormSubmit"],div[data-testid="stAppViewContainer"]:has(.account-page-anchor) .stLinkButton a[kind="secondary"]{background:color-mix(in srgb, var(--muted) 12%, var(--surface))!important;border:1px solid color-mix(in srgb, var(--muted) 22%, var(--surface))!important;border-radius:8px!important;min-height:48px!important;font-weight:700!important;box-shadow:none!important}.st-key-account_go_ml_link button[kind="secondary"]{background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important}divdiv[data-testid="stAppViewContainer"]:has(.account-page-anchor):has(.account-page-anchor) .stButton button[kind="secondary"] [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.account-page-anchor):has(.account-page-anchor) [data-testid="stBaseButton-secondaryFormSubmit"] [data-testid="stMarkdownContainer"] p{color:var(--muted)!important;font-weight:700!important}.fin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin:10px 0}.fin-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--txt)}.fin-table th{background:var(--surface2);color:var(--faint);font-weight:800;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line2);white-space:nowrap;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.fin-table td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top;color:var(--muted)}.fin-table tbody tr:last-child td{border-bottom:0}
/* == ui.py == */
div[data-testid="stAppViewContainer"]:has(.pg-admin) .section-pill{display:inline-block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;background:var(--brandsoft)!important;border:1px solid var(--brandsoft)!important;border-radius:7px;padding:6px 12px;margin:22px 0 12px}divdiv[data-testid="stAppViewContainer"]:has(.pg-admin):has(.pg-admin) [data-testid="stTextInput"] label [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.pg-admin):has(.pg-admin) [data-testid="stSelectbox"] label [data-testid="stMarkdownContainer"] p{color:var(--muted)!important;font-size:13px!important;font-weight:600!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stTextInput"] [data-baseweb="input"],div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stSelectbox"] [data-baseweb="select"]>div{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:48px}div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stTextInput"] input{background:transparent!important;color:var(--txt)!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) div[data-testid="stForm"]{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;padding:16px 18px!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stExpander"] details{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45)!important;margin-bottom:0}divdiv[data-testid="stAppViewContainer"]:has(.pg-admin):has(.pg-admin) [data-testid="stExpander"]{margin-top:0!important;margin-bottom:0!important}.adm-card{margin-bottom:16px}div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stExpander"] summary{font-family:'Manrope',sans-serif!important;font-weight:700!important;color:var(--txt)!important;padding:14px 18px!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stExpander"] summary:hover{color:var(--brand)!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stExpander"] summary [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded'!important;font-feature-settings:'liga'!important;font-weight:normal!important;letter-spacing:normal!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) .stButton button[kind="primary"],div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stBaseButton-primaryFormSubmit"]{background:var(--brand)!important;border:1px solid var(--brand)!important;border-radius:8px!important;min-height:46px!important;box-shadow:none!important}divdiv[data-testid="stAppViewContainer"]:has(.pg-admin):has(.pg-admin) .stButton button[kind="primary"] [data-testid="stMarkdownContainer"] p,divdiv[data-testid="stAppViewContainer"]:has(.pg-admin):has(.pg-admin) [data-testid="stBaseButton-primaryFormSubmit"] [data-testid="stMarkdownContainer"] p{color:#fff!important;font-weight:700!important}div[data-testid="stAppViewContainer"]:has(.pg-admin) .stButton button[kind="secondary"],div[data-testid="stAppViewContainer"]:has(.pg-admin) [data-testid="stBaseButton-secondaryFormSubmit"]{background:color-mix(in srgb, var(--muted) 12%, var(--surface))!important;border:1px solid color-mix(in srgb, var(--muted) 22%, var(--surface))!important;border-radius:8px!important;min-height:46px!important;font-weight:700!important;box-shadow:none!important}[class*="st-key-admin_reset_ml_link"] button[kind="secondary"],[class*="st-key-admin_reset_shopee_link"] button[kind="secondary"],[class*="st-key-admin_delete_user_btn"] button[kind="secondary"]{background:var(--redsoft)!important;border:1px solid var(--red)!important;border-radius:8px!important;min-height:46px!important;font-weight:700!important;box-shadow:none!important}div[data-testid="stAppViewContainer"] [class*="st-key-admin_reset_ml_link"] button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"] [class*="st-key-admin_reset_shopee_link"] button[kind="secondary"] [data-testid="stMarkdownContainer"] p,div[data-testid="stAppViewContainer"] [class*="st-key-admin_delete_user_btn"] button[kind="secondary"] [data-testid="stMarkdownContainer"] p{color:var(--red)!important;font-weight:700!important}.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 6px}.adm-kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45);font-family:'Manrope',sans-serif}.adm-kpi .k{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.adm-kpi .v{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--txt);margin-top:6px}.adm-kpi .v.green{color:var(--green)}.adm-kpi .v.red{color:var(--red)}.adm-user{display:flex;align-items:center;gap:11px}.adm-avatar{width:34px;height:34px;border-radius:50%;background:var(--brandsoft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 auto}
@media(max-width:900px){.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 18px 40px -30px rgba(17,21,31,.45);overflow:hidden}.adm-scroll{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-family:'Manrope',sans-serif}.adm-scroll .adm-table{margin:0!important}.adm-table th.ah{background:var(--txt);color:var(--bg);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:14px 18px;white-space:nowrap;border:0}.adm-table td.ad{font-size:13.5px;padding:14px 18px;border:0;border-bottom:1px solid var(--line2);color:var(--muted);vertical-align:middle;white-space:nowrap}.adm-table td.ad.strong{font-weight:700;color:var(--txt)}.adm-table tbody tr:last-child td.ad{border-bottom:0}.adm-table tbody tr:hover td.ad{background:var(--surface2)}.adm-tag{display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}.adm-tag.on{background:var(--greensoft);color:var(--green)}.adm-tag.off{background:var(--redsoft);color:var(--red)}.adm-tag.admin{background:var(--brandsoft);color:var(--brand)}.adm-tag.user{background:var(--surface2);color:var(--muted)}.adm-table td.ad.act{width:1%;white-space:nowrap}.adm-manage-link{display:inline-flex;align-items:center;gap:6px;font-family:'Manrope',sans-serif;font-size:12.5px;font-weight:700;color:var(--brand)!important;background:var(--brandsoft);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--surface));border-radius:8px;padding:7px 13px;text-decoration:none!important;white-space:nowrap;transition:background .12s,border-color .12s}.adm-manage-link:hover{background:color-mix(in srgb, var(--brand) 16%, var(--surface));border-color:var(--brand)}.adm-manage-link{cursor:pointer;user-select:none}.adm-manage-link::before{content:'tune';font-family:'Material Symbols Rounded';font-feature-settings:'liga';font-weight:normal;font-size:16px;line-height:1}[class*="st-key-adm_mng_"]{display:none!important}[data-testid="stDialog"] div[role="dialog"]:has(.adm-dialog-anchor){width:min(660px,96vw)!important;max-width:660px!important}.adm-dlg-head{display:flex;align-items:center;gap:12px;margin:0 0 6px}.adm-dlg-head .adm-avatar{width:42px;height:42px;font-size:15px}.adm-dlg-id{display:flex;flex-direction:column;line-height:1.25;min-width:0}.adm-dlg-id .n{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;color:var(--txt)}.adm-dlg-id .e{font-family:'Manrope',sans-serif;font-weight:600;font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis}div[data-testid="stAppViewContainer"]:has(.pg-admin) .section-pill.danger{background:var(--redsoft)!important;border-color:var(--redsoft)!important;color:var(--red)!important}.st-key-admin_open_create_dialog [data-testid="stIconMaterial"]{font-family:'Material Symbols Rounded'!important;letter-spacing:normal!important;font-feature-settings:'liga'!important;font-weight:normal!important}
/* == ui.py == */
:root{
  --ink:#11151f; --line:#e6e3d9; --brandsoft:#eef3ff; --green:#0f9d63; --greensoft:#e2f5ed;
  --red:#c0492b; --redsoft:#fbeee9; --amber:#a87b00; --ambersoft:rgba(224,165,0,0.13);
}[class*="st-key-sd_controls"]{ background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:8px !important; box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4) !important; padding:16px 20px !important; }[class*="st-key-sd_card"]{ background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:10px !important; box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -28px rgba(17,21,31,.4) !important; padding:16px 20px 24px 14px !important; margin-bottom:0 !important; }[class*="st-key-sd_card"] div[data-testid="stHorizontalBlock"]{ align-items:flex-start !important; }[class*="st-key-sd_card"] [data-testid="stButton"] > button{ border-radius:7px !important; font-weight:700 !important; font-size:13px !important; padding:10px 14px !important; border:1px solid var(--line) !important; background:var(--surface2) !important; color:var(--ink) !important; box-shadow:none !important; min-height:0 !important; }[class*="st-key-sd_card"] [data-testid="stButton"] > button:hover{ border-color:var(--brand) !important; color:var(--brand) !important; }[class*="st-key-sd_card"] [data-testid="stButton"] > button[kind="primary"]{ background:var(--brand) !important; color:#fff !important; border:none !important; }[class*="st-key-sd_card"] [data-testid="stButton"] > button[kind="primary"]:hover{ filter:brightness(1.06); color:#fff !important; }[class*="st-key-sd_card"] [data-testid="stButton"] > button:disabled{ opacity:.65; }[class*="st-key-sd_card"] [data-testid="stIconMaterial"]{ font-family:'Material Symbols Rounded' !important; font-weight:normal !important; font-style:normal !important; letter-spacing:normal !important; text-transform:none !important; font-feature-settings:'liga' !important; -webkit-font-feature-settings:'liga'; }[class*="st-key-sd_card"] [data-testid="stColumn"] [data-testid="stVerticalBlock"]{ gap:0.4rem !important; }[class*="st-key-sd_card"] [class*="st-key-sd_tog"] [data-testid="stButton"]{ max-width:150px !important; margin-left:auto !important; margin-right:0 !important; }[class*="st-key-sd_card"] [class*="st-key-sd_tog"] [data-testid="stButton"] button{ width:100% !important; }
/* == views/dashboard.py == */
.dash-head-title h1{font-family:'Manrope',sans-serif;font-size:22px;font-weight:700;color:var(--txt);margin:0;letter-spacing:-.02em}.dash-head-title p{font-size:11px;letter-spacing:.04em;color:var(--faint);margin:5px 0 0}.tk-notif-state{display:none}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) [data-testid="stElementContainer"]:has(.tk-notif-state){display:none !important}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title){align-items:stretch !important}.dash-headsep{height:1px;background:var(--border);margin:16px 0 12px;border:none}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]{align-self:stretch !important}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(2) > [data-testid="stVerticalBlock"],[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(3) > [data-testid="stVerticalBlock"]{justify-content:center !important;height:100%}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(2) [data-testid="stPopover"] button{height:46px !important;background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:11px !important;color:var(--faint) !important;-webkit-text-fill-color:var(--faint) !important;font-weight:500 !important;justify-content:flex-start !important;padding:0 15px !important;box-shadow:none !important;gap:9px}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(2) [data-testid="stPopover"] button::before{content:'';flex:0 0 auto;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239a978c%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27M21%2021l-4.3-4.3%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(2) [data-testid="stPopover"] button p{color:var(--faint) !important;-webkit-text-fill-color:var(--faint) !important;font-weight:500 !important}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(3) [data-testid="stPopover"] button{position:relative;width:46px !important;height:46px !important;min-width:46px !important;margin-left:auto;background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:11px !important;padding:0 !important;font-size:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(3) [data-testid="stPopover"] button > *{display:none !important}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(3) [data-testid="stPopover"] button::before{content:'';width:19px;height:19px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%235b6170%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M18%208a6%206%200%200%200-12%200c0%207-3%209-3%209h18s-3-2-3-9%27%2F%3E%3Cpath%20d%3D%27M13.7%2021a2%202%200%200%201-3.4%200%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.dash-head-title) > [data-testid="stColumn"]:nth-child(3):has(.tk-notif-state[data-unread="1"]) [data-testid="stPopover"] button::after{content:'';position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:#e5484d;border:2px solid var(--surface)}[data-testid="stPopoverBody"] .st-key-tk_notice_read button{border-radius:10px}.tk-pop-title{font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;color:var(--txt);margin:0 0 10px}.tk-pop-sec{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:12px 0 4px}.tk-pop-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line2)}.tk-pop-meta{min-width:0}.tk-pop-t{font-size:13px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-pop-s{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-pop-tag{font-size:9.5px;font-weight:800;padding:3px 9px;border-radius:999px;flex:0 0 auto}.tk-pop-tag.on{background:#e2f5ed;color:#0f9d63}.tk-pop-tag.off{background:var(--line2);color:var(--muted)}.tk-pop-val{font-size:12px;font-weight:700;color:var(--txt);white-space:nowrap}.tk-pop-empty{font-size:12px;color:var(--faint);padding:8px 0}.tk-notice{padding:11px 0;border-top:1px solid var(--line2)}.tk-notice:first-of-type{border-top:none}.tk-notice-t{font-size:13.5px;font-weight:700;color:var(--txt)}.tk-notice-b{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45;white-space:pre-wrap}.tk-notice-m{font-size:11px;color:var(--faint);margin-top:5px}.dash-hero{position:relative;overflow:hidden;background:#0f1320;border:1px solid #1b2233;color:#fff;border-radius:20px;padding:30px 32px;margin-bottom:2px}.dash-hero-glow{position:absolute;top:-80px;right:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(47,75,255,.18),transparent 66%);pointer-events:none}.dash-hero-tag{position:absolute;top:50%;right:56px;width:116px;height:140px;transform:translateY(-50%) rotate(-9deg);filter:drop-shadow(0 16px 30px rgba(47,75,255,.4))}.dash-hero-tag-bg{position:absolute;inset:0;background:linear-gradient(155deg,#3357ff,#2f4bff 42%,#14b87a);clip-path:polygon(50% 0,100% 19%,100% 100%,0 100%,0 19%)}.dash-hero-tag-hole{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:#0f1320}.dash-hero-tag-rs{position:absolute;left:0;right:0;top:50px;text-align:center;font-family:'Manrope',sans-serif;font-size:38px;font-weight:700;letter-spacing:-.04em;color:#fff !important;-webkit-text-fill-color:#fff !important}.dash-hero-body{position:relative;z-index:1}.dash-hero h2{font-family:'Manrope',sans-serif;font-size:30px;font-weight:700;margin:0;letter-spacing:-.025em;color:#fff !important;-webkit-text-fill-color:#fff !important}.dash-hero-sub{font-size:14.5px;color:#aab6d2;margin:8px 0 24px;max-width:440px}.dash-hero-valrow{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.dash-hero-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8ea0c8}.dash-hero-value{font-family:'Manrope',sans-serif;font-size:46px;font-weight:700;margin-top:4px;letter-spacing:-.03em;line-height:1.05;color:#fff !important;-webkit-text-fill-color:#fff !important}.dash-hero-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:#c3ccdd;margin-bottom:8px}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 2px}[data-testid="stMain"] [data-testid="stHorizontalBlock"]:has(.st-key-dashboard_period){margin-top:12px !important}.dash-kpi{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -26px rgba(17,21,31,.45);transition:transform .2s ease,box-shadow .2s ease}.dash-kpi:hover{transform:translateY(-3px);box-shadow:0 18px 38px -22px rgba(17,21,31,.42)}.dash-kpi-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dash-kpi-value{font-family:'Manrope',sans-serif;font-size:28px;font-weight:700;color:var(--txt);margin:9px 0;letter-spacing:-.02em}.dash-kpi-note{font-size:11.5px;color:var(--faint)}.dash-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px 24px;margin-top:16px;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -26px rgba(17,21,31,.45)}.dash-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.dash-card-title{font-family:'Manrope',sans-serif;font-size:18px;font-weight:700;color:var(--txt);margin-top:6px}.dash-card-sub{font-size:12.5px;color:var(--faint);margin:3px 0 0}.dash-channel{padding:14px 0 12px;border-top:1px solid var(--line2)}.dash-channel:first-of-type{border-top:none;padding-top:16px}.dash-channel-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}.dash-channel-name{font-weight:700;color:var(--txt)}.dash-channel-val{font-weight:700;color:var(--txt)}.dash-track{height:8px;background:var(--line2);border-radius:6px;margin-top:9px;overflow:hidden}.dash-fill{height:100%;border-radius:6px;background:var(--brand)}.dash-channel-meta{font-size:11.5px;color:var(--faint);margin-top:6px}.dash-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line2);font-size:14px}.dash-row:first-of-type{border-top:none}.dash-row-k{color:var(--muted)}.dash-row-v{font-weight:700;color:var(--txt);display:flex;align-items:center;gap:8px}.dash-dot{width:9px;height:9px;border-radius:50%;background:var(--brand);flex:0 0 auto}.dash-product{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line2)}.dash-product:first-of-type{border-top:none}.dash-rank{font-size:13px;font-weight:800;color:var(--faint)}.dash-p-title{font-size:13.5px;font-weight:700;color:var(--txt)}.dash-p-units{font-size:11px;color:var(--faint);margin-top:2px}.dash-p-total{text-align:right;font-size:13.5px;font-weight:700;color:var(--txt)}.dash-chart-foot{font-size:11.5px;color:var(--faint);padding:8px 2px 2px}[data-testid="stMain"] .st-key-dash_chart_card{border:1px solid var(--border) !important;border-radius:16px !important;background:var(--surface) !important;margin-top:16px;padding:22px 24px !important;box-shadow:0 1px 2px rgba(17,21,31,.04),0 16px 36px -26px rgba(17,21,31,.45) !important}[data-testid="stMain"] .st-key-dash_chart_card [data-testid="stElementToolbar"]{display:none !important}[data-testid="stMain"] .st-key-dash_chart_card [data-testid="stVerticalBlock"]{gap:.55rem !important}.dash-chart-foot{font-size:11.5px;color:var(--faint);text-align:center;padding:2px}[data-testid="stMain"] .st-key-dashboard_period [data-testid="stButtonGroup"]{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:12px !important;padding:5px !important;gap:4px !important;display:inline-flex !important;box-shadow:0 1px 2px rgba(17,21,31,.04)}[data-testid="stMain"] .st-key-dashboard_period button[data-testid^="stBaseButton-segmented_control"]{border:none !important;background:transparent !important;color:var(--muted) !important;border-radius:8px !important;font-weight:600 !important;padding:10px 18px !important;min-height:0 !important}[data-testid="stMain"] .st-key-dashboard_period button[data-testid="stBaseButton-segmented_controlActive"]{background:#11151f !important;color:#fff !important}[data-testid="stMain"] .st-key-dashboard_period button[data-testid="stBaseButton-segmented_controlActive"] p{color:#fff !important;font-weight:700 !important}[data-testid="stMain"] .st-key-dashboard_refresh button{background:var(--brand) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:none !important;border-radius:12px !important;padding:11px 22px !important;display:flex !important;align-items:center;justify-content:center;gap:9px}[data-testid="stMain"] .st-key-dashboard_refresh button p,[data-testid="stMain"] .st-key-dashboard_refresh button *{color:#fff !important;-webkit-text-fill-color:#fff !important;font-weight:700 !important}[data-testid="stMain"] .st-key-dashboard_refresh button::before{content:'';flex:0 0 auto;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a9%209%200%201%201-2.64-6.36%27%2F%3E%3Cpath%20d%3D%27M21%203v6h-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-hero-tag{display:none}}
/* == views/unificar.py == */
.unif-page-anchor{ display:none; }.unif-intro{ font-size:13.5px; color:var(--muted); margin:2px 2px 18px; line-height:1.6; max-width:900px; }.unif-intro b{ color:var(--txt); font-weight:800; }.st-key-unif_panel_card,.st-key-unif_manual_card,.st-key-unif_suggest_card{
  background:var(--surface)!important; border:1px solid var(--border)!important; border-radius:12px!important;
  box-shadow:0 1px 2px rgba(17,21,31,.04), 0 18px 42px -30px rgba(17,21,31,.45)!important;
  padding:20px 22px!important; margin-bottom:16px!important;
}.st-key-unif_panel_card{ border-color:rgba(47,75,255,.5)!important; box-shadow:0 1px 2px rgba(47,75,255,.06), 0 18px 46px -28px rgba(47,75,255,.42)!important; }.unif-sec-title{ font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 16px; display:flex; align-items:center; gap:9px; }.unif-sec-title::before{ content:''; width:5px; height:15px; border-radius:3px; background:var(--brand); display:inline-block; }.unif-prod{ display:flex; align-items:center; gap:13px; min-width:0; }.unif-thumb{ width:46px; height:46px; border-radius:9px; background:var(--surface2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex:0 0 auto; color:var(--faint); overflow:hidden; }.unif-thumb img{ width:100%; height:100%; object-fit:contain; }.unif-prod-txt{ min-width:0; }.unif-prod-name{ font-size:13.5px; font-weight:700; color:var(--txt); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:440px; }.unif-prod-sku{ font-size:11.5px; color:var(--faint); font-weight:700; display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:3px; }.unif-prod-skutxt{ white-space:nowrap; color:var(--muted); letter-spacing:.01em; }.unif-mlb{ font-family:'Space Mono','Manrope',monospace; font-weight:700; color:var(--muted); }.unif-nosku{ font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:#8a5a00; background:rgba(255,153,0,.13); border:1px solid rgba(255,153,0,.42); border-radius:999px; padding:2px 8px; }.unif-sug-card{ background:var(--surface2); border:1px solid var(--border); border-radius:11px; padding:13px 15px; display:flex; flex-direction:column; gap:11px; }.unif-tags{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }.unif-pair-div{ height:1px; background:var(--border); margin-left:59px; }.unif-sim{ font-size:10px; font-weight:800; color:#0f7b4f; background:#e2f5ed; border:1px solid rgba(15,123,79,.24); border-radius:999px; padding:2px 9px; letter-spacing:.02em; }.unif-cross{ font-size:10px; font-weight:800; color:var(--brand); background:var(--brandsoft); border:1px solid rgba(47,75,255,.22); border-radius:999px; padding:2px 9px; letter-spacing:.02em; }.unif-preview{ background:var(--surface2); border:1px solid var(--border); border-radius:11px; padding:14px 16px; font-size:13px; color:var(--txt); line-height:1.65; }.unif-preview code{ background:var(--surface); border:1px solid var(--border); border-radius:6px; padding:2px 7px; font-size:12px; font-family:'Space Mono','Manrope',monospace; font-weight:700; }.unif-arrow{ color:var(--brand); font-weight:800; margin:0 6px; }.unif-empty{ font-size:13px; color:var(--faint); padding:10px 2px 2px; }.unif-thumb-svg{ width:22px; height:22px; }[class*="st-key-unif_sug_"] button[kind="secondary"],[class*="st-key-unif_add_"] button[kind="secondary"]{
  background:var(--brandsoft)!important; border:1px solid rgba(47,75,255,.28)!important; border-radius:9px!important;
  box-shadow:none!important; min-height:0!important; padding:9px 18px!important; white-space:nowrap!important; width:auto!important;
}[class*="st-key-unif_sug_"] button[kind="secondary"] [data-testid="stMarkdownContainer"] p,[class*="st-key-unif_add_"] button[kind="secondary"] [data-testid="stMarkdownContainer"] p{ color:var(--brand)!important; font-weight:800!important; font-size:13px!important; }[class*="st-key-unif_sug_"] button:hover,[class*="st-key-unif_add_"] button:hover{ border-color:var(--brand)!important; filter:brightness(.99); }div[data-testid="stColumn"]:has([class*="st-key-unif_sug_"]) > div[data-testid="stVerticalBlock"],div[data-testid="stColumn"]:has([class*="st-key-unif_add_"]) > div[data-testid="stVerticalBlock"],div[data-testid="stColumn"]:has([class*="st-key-unif_rm_"]) > div[data-testid="stVerticalBlock"]{ align-items:flex-end!important; }[class*="st-key-unif_rm_"] button[kind="secondary"]{
  background:transparent!important; border:1px solid var(--border)!important; border-radius:9px!important; box-shadow:none!important; min-height:0!important; padding:8px 15px!important; width:auto!important;
}[class*="st-key-unif_rm_"] button[kind="secondary"] [data-testid="stMarkdownContainer"] p{ color:var(--muted)!important; font-weight:700!important; font-size:12.5px!important; }[class*="st-key-unif_rm_"] button:hover{ border-color:#e0463d!important; }[class*="st-key-unif_rm_"] button:hover [data-testid="stMarkdownContainer"] p{ color:#e0463d!important; }.st-key-unif_apply button{ border-radius:9px!important; font-weight:800!important; box-shadow:0 8px 22px -10px rgba(47,75,255,.7)!important; }.st-key-unif_clear button[kind="secondary"]{ background:var(--surface2)!important; border:1px solid var(--border)!important; border-radius:9px!important; box-shadow:none!important; }.st-key-unif_clear button[kind="secondary"] [data-testid="stMarkdownContainer"] p{ color:var(--muted)!important; font-weight:700!important; }.st-key-unif_refresh{ display:flex; justify-content:flex-end; margin-top:-6px; margin-bottom:6px; }.st-key-unif_refresh button[kind="secondary"]{ background:transparent!important; border:none!important; box-shadow:none!important; min-height:0!important; padding:2px 6px!important; width:auto!important; }.st-key-unif_refresh button[kind="secondary"] [data-testid="stMarkdownContainer"] p{ color:var(--brand)!important; font-weight:700!important; font-size:12.5px!important; }.st-key-unif_manual_card [data-testid="stTextInputRootElement"]{ display:flex; align-items:center; border:1px solid var(--border)!important; border-radius:9px!important; background:var(--surface)!important; }.st-key-unif_manual_card [data-testid="stTextInputRootElement"]::before{ content:'search'; font-family:'Material Symbols Rounded'; font-size:18px; color:var(--faint); padding-left:13px; letter-spacing:normal; font-feature-settings:'liga'; }.st-key-unif_manual_card [data-testid="stTextInputRootElement"] input{ font-size:13.5px!important; }.st-key-unif_panel_card [role="radiogroup"]{ gap:8px!important; }.st-key-unif_panel_card [role="radiogroup"] label{ padding:9px 13px; border:1px solid var(--border); border-radius:9px; background:var(--surface2); transition:all .12s; }.st-key-unif_panel_card [role="radiogroup"] label:has(input:checked){ border-color:var(--brand); background:var(--brandsoft); }
/* == views/vendas_shopee.py == */
.ml-kpis{ display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin:8px 0 16px 0; }.ml-kpi{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:14px 16px; box-shadow:0 1px 2px rgba(15,23,42,.04); }.ml-kpi-icon{ width:42px; height:42px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:20px; flex:0 0 auto; font-weight:800; }.ml-kpi-body{ display:flex; flex-direction:column; line-height:1.1; min-width:0; }.ml-kpi-value{ font-size:24px; font-weight:800; color:#0f172a; }.ml-kpi-label{ font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:#64748b; margin-top:2px; }.ml-kpi-pedidos .ml-kpi-icon{ background:#fff1ec; color:#c2410c; }.ml-kpi-envio   .ml-kpi-icon{ background:#ecfeff; color:#0e7490; }.ml-kpi-urgent  .ml-kpi-icon{ background:#fef3c7; color:#b45309; }.ml-kpi-late    .ml-kpi-icon{ background:#fee2e2; color:#b91c1c; }.ml-kpi-late .ml-kpi-value{ color:#b91c1c; }
@media (max-width: 900px) {.ml-kpis{ grid-template-columns:repeat(2, 1fr); }}.ml-toolbar-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid #e2e8f0; border-radius:14px;
  padding:12px 16px; margin:6px 0 14px 0;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}.ml-toolbar-title{ font-size:11px; font-weight:800; letter-spacing:.6px; color:#64748b; text-transform:uppercase; margin-bottom:6px; }.ml-toolbar-card div[role="radiogroup"]{ gap:4px !important; }.ml-toolbar-card div[role="radiogroup"] label{ background:#f1f5f9; border:1px solid #e2e8f0; border-radius:999px; padding:4px 12px !important; margin:2px !important; font-weight:600; font-size:13px; transition:all .12s ease; }.ml-toolbar-card div[role="radiogroup"] label:hover{ background:#e2e8f0; }.ml-toolbar-card div[role="radiogroup"] label[data-checked="true"]{ background:#0f172a; border-color:#0f172a; color:#fff !important; }.ml-toolbar-card div[role="radiogroup"] label[data-checked="true"] *{ color:#fff !important; }.ml-toolbar-card div[role="radiogroup"] label > div:first-child{ display:none; }
.pg-ajuda,.pg-shp,.pg-admin,.pg-cadml{display:none}
.tokaia-navmark{display:none}
[data-testid="stSkeleton"],[data-testid="stSkeleton"] > div,[class*="stSkeleton"]{border-radius:12px!important;opacity:1!important;background-color:#e3dbc9!important;background-image:linear-gradient(100deg,rgba(250,246,238,0) 22%,rgba(250,246,238,.85) 50%,rgba(250,246,238,0) 78%)!important;background-size:220% 100%!important;background-repeat:no-repeat!important;animation:tkShimmer 1.35s linear infinite!important}
@keyframes tkShimmer{0%{background-position:140% 0}100%{background-position:-40% 0}}
@media (prefers-reduced-motion:reduce){[data-testid="stSkeleton"],[class*="stSkeleton"]{animation:none!important;background-image:none!important}}
html:not(.tk-icons-ready) [data-testid="stIconMaterial"],html:not(.tk-icons-ready) [class*="material-symbols"],html:not(.tk-icons-ready) [class*="material-icons"],html:not(.tk-icons-ready) [data-testid="stExpanderToggleIcon"],html:not(.tk-icons-ready) [data-baseweb="select"] [aria-hidden="true"],html:not(.tk-icons-ready) .ms{visibility:hidden!important}
[data-testid="stMainBlockContainer"]:has(.tokaia-navmark){animation:tkMainIn .8s cubic-bezier(.22,1,.36,1) both}
@keyframes tkMainIn{0%{opacity:0;transform:translateY(10px)}35%{opacity:.25}100%{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){[data-testid="stMainBlockContainer"]:has(.tokaia-navmark){animation:tkMainInFade .8s ease both}}
@keyframes tkMainInFade{0%{opacity:0}35%{opacity:.25}100%{opacity:1}}
.tk-pageveil,.tk-bootcover{display:none!important}
