
.auth-v13{min-height:100vh;background:#0b0f13;color:#f4f6f8;font-family:Inter,Arial,sans-serif;display:grid;place-items:center;padding:25px}.auth-box{width:min(440px,100%);background:#12171c;border:1px solid #2b343c;border-radius:16px;padding:24px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.auth-brand span{width:36px;height:36px;border-radius:9px;background:#ff6b22;color:#111;display:grid;place-items:center;font-weight:900}.auth-brand b,.auth-brand small{display:block}.auth-brand small{font-size:8px;color:#7e8993;margin-top:2px}.auth-box h1{font-size:25px;margin:0 0 7px}.auth-box>p{font-size:10px;color:#8b959e;margin:0 0 20px}.auth-box form{display:grid;gap:12px}.auth-box label{font-size:9px;font-weight:700}.auth-box input,.auth-box select{display:block;width:100%;margin-top:5px;background:#0c1115;color:#fff;border:1px solid #333c44;border-radius:8px;padding:11px}.auth-box button{border:0;border-radius:8px;background:#ff6b22;color:#111;font-weight:900;padding:12px;cursor:pointer}.auth-links{display:flex;justify-content:space-between;margin-top:15px;font-size:9px;color:#9ca5ad}.auth-links a:hover{color:#ff9b68}.auth-alert{padding:9px;border-radius:8px;background:#30191c;color:#ffadb3;border:1px solid #6b3338;font-size:9px;margin-bottom:13px}
.signup-v13{max-width:900px!important}.signup-grid-v13{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.plan-summary{background:#0d1115;border:1px solid #2b343c;border-radius:11px;padding:14px}.plan-summary h2{margin:5px 0;font-size:18px}.plan-summary .price{font-size:23px;font-weight:900;margin:14px 0}.plan-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.plan-summary li{font-size:9px;color:#aeb6bd}.form-two-v13{display:grid;grid-template-columns:1fr 1fr;gap:9px}.slug-wrap{display:flex;align-items:center;background:#0c1115;border:1px solid #333c44;border-radius:8px;margin-top:5px}.slug-wrap span{padding-left:10px;color:#7e8993;font-size:9px}.slug-wrap input{border:0;margin:0}.signup-note{font-size:8px;color:#7e8993;line-height:1.4}
@media(max-width:700px){.signup-grid-v13{grid-template-columns:1fr}.form-two-v13{grid-template-columns:1fr}}


/* =========================================================
   SILVA DELIVERY v0.13.9 — PADRÃO GLOBAL DE TIPOGRAFIA
   Objetivo: aumentar legibilidade sem perder densidade.
   ========================================================= */

:root{
  --sd-font-xs: 9px;
  --sd-font-sm: 10px;
  --sd-font-md: 11px;
  --sd-font-lg: 13px;
  --sd-title-sm: 15px;
  --sd-title-md: 19px;
  --sd-title-lg: 24px;
}

/* Back Office + Master */
body,
.shell,
.main,
.content{
  font-size: var(--sd-font-md) !important;
}

.sidebar nav a,
.sidebar .logout,
.sidebar-bottom a{
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.brand b,
.user-chip b{
  font-size: 11px !important;
}

.brand small,
.user-chip small,
.version-mini,
.version-badge,
.status-pill{
  font-size: 9px !important;
}

.eyebrow,
.section-eyebrow{
  font-size: 9px !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
}

.topbar h1{
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.content h2,
.dashboard-title-row h2,
.product-page-head-v135 h2,
.backup-title-v138 h2,
.plans-title-row-v134 h2{
  font-size: 22px !important;
  line-height: 1.22 !important;
}

.content h3,
.dash-card h3,
.backup-card-v138 h3,
.editor-card-v135 h3{
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.content p,
.content small,
.content label,
.content span,
.content td,
.content th,
.content li,
.content code{
  line-height: 1.42 !important;
}

.content p{
  font-size: 10px !important;
}

.content small{
  font-size: 9px !important;
}

.content label{
  font-size: 10px !important;
}

.content input,
.content select,
.content textarea{
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.content button,
.content .btn,
.content a[class*="btn"],
.content a[class*="button"]{
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.content table,
.content .table-v137,
.content .backup-table-v138{
  font-size: 10px !important;
}

/* Componentes muito compactos do dashboard */
.kpi-card small,
.kpi-card span,
.dash-card small,
.system-list span,
.quick-actions small{
  font-size: 9px !important;
}

.kpi-card b{
  font-size: 15px !important;
}

.quick-actions b,
.system-list b{
  font-size: 10px !important;
}

/* Atualizações / Backup */
.backup-kpis-v138 small,
.backup-kpis-v138 span,
.backup-card-head-v138 p,
.backup-create-actions-v138 small,
.protection-list-v138 > div,
.backup-thead-v138,
.backup-row-v138,
.cron-tip-v138 span,
.cron-tip-v138 code{
  font-size: 9px !important;
}

.backup-kpis-v138 b{
  font-size: 13px !important;
}

.backup-card-head-v138 h3{
  font-size: 13px !important;
}

.backup-row-v138{
  line-height: 1.4 !important;
}

.backup-row-actions-v138 > a,
.backup-row-actions-v138 summary,
.delete-link-v138{
  font-size: 9px !important;
}

/* Lanches / ficha técnica */
.product-list-v135 b,
.recipe-row-v135 b,
.addon-list-v135 b{
  font-size: 10px !important;
}

.product-list-v135 small,
.recipe-row-v135 small,
.addon-list-v135 small,
.cost-item-v135 small,
.image-upload-v135 small{
  font-size: 9px !important;
}

.editor-tabs-v135 a{
  font-size: 9px !important;
}

.recipe-head-v135,
.recipe-row-v135,
.cost-item-v135 b,
.addon-list-v135 strong,
.cost-summary-lines-v135 span,
.cost-metrics-v135 small,
.suggested-price-v135 small,
.suggested-price-v135 span{
  font-size: 9px !important;
}

.cost-summary-lines-v135 b,
.cost-metrics-v135 b{
  font-size: 12px !important;
}

/* Planos */
.plan-intro-v134 p,
.features-v134 span,
.plan-price-v134 small,
.cycle-toggle-v134 a,
.subscription-summary-v134 p,
.subscription-stats-v134 small{
  font-size: 9px !important;
}

.plan-price-v134 button{
  font-size: 10px !important;
}

/* Auth */
.auth-v13,
.auth-v13 .auth-box{
  font-size: 12px !important;
}

.auth-v13 h1{
  font-size: 24px !important;
}

.auth-v13 p{
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.auth-v13 label{
  font-size: 10px !important;
}

.auth-v13 input,
.auth-v13 select,
.auth-v13 textarea{
  font-size: 12px !important;
}

.auth-v13 button,
.auth-v13 .auth-links a{
  font-size: 10px !important;
}

.auth-v13 small{
  font-size: 9px !important;
}

/* Página pública */
.landing{
  font-size: 12px !important;
}

.public-header nav a,
.public-header .btn,
.hero-actions .btn,
.public-plan .btn{
  font-size: 11px !important;
}

.hero-copy p,
.section-heading p,
.public-plan p,
.public-plan li,
.feature-grid p,
.hero-points span{
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.feature-grid h3,
.public-plan h3{
  font-size: 15px !important;
}

.kicker{
  font-size: 9px !important;
}

/* Loja pública / cardápio */
.store-v133{
  font-size: 12px !important;
}

.store-v133 small{
  font-size: 9px !important;
}

.store-v133 .store-kicker-v133,
.store-v133 .catalog-head-v133 > div > span{
  font-size: 9px !important;
}

.store-v133 .store-hero-v133 p,
.store-v133 .product-card-v133 p,
.store-v133 .product-card-v133 small{
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.store-v133 button,
.store-v133 input,
.store-v133 select,
.store-v133 textarea{
  font-size: 11px !important;
}

.store-v133 .bag-button-v133 small,
.store-v133 .bag-button-v133 b,
.store-v133 .bag-button-v133 strong{
  font-size: 10px !important;
}

/* Mobile: continua legível sem inflar demais */
@media (max-width: 760px){
  :root{
    --sd-font-xs: 10px;
    --sd-font-sm: 11px;
    --sd-font-md: 12px;
  }

  .sidebar nav a{
    font-size: 11px !important;
  }

  .content p,
  .content small,
  .content label{
    font-size: 10px !important;
  }

  .content input,
  .content select,
  .content textarea,
  .content button{
    font-size: 12px !important;
  }

  .topbar h1{
    font-size: 21px !important;
  }
}


/* =========================================================
   SILVA DELIVERY v0.13.10 — LEGIBILIDADE GLOBAL REFORÇADA
   ========================================================= */

html{
  font-size: 16px !important;
}

body{
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* SIDEBAR / MENU LATERAL */
.sidebar{
  width: 188px !important;
}

.sidebar nav{
  gap: 6px !important;
}

.sidebar nav a{
  font-size: 12px !important;
  line-height: 1.35 !important;
  padding: 11px 10px !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.sidebar nav a span{
  font-size: 12px !important;
  min-width: 15px !important;
}

.brand b{
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.brand small{
  font-size: 10px !important;
  margin-top: 2px !important;
}

.sidebar-bottom{
  font-size: 11px !important;
}

.sidebar-bottom .version-mini{
  font-size: 9px !important;
}

.user-chip b{
  font-size: 11px !important;
}

.user-chip small,
.sidebar .logout{
  font-size: 10px !important;
}

/* CABEÇALHO */
.eyebrow,
.section-eyebrow{
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.topbar h1{
  font-size: 21px !important;
}

.version-badge,
.status-pill{
  font-size: 10px !important;
}

/* CONTEÚDO */
.content{
  font-size: 12px !important;
}

.content h2{
  font-size: 23px !important;
  line-height: 1.22 !important;
}

.content h3{
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.content p{
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.content small{
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.content label{
  font-size: 11px !important;
  line-height: 1.4 !important;
}

.content input,
.content select,
.content textarea{
  font-size: 12px !important;
  line-height: 1.4 !important;
  min-height: 36px !important;
}

.content button,
.content .btn,
.content a[class*="btn"],
.content a[class*="button"]{
  font-size: 11px !important;
  min-height: 34px !important;
}

/* CARDS E KPIs */
.kpi-card small,
.kpi-card span,
.dash-card small,
.system-list span,
.quick-actions small,
.backup-kpis-v138 small,
.backup-kpis-v138 span{
  font-size: 10px !important;
}

.kpi-card b,
.backup-kpis-v138 b{
  font-size: 15px !important;
}

.quick-actions b,
.system-list b,
.backup-card-head-v138 h3{
  font-size: 12px !important;
}

/* BACKUP */
.backup-card-head-v138 p,
.backup-create-actions-v138 small,
.protection-list-v138 > div,
.cron-tip-v138 span,
.cron-tip-v138 code{
  font-size: 10px !important;
}

.backup-thead-v138,
.backup-row-v138{
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.backup-row-actions-v138 > a,
.backup-row-actions-v138 summary,
.delete-link-v138{
  font-size: 10px !important;
}

/* ATUALIZAÇÕES */
.updater-card,
.update-card,
.update-history{
  font-size: 12px !important;
}

.updater-card small,
.update-card small,
.update-history small{
  font-size: 10px !important;
}

/* LANCHES / FICHA TÉCNICA */
.product-list-v135 b,
.recipe-row-v135 b,
.addon-list-v135 b{
  font-size: 11px !important;
}

.product-list-v135 small,
.recipe-row-v135 small,
.addon-list-v135 small,
.cost-item-v135 small,
.image-upload-v135 small{
  font-size: 10px !important;
}

.editor-tabs-v135 a{
  font-size: 10px !important;
  padding: 8px 10px !important;
}

.recipe-head-v135,
.recipe-row-v135,
.cost-item-v135 b,
.addon-list-v135 strong,
.cost-summary-lines-v135 span,
.cost-metrics-v135 small,
.suggested-price-v135 small,
.suggested-price-v135 span{
  font-size: 10px !important;
}

.cost-summary-lines-v135 b,
.cost-metrics-v135 b{
  font-size: 13px !important;
}

/* PLANOS */
.plan-intro-v134 p,
.features-v134 span,
.plan-price-v134 small,
.cycle-toggle-v134 a,
.subscription-summary-v134 p,
.subscription-stats-v134 small{
  font-size: 10px !important;
}

.plan-price-v134 button{
  font-size: 11px !important;
}

/* AUTH */
.auth-v13{
  font-size: 13px !important;
}

.auth-v13 h1{
  font-size: 25px !important;
}

.auth-v13 p{
  font-size: 12px !important;
}

.auth-v13 label{
  font-size: 11px !important;
}

.auth-v13 input,
.auth-v13 select,
.auth-v13 textarea{
  font-size: 13px !important;
}

.auth-v13 button,
.auth-v13 .auth-links a{
  font-size: 11px !important;
}

.auth-v13 small{
  font-size: 10px !important;
}

/* SITE PÚBLICO */
.landing{
  font-size: 13px !important;
}

.public-header nav a,
.public-header .btn,
.hero-actions .btn,
.public-plan .btn{
  font-size: 12px !important;
}

.hero-copy p,
.section-heading p,
.public-plan p,
.public-plan li,
.feature-grid p,
.hero-points span{
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.feature-grid h3,
.public-plan h3{
  font-size: 16px !important;
}

.kicker{
  font-size: 10px !important;
}

/* LOJA / CARDÁPIO */
.store-v133{
  font-size: 13px !important;
}

.store-v133 small{
  font-size: 10px !important;
}

.store-v133 .store-kicker-v133,
.store-v133 .catalog-head-v133 > div > span{
  font-size: 10px !important;
}

.store-v133 .store-hero-v133 p,
.store-v133 .product-card-v133 p,
.store-v133 .product-card-v133 small{
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.store-v133 button,
.store-v133 input,
.store-v133 select,
.store-v133 textarea{
  font-size: 12px !important;
}

/* MOBILE */
@media (max-width: 760px){
  .sidebar nav a{
    font-size: 13px !important;
    min-height: 40px !important;
  }

  .content{
    font-size: 13px !important;
  }

  .content p,
  .content small,
  .content label{
    font-size: 11px !important;
  }

  .content input,
  .content select,
  .content textarea,
  .content button{
    font-size: 13px !important;
  }

  .topbar h1{
    font-size: 22px !important;
  }
}


/* =========================================================
   SILVA DELIVERY v0.13.11
   REGRA GLOBAL DE LEGIBILIDADE
   - Piso absoluto: 8px
   - Menu: 12px
   - Texto operacional: 11-12px
   - Textos secundários: 9-10px
   ========================================================= */

/* Menu lateral e identidade */
.sidebar nav a{
    font-size:12px !important;
    line-height:1.4 !important;
    min-height:40px !important;
    padding:11px 10px !important;
}
.sidebar nav a span{
    font-size:12px !important;
}
.brand b{
    font-size:13px !important;
}
.brand small{
    font-size:9px !important;
}
.sidebar-bottom,
.sidebar-bottom a,
.sidebar .logout{
    font-size:10px !important;
}
.user-chip b{
    font-size:11px !important;
}
.user-chip small,
.version-mini{
    font-size:9px !important;
}

/* Cabeçalho */
.eyebrow,
.section-eyebrow{
    font-size:9px !important;
}
.topbar h1{
    font-size:21px !important;
}
.version-badge,
.status-pill{
    font-size:9px !important;
}

/* Conteúdo geral */
.content{
    font-size:12px !important;
}
.content p{
    font-size:11px !important;
    line-height:1.5 !important;
}
.content small{
    font-size:9px !important;
    line-height:1.45 !important;
}
.content label{
    font-size:10px !important;
}
.content input,
.content select,
.content textarea{
    font-size:12px !important;
}
.content button,
.content .btn,
.content a[class*="btn"],
.content a[class*="button"]{
    font-size:11px !important;
}

/* Dashboards e cards */
.kpi-card small,
.kpi-card span,
.dash-card small,
.quick-actions small,
.system-list span,
.backup-kpis-v138 small,
.backup-kpis-v138 span{
    font-size:9px !important;
}
.kpi-card b,
.backup-kpis-v138 b{
    font-size:15px !important;
}
.quick-actions b,
.system-list b{
    font-size:11px !important;
}

/* Tabelas */
table,
.thead-v137,
.trow-v137,
.backup-thead-v138,
.backup-row-v138{
    font-size:10px !important;
}

/* Atualizações */
.update-card small,
.updater-card small,
.update-history small,
.update-history span{
    font-size:9px !important;
}

/* Backup */
.backup-card-head-v138 p,
.backup-create-actions-v138 small,
.protection-list-v138 > div,
.cron-tip-v138 span,
.cron-tip-v138 code,
.backup-row-actions-v138 > a,
.backup-row-actions-v138 summary,
.delete-link-v138{
    font-size:9px !important;
}

/* Lanches / ficha técnica */
.editor-tabs-v135 a,
.product-list-v135 small,
.recipe-row-v135 small,
.addon-list-v135 small,
.cost-item-v135 small,
.image-upload-v135 small,
.recipe-head-v135,
.cost-summary-lines-v135 span,
.cost-metrics-v135 small,
.suggested-price-v135 small,
.suggested-price-v135 span{
    font-size:9px !important;
}
.product-list-v135 b,
.recipe-row-v135 b,
.addon-list-v135 b{
    font-size:11px !important;
}

/* Planos */
.plan-intro-v134 p,
.features-v134 span,
.plan-price-v134 small,
.cycle-toggle-v134 a,
.subscription-summary-v134 p,
.subscription-stats-v134 small{
    font-size:9px !important;
}

/* Login / cadastro */
.auth-v13{
    font-size:12px !important;
}
.auth-v13 p{
    font-size:11px !important;
}
.auth-v13 label{
    font-size:10px !important;
}
.auth-v13 input,
.auth-v13 select,
.auth-v13 textarea{
    font-size:12px !important;
}
.auth-v13 small{
    font-size:9px !important;
}

/* Site público */
.landing{
    font-size:12px !important;
}
.hero-copy p,
.section-heading p,
.public-plan p,
.public-plan li,
.feature-grid p,
.hero-points span{
    font-size:10px !important;
    line-height:1.5 !important;
}
.kicker{
    font-size:9px !important;
}

/* Loja / cardápio */
.store-v133{
    font-size:12px !important;
}
.store-v133 small{
    font-size:9px !important;
}
.store-v133 .store-hero-v133 p,
.store-v133 .product-card-v133 p,
.store-v133 .product-card-v133 small{
    font-size:10px !important;
}

/* Em telas menores não reduzir abaixo destes valores */
@media (max-width:760px){
    .sidebar nav a{font-size:13px !important;}
    .content{font-size:12px !important;}
    .content p{font-size:11px !important;}
    .content small{font-size:9px !important;}
    .content label{font-size:10px !important;}
    .content input,
    .content select,
    .content textarea,
    .content button{font-size:12px !important;}
}
