/* D2C Formulários — estilos do formulário e do painel (cores vêm do painel do plugin) */
#d2cf{
  --bg:#020A22; --bg-2:#0A1738; --card-solid:#0A1738;
  --ink:#F4F6FF; --ink-2:#A9B4D6; --muted:#6C79A3;
  --blue:#2F6BFF; --bar:#2F6BFF; --red:#E8243C; --red-2:#FF3D57; --btn-ink:#fff;
  --g1:#F2625A; --g2:#8A12D0; --g3:#1466E8;
  --star:#FFC23D; --ok:#2BD49A; --err:#FF5A6E;
  --font-head:'Barlow Condensed'; --font-body:'Manrope'; --head-w:800;
  --logo-h:30px; --plogo-h:34px;
  --grad:linear-gradient(90deg,var(--g1) 0%,var(--g2) 50%,var(--g3) 100%);
  --card:color-mix(in srgb,var(--ink) 3.5%,transparent);
  --line:color-mix(in srgb,var(--ink) 9%,transparent);
  --line-2:color-mix(in srgb,var(--ink) 16%,transparent);
  --soft:color-mix(in srgb,var(--ink) 4%,transparent);
  --bar-hover:color-mix(in srgb,var(--bar) 60%,#fff);
  position:relative;
  width:calc(100vw - var(--sbw,0px))!important;
  max-width:none!important;
  margin-left:calc(50% - (100vw - var(--sbw,0px)) / 2)!important;
  margin-right:0!important;
  margin-top:0;margin-bottom:0;
  min-height:100vh;
  background:
    radial-gradient(900px 520px at 8% -10%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 60%),
    radial-gradient(700px 520px at 100% 110%,color-mix(in srgb,var(--g2) 20%,transparent),transparent 60%),
    radial-gradient(500px 300px at 60% 40%,color-mix(in srgb,var(--g3) 8%,transparent),transparent 70%),
    var(--bg);
  color:var(--ink);
  font-family:var(--font-body),system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:16px; line-height:1.5; text-align:left;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
  box-sizing:border-box;
}
#d2cf::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%)}
#d2cf.d2cf-nodots::before{display:none}
#d2cf::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad);opacity:.9}
#d2cf *,#d2cf *::before,#d2cf *::after{box-sizing:border-box}
#d2cf [hidden]{display:none!important}
#d2cf button{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none;cursor:pointer;line-height:1.2;min-height:0;width:auto}
#d2cf input,#d2cf textarea,#d2cf select{font:inherit;color:inherit;margin:0;box-shadow:none;max-width:100%;min-height:0;height:auto}
#d2cf h1,#d2cf h2,#d2cf h3,#d2cf p{margin:0;padding:0;color:inherit;font-family:inherit;text-transform:none;line-height:inherit}
#d2cf img{max-width:none;border:0;box-shadow:none;border-radius:0}
#d2cf table{margin:0;border:0}
#d2cf a{color:inherit}

#d2cf .d2cf-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:36px 32px}

/* =========================== FORMULÁRIO =========================== */
#d2cf .d2cf-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;min-height:100vh;align-items:stretch}
#d2cf.d2cf-layout-left .d2cf-right{order:-1}
#d2cf.d2cf-layout-none .d2cf-form{grid-template-columns:minmax(0,1fr);max-width:820px}
#d2cf.d2cf-layout-none .d2cf-right{display:none}
#d2cf .d2cf-left{display:flex;flex-direction:column;min-height:calc(100vh - 72px);position:relative}
#d2cf .d2cf-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px}
#d2cf .d2cf-logo{height:var(--logo-h);width:auto;display:block}
#d2cf .d2cf-brand{font-weight:800;font-size:16px}
#d2cf .d2cf-ibtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--soft);color:var(--ink-2);display:grid;place-items:center;transition:border-color .2s,color .2s,background .2s}
#d2cf .d2cf-ibtn:hover,#d2cf .d2cf-ibtn:focus-visible{border-color:var(--blue);color:var(--ink);background:color-mix(in srgb,var(--blue) 12%,transparent)}
#d2cf .d2cf-prog{margin-top:22px;height:3px;background:var(--line);border-radius:3px;overflow:hidden}
#d2cf .d2cf-prog b{display:block;height:100%;width:0;background:var(--grad);border-radius:3px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
#d2cf .d2cf-steps{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}

