/* V82 — hotfix de produção, senha e mobile dos detalhes */
.password-flow-v82{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(8,123,255,.22),transparent 42%),#07111f;color:#f8fbff;font-family:Montserrat,Arial,sans-serif}.password-flow-shell-v82{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.password-flow-card-v82{width:min(520px,100%);padding:28px;border:1px solid rgba(108,165,238,.22);border-radius:24px;background:rgba(8,23,42,.94);box-shadow:0 24px 80px rgba(0,0,0,.3)}.password-flow-card-v82 h1{margin:10px 0;font-size:clamp(25px,5vw,38px)}.password-flow-card-v82 p{color:#aebed1;line-height:1.6}.password-flow-card-v82 .auth-form-clean{display:grid;gap:14px}.password-tools-v82{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.password-tools-v82 .soft-btn{min-height:40px;padding:9px 13px}.password-tools-v82 small{font-size:11px;color:#9eb0c6;line-height:1.45}.password-tools-v82 small[data-ok="1"]{color:#48df9a}.command-password-card-v82{max-width:760px;margin:26px auto 56px;padding:22px;border:1px solid rgba(89,155,244,.2);border-radius:22px;background:rgba(8,24,46,.72)}.command-password-card-v82 .form-grid{margin-top:14px}.forgot-password-link-v82{display:inline-flex;justify-content:flex-end;margin-top:-3px;font-size:12px;color:var(--blue,#087bff);text-decoration:none}.forgot-password-link-v82:hover{text-decoration:underline}
@media(max-width:760px){
  .product-show-page .product-hero-grid,.product-detail-grid-modern{grid-template-columns:1fr!important;gap:18px!important}.product-show-page{padding-top:28px!important}.product-show-page h1{font-size:clamp(28px,9vw,40px)!important}.product-show-page .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}.product-show-page .hero-actions .primary-btn,.product-show-page .hero-actions .soft-btn,.product-show-page .hero-actions .button-static-disabled,.public-side-card .primary-btn.full,.public-side-card .soft-btn.full,.plan-card .primary-btn.full,.plan-card .soft-btn.full{width:100%!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;border-radius:12px!important;font-size:12px!important;line-height:1.25!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.product-show-visual{min-height:220px!important;padding:18px!important}.large-product-icon{width:96px!important;height:96px!important}.public-detail-card,.public-side-card{padding:18px!important;border-radius:18px!important}.public-side-card{position:static!important}.plans-grid-modern{grid-template-columns:1fr!important}.plan-card{padding:18px!important}.password-flow-card-v82{padding:22px 17px;border-radius:20px}.password-tools-v82{align-items:flex-start;flex-direction:column}.password-tools-v82 .soft-btn{width:100%}.command-password-card-v82{margin:18px 12px 38px;padding:17px}.command-password-card-v82 .form-grid.two{grid-template-columns:1fr!important}}
@media(max-width:430px){.product-show-page .hero-actions{grid-template-columns:1fr!important}.product-show-page .hero-actions .primary-btn,.product-show-page .hero-actions .soft-btn{min-height:42px!important;font-size:11.5px!important}}

/* V82.1 — botões compactos na página de detalhes em celulares */
@media(max-width:760px){
  .product-show-page .hero-actions{margin:18px 0 8px!important;align-items:stretch!important}
  .product-show-page .hero-actions .primary-btn,
  .product-show-page .hero-actions .soft-btn,
  .product-show-page .hero-actions .button-static-disabled{min-height:40px!important;padding:8px 10px!important;font-size:11.5px!important;border-radius:11px!important}
  .public-side-card .primary-btn.full,
  .public-side-card .soft-btn.full,
  .public-side-card .button-static-disabled,
  .plan-card .primary-btn.full,
  .plan-card .soft-btn.full,
  .plan-card .button-static-disabled{width:min(100%,240px)!important;min-height:40px!important;padding:8px 10px!important;margin-left:auto!important;margin-right:auto!important;font-size:11.5px!important;border-radius:11px!important}
  .public-side-card,.plan-card{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .tenant-site-clone .tenant-detail-actions .primary-btn,
  .tenant-site-clone .tenant-detail-actions .soft-btn,
  .tenant-site-clone .tenant-detail-actions .card-link{width:min(100%,240px)!important;min-height:40px!important;padding:8px 10px!important;margin-inline:auto!important;font-size:11.5px!important}
}
@media(max-width:430px){
  .public-side-card .primary-btn.full,
  .public-side-card .soft-btn.full,
  .plan-card .primary-btn.full,
  .plan-card .soft-btn.full{width:min(100%,220px)!important}
}

/* V86 — mensagens corretas de autenticação do cliente */
.client-login-inline-error-v86,
.tenant-client-login-error-v86{
  display:grid;
  gap:4px;
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(255,91,91,.38);
  border-radius:14px;
  background:rgba(150,20,35,.12);
  color:inherit;
}
.client-login-inline-error-v86 strong,
.tenant-client-login-error-v86 strong{font-size:13px;color:#ff7d86}
.client-login-inline-error-v86 span,
.tenant-client-login-error-v86 span{font-size:12px;line-height:1.5}
.client-password-help-v86{display:grid;gap:7px;text-align:center}
.client-password-help-v86 a{font-weight:700}
