/* Header unificado do Criador LP */
.cr-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:12px 22px;
  background:rgba(10,13,11,.85);
  border-bottom:1px solid rgba(34,197,94,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-family:'Inter',system-ui,sans-serif;
}
.cr-brand{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;color:#e9f3ec;font-weight:700;font-size:15px;letter-spacing:-0.01em;
  white-space:nowrap;
}
.cr-brand b{font-weight:900}
.cr-brand-ico{font-size:18px}
.cr-nav{
  display:flex;gap:6px;flex-wrap:wrap;
  margin-left:auto;
}
.cr-nav a{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 12px;border-radius:8px;
  font-size:13px;font-weight:600;text-decoration:none;
  color:#9fb3a6;transition:all .15s;
  border:1px solid transparent;
}
.cr-nav a:hover{color:#e9f3ec;background:rgba(255,255,255,.04);border-color:rgba(34,197,94,.18)}
.cr-nav a.active{
  background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#bef0c9;
}
.cr-suggest-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(245,184,0,.12);border:1px solid rgba(245,184,0,.35);
  color:#ffe79e;padding:7px 14px;border-radius:8px;
  font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;
  transition:all .15s;letter-spacing:-0.01em;
}
.cr-suggest-btn:hover{background:rgba(245,184,0,.20);border-color:rgba(245,184,0,.55);color:#ffd34d}

/* Modal */
.cr-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.7);
  display:none;align-items:center;justify-content:center;z-index:9998;padding:18px;
  backdrop-filter:blur(4px);
}
.cr-modal-overlay.show{display:flex}
.cr-modal{
  background:#121814;border:1px solid #1f2a23;
  border-radius:16px;padding:24px 26px;max-width:560px;width:100%;
  max-height:88vh;overflow-y:auto;
  font-family:'Inter',system-ui,sans-serif;color:#e9f3ec;
}
.cr-modal h3{
  font-size:20px;font-weight:800;margin:0 0 6px;letter-spacing:-0.01em;
  display:flex;align-items:center;gap:10px;
}
.cr-modal h3 .em{font-size:22px}
.cr-modal p.lede{color:#9fb3a6;font-size:13.5px;margin:0 0 18px;line-height:1.55}
.cr-modal label{
  display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#bef0c9;margin:14px 0 6px;
}
.cr-modal input,.cr-modal select,.cr-modal textarea{
  width:100%;padding:11px 13px;border-radius:9px;
  background:#0f1411;border:1px solid #1f2a23;
  color:#e9f3ec;font-family:inherit;font-size:14px;
  -webkit-appearance:none;appearance:none;
}
.cr-modal input:focus,.cr-modal select:focus,.cr-modal textarea:focus{
  outline:0;border-color:rgba(34,197,94,.5);
}
.cr-modal textarea{min-height:120px;resize:vertical;line-height:1.55}
.cr-modal .row2{display:grid;grid-template-columns:1fr 160px;gap:12px}
@media (max-width:560px){.cr-modal .row2{grid-template-columns:1fr}}
.cr-modal-actions{
  display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap;
}
.cr-modal-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 18px;border-radius:10px;
  font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid;
  transition:all .15s;
}
.cr-modal-btn.cancel{background:transparent;border-color:#1f2a23;color:#9fb3a6}
.cr-modal-btn.cancel:hover{border-color:#2a3a30;color:#e9f3ec}
.cr-modal-btn.primary{
  background:linear-gradient(180deg,#22c55e,#16a34a);color:#04140a;border-color:transparent;
}
.cr-modal-btn.primary:hover{filter:brightness(1.06)}
.cr-modal-btn:disabled{opacity:.5;cursor:not-allowed}
.cr-toast{
  position:fixed;top:80px;left:50%;transform:translateX(-50%);
  background:#0a0d0b;border:1px solid rgba(34,197,94,.5);
  color:#bef0c9;padding:10px 18px;border-radius:999px;
  font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:700;
  box-shadow:0 8px 32px -8px rgba(0,0,0,.6);
  z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s, transform .25s;
}
.cr-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.cr-toast.error{border-color:rgba(239,68,68,.5);color:#fca5a5}
