/* MixLab Biblioteca Técnica v0.5.0 */
#mixlab-cadastro-controlado, #mixlab-cadastro-controlado * { box-sizing: border-box; }
#mixlab-cadastro-controlado .mixlab-doc-form { display: flex; flex-direction: column; gap: 12px; font-family: Montserrat, Arial, sans-serif; }
#mixlab-cadastro-controlado .mixlab-doc-form > label:not(.mixlab-doc-marketing) { color:#34497f; display:block; font-size:14px; font-weight:600; }
#mixlab-cadastro-controlado input[type="text"], #mixlab-cadastro-controlado input[type="email"] { display:block; width:100%; min-height:42px; margin-top:5px; padding:10px 12px; border:1px solid #cbd5e1; border-radius:5px; font-family:inherit; font-size:15px; background:#fff; color:#111827; }
#mixlab-cadastro-controlado .mixlab-doc-marketing { display:flex; align-items:flex-start; gap:7px; color:#475569; font-size:12px; line-height:1.5; font-weight:400; }
#mixlab-cadastro-controlado .mixlab-doc-marketing input { flex:0 0 auto; margin:3px 0 0; }
#mixlab-cadastro-controlado .mixlab-doc-privacy { font-size:12px; color:#64748b; line-height:1.5; margin:0; }
#mixlab-cadastro-controlado .mixlab-doc-privacy a { color:#34497f; text-decoration:underline; }
#mixlab-cadastro-controlado .mixlab-doc-submit { display:flex; align-items:center; justify-content:center; min-height:46px; padding:11px 15px; width:100%; font-family:Montserrat,Arial,sans-serif; font-size:14px; font-weight:700; line-height:1.3; color:white; background:#34497f; border:0; border-radius:5px; cursor:pointer; }
#mixlab-cadastro-controlado .mixlab-doc-submit:hover { background:#26375f; }
#mixlab-cadastro-controlado .mixlab-doc-submit:disabled { opacity:.65; cursor:wait; }
#mixlab-cadastro-controlado .mixlab-doc-message { font-size:13px; color:#34497f; margin:0; min-height:0; }
#mixlab-cadastro-controlado .mixlab-doc-message.is-error { color:#b42318; }
#mixlab-cadastro-controlado .mixlab-doc-hp { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; overflow:hidden !important; pointer-events:none !important; }

/* Feedback de autorização anterior ao pop-up. Não exibe formulário para sessão existente. */
#mixlab-doc-progress {
  position: fixed;
  z-index: 2147483000;
  right: 18px;
  bottom: 18px;
  max-width: min(440px, calc(100vw - 36px));
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 18px;
  background: #34497f;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 9px 27px rgba(17,24,39,.22);
  font: 600 13px/1.5 Montserrat, Arial, sans-serif;
  pointer-events: none;
}
#mixlab-doc-progress::before {
  content: '';
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #f58634;
  border-radius: 50%;
  animation: mixlab-doc-spin .7s linear infinite;
}
@keyframes mixlab-doc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  #mixlab-doc-progress::before { animation: none; }
}

/* Material selecionado: título legível e capa real do PDF. */
#mixlab-material-dialog {padding:0;border:0;border-radius:16px;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#24365b;box-shadow:0 24px 100px #07152a55;font-family:Montserrat,Arial,sans-serif;}
#mixlab-material-dialog::backdrop {background:rgba(12,25,47,.70);backdrop-filter:blur(3px)}
#mixlab-material-dialog *,.mx-material-page * {box-sizing:border-box}
.mx-material-card {display:grid;grid-template-columns:1fr 1fr;min-width:0}
.mx-material-preview {padding:34px 36px;background:#f2f5fa;min-width:0}
.mx-eyebrow {color:#62718c;font-size:11px;letter-spacing:.14em;font-weight:700}
.mx-material-preview h2 {font-size:24px!important;line-height:1.25!important;margin:12px 0 10px!important;color:#263b69!important;font-weight:700!important;overflow-wrap:anywhere}
.mx-material-preview>p {font-size:13px;line-height:1.5;color:#61708b;margin:0 0 20px}
#mixlab-pdf-capa-wrap {margin:0;text-align:center}
#mixlab-pdf-capa {display:block;max-width:100%;width:auto;height:260px;max-height:36dvh;object-fit:contain;margin:0 auto;background:white;box-shadow:0 6px 24px #1c355a20;border:1px solid #dce2ec}
#mixlab-pdf-capa-wrap figcaption {font-size:11px;color:#6d7c93;margin-top:10px}
.mx-material-signup {padding:36px;min-width:0}
.mx-material-signup h3 {font-size:21px!important;line-height:1.3!important;color:#263b69!important;margin:0 0 8px!important}
.mx-intro {font-size:13px;color:#61708b;line-height:1.6;margin:0 0 19px}
.mx-close {position:absolute;top:8px;right:10px;width:32px;height:32px;border:0!important;border-radius:50%;background:#edf1f7!important;color:#34497f!important;font:25px/28px Arial!important;padding:0!important;cursor:pointer;z-index:2}
#mixlab-cadastro-controlado .mixlab-doc-form {gap:11px}
#mixlab-cadastro-controlado .mixlab-doc-submit {background:#ec7f2c;color:#142c51;min-height:46px;margin:2px 0 0}
#mixlab-cadastro-controlado .mixlab-doc-submit:hover {background:#df7121}
#mixlab-material-dialog :focus-visible,.mx-material-page :focus-visible {outline:3px solid #f2a363;outline-offset:3px}
.mx-material-page {margin:0;background:#edf1f7;font:16px/1.5 Montserrat,Arial,sans-serif;color:#263b69;min-height:100vh}
.mx-page-header {padding:18px 5%;background:white;border-bottom:1px solid #dce2ec}
.mx-page-header img {width:145px;height:auto}
.mx-page-content {max-width:940px;margin:36px auto;background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #1c355a12}
@media(max-width:650px){#mixlab-material-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.mx-material-card{grid-template-columns:1fr}.mx-material-preview,.mx-material-signup{padding:24px}.mx-material-preview h2{font-size:21px!important;padding-right:15px}#mixlab-pdf-capa{height:155px;max-height:none}#mixlab-pdf-capa-wrap{display:flex!important;align-items:center;gap:16px;justify-content:flex-start}#mixlab-pdf-capa-wrap[style*="none"]{display:none!important}#mixlab-pdf-capa{margin:0}#mixlab-pdf-capa-wrap figcaption{text-align:left;max-width:100px}.mx-page-content{margin:14px}.mx-page-header{padding:14px 24px}}

.mx-material-preview h1 {font-size:24px;line-height:1.25;margin:12px 0 10px;color:#263b69;font-weight:700;overflow-wrap:anywhere}.mx-material-signup h2{font-size:21px;line-height:1.3;color:#263b69;margin:0 0 8px}@media(max-width:650px){.mx-material-preview h1{font-size:21px}}