#d2cf .d2cf-stage{flex:1;display:flex;align-items:center;padding:40px 0 70px}
#d2cf .d2cf-step{width:100%;max-width:560px;animation:d2cIn .65s cubic-bezier(.2,.8,.2,1) both}
#d2cf.d2cf-layout-none .d2cf-step{max-width:680px}
#d2cf .d2cf-step.out{animation:d2cOut .32s ease both}
#d2cf .d2cf-step.back{animation:d2cBack .65s cubic-bezier(.2,.8,.2,1) both}
@keyframes d2cIn{from{opacity:0;transform:translateY(36px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes d2cBack{from{opacity:0;transform:translateY(-36px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes d2cOut{to{opacity:0;transform:translateY(-24px);filter:blur(4px)}}

#d2cf .d2cf-plogo{display:block;height:var(--plogo-h);width:auto;margin-bottom:26px}
#d2cf .d2cf-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
#d2cf .d2cf-eyebrow i{width:22px;height:2px;background:var(--grad);display:inline-block}
#d2cf .d2cf-hero{font-family:var(--font-head),Impact,sans-serif;font-weight:var(--head-w);text-transform:uppercase;font-size:clamp(44px,5.2vw,72px);line-height:.95;letter-spacing:.005em;margin:18px 0 18px}
#d2cf .d2cf-hero em,#d2cf .d2cf-q em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
#d2cf .d2cf-lead{font-size:17px;color:var(--ink-2);font-weight:400;max-width:480px}
#d2cf .d2cf-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--ink-2)}
#d2cf .d2cf-meta span{display:inline-flex;align-items:center;gap:8px}
#d2cf .d2cf-meta svg{color:var(--blue)}

#d2cf .d2cf-bubble{display:inline-flex;align-items:center;gap:12px;max-width:100%;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:11px 18px 11px 11px;border-radius:22px 22px 22px 6px;font-size:15px;color:var(--ink);margin-bottom:30px;animation:d2cPop .55s cubic-bezier(.2,1.4,.4,1) both}
#d2cf .d2cf-bubble .av{flex:0 0 32px;height:32px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff}
#d2cf .d2cf-dots{display:inline-flex;gap:4px;padding:4px 0}
#d2cf .d2cf-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-2);animation:d2cDot 1s infinite}
#d2cf .d2cf-dots span:nth-child(2){animation-delay:.15s}#d2cf .d2cf-dots span:nth-child(3){animation-delay:.3s}
@keyframes d2cDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes d2cPop{from{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:none}}

#d2cf .d2cf-num{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
#d2cf .d2cf-num em{font-style:normal;color:var(--muted)}
#d2cf .d2cf-q{font-size:clamp(24px,2.5vw,34px);line-height:1.18;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
#d2cf .d2cf-q .req{color:var(--red-2);font-weight:400}
#d2cf .d2cf-sub{font-size:15px;color:var(--ink-2);margin-bottom:28px;font-weight:400}

#d2cf .d2cf-input{display:block;width:100%;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;color:var(--ink);font-size:clamp(20px,2vw,26px);font-weight:400;padding:10px 0 12px;outline:none;caret-color:var(--red-2);transition:border-color .25s,box-shadow .25s}
#d2cf .d2cf-input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent);opacity:1}
#d2cf .d2cf-input:focus{border-bottom-color:var(--blue);box-shadow:0 1px 0 0 var(--blue)}
#d2cf textarea.d2cf-input{resize:none;min-height:110px;font-size:18px;line-height:1.5}
#d2cf input.d2cf-input[type=date]{color-scheme:dark}

#d2cf .d2cf-opts{display:flex;flex-direction:column;gap:10px;max-width:460px}
#d2cf .d2cf-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--soft);color:var(--ink);font-size:15px;font-weight:500;transition:transform .18s,border-color .2s,background .2s,box-shadow .2s}
#d2cf .d2cf-opt:hover,#d2cf .d2cf-opt:focus-visible{border-color:color-mix(in srgb,var(--blue) 70%,transparent);background:color-mix(in srgb,var(--blue) 8%,transparent);transform:translateX(4px);color:var(--ink)}
#d2cf .d2cf-opt .k{flex:0 0 24px;height:24px;border-radius:7px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-2);transition:.2s}
#d2cf .d2cf-opt .ck{margin-left:auto;opacity:0;transform:scale(.4);transition:.25s;color:var(--blue)}
#d2cf .d2cf-opt.sel{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,transparent);box-shadow:0 10px 30px -14px color-mix(in srgb,var(--blue) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--blue) 50%,transparent)}
#d2cf .d2cf-opt.sel .k{background:var(--blue);border-color:var(--blue);color:#fff}
#d2cf .d2cf-opt.sel .ck{opacity:1;transform:none}
#d2cf .d2cf-opt.blink{animation:d2cBlink .3s 2}
@keyframes d2cBlink{50%{background:color-mix(in srgb,var(--blue) 32%,transparent)}}
#d2cf .d2cf-other{margin-top:8px;font-size:18px}

#d2cf .d2cf-stars{display:flex;gap:6px}
#d2cf .d2cf-stars button{font-size:42px;line-height:1;color:color-mix(in srgb,var(--ink) 14%,transparent);padding:2px;transition:transform .15s,color .15s}
#d2cf .d2cf-stars button.on{color:var(--star);text-shadow:0 0 22px color-mix(in srgb,var(--star) 45%,transparent)}
#d2cf .d2cf-stars button:hover{transform:scale(1.15) rotate(-6deg)}
#d2cf .d2cf-scale{display:flex;flex-wrap:wrap;gap:8px}
#d2cf .d2cf-scale button{flex:1 0 40px;height:50px;border-radius:12px;border:1px solid var(--line-2);background:var(--soft);font-size:16px;font-weight:700;color:var(--ink);transition:.18s}
#d2cf .d2cf-scale button:hover{border-color:var(--blue);transform:translateY(-3px);background:color-mix(in srgb,var(--blue) 10%,transparent)}
#d2cf .d2cf-scale button.sel{background:var(--blue);border-color:var(--blue);color:#fff}
#d2cf .d2cf-scale-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}

#d2cf .d2cf-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
#d2cf .d2cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 30px;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--btn-ink);background:linear-gradient(135deg,var(--red) 0%,var(--red-2) 100%);border:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:0 14px 34px -14px color-mix(in srgb,var(--red) 90%,transparent),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s,box-shadow .25s,filter .2s;text-decoration:none}
#d2cf .d2cf-btn:hover,#d2cf .d2cf-btn:focus-visible{color:var(--btn-ink);background:linear-gradient(135deg,var(--red) 0%,var(--red-2) 100%);transform:translateY(-2px);box-shadow:0 20px 40px -14px var(--red),inset 0 1px 0 rgba(255,255,255,.25);filter:brightness(1.06)}
#d2cf .d2cf-btn:active{transform:translateY(0) scale(.98)}
#d2cf .d2cf-btn .arr{transition:transform .2s}
#d2cf .d2cf-btn:hover .arr{transform:translateX(4px)}
#d2cf .d2cf-hint{font-size:13px;color:var(--muted)}
#d2cf .d2cf-hint kbd{font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-2);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;background:var(--soft)}
#d2cf .d2cf-err{color:var(--err);font-size:14px;font-weight:600;margin-top:12px;min-height:21px}
#d2cf .d2cf-shake{animation:d2cShake .4s}
@keyframes d2cShake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
#d2cf .d2cf-nav{position:absolute;right:0;bottom:0;display:flex;gap:8px}

#d2cf .d2cf-check{width:84px;height:84px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:0 20px 50px -18px color-mix(in srgb,var(--g2) 90%,transparent);animation:d2cPop .7s cubic-bezier(.2,1.6,.4,1) both}
#d2cf .d2cf-check svg{width:40px;height:40px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:d2cDraw .6s .45s ease forwards}
@keyframes d2cDraw{to{stroke-dashoffset:0}}
#d2cf .d2cf-status{margin-top:18px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}
#d2cf .d2cf-summary{margin-top:22px;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:4px 20px 18px;max-height:240px;overflow:auto;font-size:14px;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
#d2cf .d2cf-summary::-webkit-scrollbar{display:none}
#d2cf .d2cf-summary div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}
#d2cf .d2cf-summary div:last-child{border-bottom:0}
#d2cf .d2cf-summary span{color:var(--muted)}
#d2cf .d2cf-summary strong{text-align:right;font-weight:600}

#d2cf .d2cf-right{display:flex;align-items:center;justify-content:center}
#d2cf .d2cf-visual{position:sticky;top:36px;width:100%;height:calc(100vh - 120px);min-height:520px;max-height:820px;border-radius:28px;padding:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--g1) 55%,transparent),color-mix(in srgb,var(--g2) 35%,transparent) 40%,color-mix(in srgb,var(--g3) 55%,transparent));box-shadow:0 40px 90px -40px color-mix(in srgb,var(--g3) 60%,transparent)}
#d2cf .d2cf-vin{position:relative;width:100%;height:100%;border-radius:27px;overflow:hidden;background:var(--bg-2)}
#d2cf .d2cf-vblur{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(36px) saturate(1.2);opacity:.55;transform:scale(1.1)}
#d2cf .d2cf-vimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
#d2cf.d2cf-motion .d2cf-vimg{animation:d2cFloat 9s ease-in-out infinite}
@keyframes d2cFloat{50%{transform:scale(1.025)}}
#d2cf .d2cf-vin::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--bg) 65%,transparent));pointer-events:none}
#d2cf .d2cf-badge{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:700;color:#fff}
#d2cf .d2cf-badge i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:d2cPulse 1.8s infinite}
@keyframes d2cPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
#d2cf .d2cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
#d2cf .d2cf-confetti{position:absolute;inset:0;pointer-events:none;z-index:40;width:100%;height:100%}

/* =========================== PAINEL =========================== */
#d2cf .adm-login{min-height:100vh;display:grid;place-items:center;padding:24px}
#d2cf .adm-lcard{width:100%;max-width:400px;padding:36px 30px;border-radius:24px;background:color-mix(in srgb,var(--bg-2) 70%,transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);animation:d2cIn .6s cubic-bezier(.2,.8,.2,1) both}
#d2cf .adm-lcard h1{font-family:var(--font-head),sans-serif;font-weight:var(--head-w);text-transform:uppercase;font-size:34px;line-height:1;margin:26px 0 8px}
#d2cf .adm-lcard p{color:var(--ink-2);font-size:14px;margin-bottom:22px}
#d2cf .adm-field{display:block;width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--soft);color:var(--ink);font-size:15px;outline:none;transition:border-color .2s}
#d2cf .adm-field:focus{border-color:var(--blue)}
#d2cf .adm-field::placeholder{color:var(--muted)}
#d2cf .adm-msg{color:var(--err);font-size:13px;font-weight:600;min-height:20px;margin-top:10px}
#d2cf .adm-lcard .d2cf-btn{width:100%;margin-top:14px}

#d2cf .adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
#d2cf .adm-switch{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:4px 4px 4px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);max-width:100%}
#d2cf .adm-switch select{appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:#fff;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;padding:8px 34px 8px 14px;cursor:pointer;max-width:min(460px,70vw);text-overflow:ellipsis;outline:none}
#d2cf .adm-switch select option{background:var(--card-solid);color:var(--ink)}
#d2cf .adm-head h1{font-family:var(--font-head),sans-serif;font-weight:var(--head-w);text-transform:uppercase;font-size:clamp(32px,3.6vw,46px);line-height:1;margin-top:18px}
#d2cf .adm-sub{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13px;margin-top:8px;flex-wrap:wrap}
#d2cf .adm-live{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font-weight:700}
#d2cf .adm-live i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:d2cPulse 1.8s infinite}
#d2cf .adm-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#d2cf .adm-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);color:var(--ink);font-size:13px;font-weight:600;transition:.2s}
#d2cf .adm-ghost:hover,#d2cf .adm-ghost:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--ink)}
#d2cf .adm-tools .d2cf-btn{padding:11px 20px;font-size:13px}

#d2cf .adm-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
#d2cf .adm-seg{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--soft)}
#d2cf .adm-seg button{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);background:transparent;transition:.2s}
#d2cf .adm-seg button:hover{color:var(--ink);background:var(--soft)}
#d2cf .adm-seg button.on{background:var(--blue);color:#fff}
#d2cf .adm-dates{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2)}
#d2cf .adm-dates input{padding:8px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--soft);color:var(--ink);color-scheme:dark;font-size:13px}
#d2cf .adm-demo{border:1px dashed rgba(255,194,61,.5);background:rgba(255,194,61,.07);color:#FFD98A;padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:16px}

#d2cf .adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
#d2cf .adm-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 22px;min-width:0;position:relative}
#d2cf .adm-card h3{font-size:15px;font-weight:700;margin-bottom:2px}
#d2cf .adm-card .hint{font-size:12px;color:var(--muted);margin-bottom:16px}
#d2cf .adm-kpi .l{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
#d2cf .adm-kpi .v{font-family:var(--font-head),sans-serif;font-size:48px;font-weight:700;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}
#d2cf .adm-kpi .d{font-size:12px;color:var(--muted);margin-top:6px}
#d2cf .adm-kpi::before{content:"";position:absolute;left:22px;top:0;width:36px;height:2px;background:var(--grad)}
#d2cf .adm-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
#d2cf .adm-row.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#d2cf .adm-qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-bottom:14px}
#d2cf .adm-sec{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin:26px 0 12px;display:flex;align-items:center;gap:10px}
#d2cf .adm-sec i{width:22px;height:2px;background:var(--grad)}

#d2cf .adm-chart{position:relative;width:100%;height:240px}
#d2cf .adm-chart svg{display:block;width:100%;height:100%;overflow:visible}
#d2cf .adm-tip{position:absolute;pointer-events:none;background:#fff;color:#0A1738;font-size:12px;font-weight:700;padding:7px 10px;border-radius:9px;white-space:nowrap;transform:translate(-50%,-110%);opacity:0;transition:opacity .12s;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);z-index:5}
#d2cf .adm-tip span{font-weight:500;color:#51608A}

#d2cf .adm-bars{display:flex;flex-direction:column;gap:9px}
#d2cf .adm-bar{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr) 78px;align-items:center;gap:12px;font-size:13px;padding:3px 6px;margin:0 -6px;border-radius:8px}
#d2cf .adm-bar:hover{background:var(--soft)}
#d2cf .adm-bar .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
#d2cf .adm-bar .t{height:10px;border-radius:0 4px 4px 0;background:var(--soft);overflow:hidden}
#d2cf .adm-bar .t b{display:block;height:100%;width:0;background:var(--bar);border-radius:0 4px 4px 0;transition:width 1s cubic-bezier(.2,.8,.2,1)}
#d2cf .adm-bar .c{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
#d2cf .adm-bar .c strong{color:var(--ink)}
#d2cf .adm-avg{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
#d2cf .adm-avg strong{font-family:var(--font-head),sans-serif;font-size:40px;line-height:1}
#d2cf .adm-avg span{color:var(--ink-2);font-size:13px}

#d2cf .adm-feed{display:flex;flex-direction:column;max-height:250px;overflow:auto;margin:0 -8px}
#d2cf .adm-feed button{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:12px;text-align:left;width:100%;color:var(--ink);background:transparent}
#d2cf .adm-feed button:hover{background:var(--soft)}
#d2cf .adm-feed button.new{animation:admNew 3s}
@keyframes admNew{0%{background:color-mix(in srgb,var(--blue) 30%,transparent)}100%{background:transparent}}
#d2cf .adm-av{flex:0 0 34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--blue) 16%,transparent);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);color:color-mix(in srgb,var(--blue) 50%,#fff);display:grid;place-items:center;font-weight:800;font-size:12px}
#d2cf .adm-who{flex:1;min-width:0;font-size:13px}
#d2cf .adm-who b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#d2cf .adm-who span{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#d2cf .adm-feed time{font-size:12px;color:var(--muted);white-space:nowrap}

#d2cf .adm-tbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#d2cf .adm-search{max-width:300px;padding:10px 14px;font-size:14px}
#d2cf .adm-table{overflow:auto;border:1px solid var(--line);border-radius:14px;max-height:560px}
#d2cf .adm-table table{border-collapse:collapse;width:100%;font-size:13px}
#d2cf .adm-table th{position:sticky;top:0;z-index:1;background:var(--card-solid);color:var(--ink-2);text-align:left;font-weight:700;font-size:12px;letter-spacing:.04em;padding:12px 14px;border:0;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;user-select:none}
#d2cf .adm-table th:hover{color:var(--ink)}
#d2cf .adm-table td{padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#d2cf .adm-table tbody tr{cursor:pointer}
#d2cf .adm-table tbody tr:hover td{background:color-mix(in srgb,var(--blue) 8%,transparent)}
#d2cf .adm-table td.num,#d2cf .adm-table th.num{text-align:right}
#d2cf .adm-days{max-height:300px}
#d2cf .adm-days tbody tr{cursor:default}
#d2cf .adm-more{display:flex;justify-content:center;margin-top:14px}
#d2cf .adm-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}
#d2cf .adm-feed,#d2cf .adm-table,#d2cf .adm-mbox{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
#d2cf .adm-feed::-webkit-scrollbar,#d2cf .adm-table::-webkit-scrollbar,#d2cf .adm-mbox::-webkit-scrollbar{width:6px;height:6px}
#d2cf .adm-feed::-webkit-scrollbar-thumb,#d2cf .adm-table::-webkit-scrollbar-thumb,#d2cf .adm-mbox::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}
#d2cf .adm-feed::-webkit-scrollbar-track,#d2cf .adm-table::-webkit-scrollbar-track,#d2cf .adm-mbox::-webkit-scrollbar-track{background:transparent}

#d2cf .adm-modal{position:fixed;inset:0;z-index:99999;background:color-mix(in srgb,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:admFade .25s}
@keyframes admFade{from{opacity:0}}
#d2cf .adm-mbox{width:100%;max-width:560px;max-height:86vh;overflow:auto;background:var(--card-solid);border:1px solid var(--line-2);border-radius:22px;padding:26px;animation:d2cIn .4s cubic-bezier(.2,.8,.2,1)}
#d2cf .adm-mbox h3{font-size:20px;font-weight:700;margin-bottom:4px}
#d2cf .adm-mbox .when{color:var(--muted);font-size:13px;margin-bottom:16px}
#d2cf .adm-kv{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
#d2cf .adm-kv span{color:var(--muted)}
#d2cf .adm-kv strong{font-weight:600;word-break:break-word;white-space:pre-wrap}
#d2cf .adm-mact{display:flex;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}
#d2cf .adm-danger{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--err) 45%,transparent);color:var(--err);background:transparent;font-size:13px;font-weight:700}
#d2cf .adm-danger:hover{background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err)}
#d2cf .adm-toast{position:fixed;right:22px;bottom:22px;z-index:99999;padding:13px 18px;border-radius:14px;background:#fff;color:#0A1738;font-size:14px;font-weight:700;box-shadow:0 20px 40px -18px rgba(0,0,0,.7);transform:translateY(130%);opacity:0;transition:.4s cubic-bezier(.2,.8,.2,1)}
#d2cf .adm-toast.show{transform:none;opacity:1}

/* dentro do wp-admin */
#d2cf.d2cf-embed{width:auto!important;margin:0!important;min-height:0;border-radius:16px;overflow:visible}
#d2cf.d2cf-embed .d2cf-inner{padding:28px 26px}
#d2cf.d2cf-embed .adm-login{min-height:60vh}
#d2cf.d2cf-embed::after{border-radius:16px 16px 0 0}

@media (max-width:1024px){
  #d2cf .adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #d2cf .adm-row,#d2cf .adm-row.eq{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  #d2cf .d2cf-inner{padding:20px 18px}
  #d2cf .d2cf-form{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0}
  #d2cf .d2cf-right{order:-1}
  #d2cf .d2cf-visual{position:relative;top:0;height:250px;min-height:0;border-radius:22px}
  #d2cf .d2cf-vin{border-radius:21px}
  #d2cf .d2cf-left{min-height:0}
  #d2cf .d2cf-stage{align-items:flex-start;padding:26px 0 80px}
  #d2cf .d2cf-badge{left:14px;bottom:14px;font-size:12px;padding:8px 13px}
  #d2cf .adm-kpi .v{font-size:38px}
  #d2cf .adm-qgrid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){#d2cf *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media print{
  body *{visibility:hidden!important}
  #d2cf,#d2cf *{visibility:visible!important}
  #d2cf{position:absolute!important;left:0;top:0;width:100%!important;margin:0!important;min-height:0;overflow:visible;
    --bg:#fff;--card:#fff;--card-solid:#fff;--line:#DDE2EF;--line-2:#C9D0E3;--soft:#F3F5FA;--ink:#0A1738;--ink-2:#44507A;--muted:#6C79A3;background:#fff!important;color:#0A1738}
  #d2cf::before{display:none}
  #d2cf .no-print,#d2cf .adm-toast,#d2cf .adm-modal{display:none!important}
  #d2cf .adm-card{break-inside:avoid;border-color:#DDE2EF}
  #d2cf .adm-table,#d2cf .adm-days{max-height:none!important;overflow:visible}
  #d2cf .adm-print-only{display:block!important}
}
#d2cf .adm-print-only{display:none}
