@font-face{font-family:Figtree;src:url(/biosite/fonts/Figtree-7073ac15.woff2) format('woff2');font-weight:300 900;font-display:swap}
*{box-sizing:border-box}
:root{--c:#ff5a1f;--c2:#c2410c;--bg:#0f1012;--p:#17181b;--p2:#1f2124;--ln:#2b2d31;--tx:#f3f1ee;--tx2:#9d9aa0;--ok:#22c55e;--am:#f59e0b}
html,body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 Figtree,system-ui,sans-serif}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
input,textarea,select{font:inherit;color:var(--tx);background:var(--p2);border:1.5px solid var(--ln);border-radius:11px;padding:11px 13px;width:100%;outline:none;transition:border-color .2s}
input:focus,textarea:focus,select:focus{border-color:var(--c)}
input.ruim{border-color:#ef4444}
.top{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--ln);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);z-index:10}
.top b{font-size:16px}.top .salvo{margin-left:auto;font-size:12.5px;color:var(--tx2)}
.mk{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--c),var(--c2));display:grid;place-items:center;font-weight:900}
.wrap{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;max-width:1180px;margin:0 auto;padding:24px 20px 120px}
.passos{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}
.passos button{display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:99px;background:var(--p);color:var(--tx2);font-size:13.5px;font-weight:700;border:1.5px solid var(--ln)}
.passos button i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--ln);display:grid;place-items:center;font-size:11px}
.passos button.on{color:var(--tx);border-color:var(--c)}.passos button.on i{background:var(--c)}
.passos button.feito i{background:var(--ok)}
h1{font-size:28px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.15}
.lead{color:var(--tx2);margin:0 0 22px;font-size:15.5px}
.cx{background:var(--p);border:1px solid var(--ln);border-radius:18px;padding:20px;margin-bottom:16px}
.lb{display:block;font-size:13px;font-weight:700;color:var(--tx2);margin:14px 0 6px}.lb:first-child{margin-top:0}
.dica{font-size:12.5px;color:var(--tx2);margin-top:6px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.drop{border:2px dashed var(--ln);border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:.2s;display:block}
.drop:hover,.drop.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 6%,transparent)}
.drop svg{width:38px;height:38px;color:var(--c)}.drop b{display:block;font-size:16px;margin-top:8px}.drop span{color:var(--tx2);font-size:13.5px}
.fotos{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.fotos div{position:relative;width:86px;height:110px;border-radius:12px;overflow:hidden;background:var(--p2)}
.fotos img{width:100%;height:100%;object-fit:cover}.fotos button{position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.65);font-size:14px}
.logoBox{display:flex;gap:16px;align-items:center}
.logoPrev{width:84px;height:84px;border-radius:50%;background:#fff;flex:none;overflow:hidden;display:grid;place-items:center;border:3px solid var(--ln)}
.logoPrev img{width:100%;height:100%;object-fit:contain}
.cores{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.cores button{width:40px;height:40px;border-radius:50%;border:3px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.cores button.on{border-color:#fff}
.cores label{width:40px;height:40px;border-radius:50%;border:2px dashed var(--ln);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;color:var(--tx2)}
.cores label input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{padding:10px 14px;border-radius:11px;border:1.5px solid var(--ln);font-weight:700;font-size:14px}
.seg button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c);color:#fff;font-weight:800;border-radius:13px;padding:14px 22px;font-size:15.5px;transition:transform .15s,opacity .2s}
.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45}
.btn.sec{background:var(--p2);color:var(--tx)}
.btn.pq{padding:9px 13px;font-size:13.5px;border-radius:10px}
.acoes{display:flex;gap:10px;justify-content:space-between;margin-top:22px;flex-wrap:wrap}
/* leitura */
.lendo{text-align:center;padding:34px 10px}
.lendo .scan{width:120px;height:150px;margin:0 auto 18px;border-radius:12px;background:var(--p2) center/cover;position:relative;overflow:hidden}
.lendo .scan::after{content:"";position:absolute;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c) 70%,transparent),transparent);animation:scan 1.6s ease-in-out infinite}
@keyframes scan{0%{top:-40px}100%{top:150px}}
.lendo b{font-size:17px}.lendo p{color:var(--tx2);margin:6px 0 0}
/* editor */
.cat{background:var(--p);border:1px solid var(--ln);border-radius:16px;margin-bottom:14px;overflow:hidden}
.cat .ch{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--p2)}
.cat .ch input{font-weight:800;font-size:16px;background:transparent;border-color:transparent;padding:6px 8px}
.cat .ch input:hover{border-color:var(--ln)}
.tag{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--ln);color:var(--tx2);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}
.tag.ad{background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c)}
.ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--tx2);flex:none}.ico:hover{background:var(--ln);color:var(--tx)}
.ico svg{width:17px;height:17px}
.item{display:grid;grid-template-columns:minmax(0,1fr) 120px 34px;gap:8px;padding:12px 14px;border-top:1px solid var(--ln);align-items:start}
.item.duv{background:color-mix(in srgb,var(--am) 8%,transparent);box-shadow:inset 3px 0 var(--am)}
.item.off{opacity:.5}
.item .nm{font-weight:700}
.item textarea{margin-top:6px;font-size:13.5px;resize:vertical;min-height:38px}
.item .pr{text-align:right}
.vars{grid-column:1/3;display:flex;flex-wrap:wrap;gap:6px}
.vars .v{display:flex;gap:4px;align-items:center;background:var(--p2);border:1px solid var(--ln);border-radius:10px;padding:3px 3px 3px 8px}
.vars .v input{width:70px;padding:6px 7px;font-size:13px;border-radius:8px}.vars .v input:first-child{width:76px}
.vars .v button{color:var(--tx2);padding:0 6px;font-size:16px}
.mini{font-size:12.5px;color:var(--tx2);display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center}
.mini button{color:var(--c);font-weight:700}
.mini input{width:58px;padding:5px 7px;font-size:13px}
.linkar{padding:10px 14px;border-top:1px solid var(--ln);font-size:13px;color:var(--tx2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.linkar button{padding:5px 10px;border-radius:99px;border:1.5px solid var(--ln);font-weight:700;font-size:12.5px}
.linkar button.on{border-color:var(--c);color:var(--c)}
.avisoDuv{background:color-mix(in srgb,var(--am) 14%,transparent);border:1px solid color-mix(in srgb,var(--am) 40%,transparent);color:#fcd34d;border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:14px}
.erro{background:#3b1414;border:1px solid #7f1d1d;color:#fecaca;border-radius:12px;padding:11px 14px;margin-top:12px;font-size:14px}
.hor{display:grid;grid-template-columns:1fr 92px 92px 34px;gap:8px;align-items:center;margin-bottom:8px}
.dias{display:flex;gap:4px}.dias button{width:30px;height:34px;border-radius:8px;border:1.5px solid var(--ln);font-size:12px;font-weight:800}
.dias button.on{background:var(--c);border-color:var(--c)}
.sw{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}
.sw input{display:none}.sw i{width:44px;height:26px;border-radius:99px;background:var(--ln);position:relative;transition:.2s;flex:none}
.sw i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}
.sw input:checked+i{background:var(--c)}.sw input:checked+i::after{left:21px}
.slug{display:flex;align-items:center;background:var(--p2);border:1.5px solid var(--ln);border-radius:11px;overflow:hidden}
.slug span{padding:0 0 0 13px;color:var(--tx2);white-space:nowrap}.slug input{border:0;padding-left:2px;background:transparent}
.ok{color:var(--ok)}.nok{color:#f87171}
/* prévia */
.prev{position:sticky;top:80px;height:calc(100vh - 110px);max-height:820px;display:flex;flex-direction:column;align-items:center}
.cel{width:100%;max-width:380px;flex:1;border-radius:44px;background:#000;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 2px #2b2d31}
.cel iframe{width:100%;height:100%;border:0;border-radius:34px;background:#fff}
.prev small{color:var(--tx2);margin-top:10px;font-size:12.5px}
.fim{text-align:center;padding:20px 0}
.fim .lk{display:flex;gap:8px;margin:16px auto;max-width:460px}
.verPrev{display:none}
@media (max-width:920px){.wrap{grid-template-columns:1fr}.prev{display:none;position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.85);height:auto;max-height:none;padding:20px 14px;justify-content:center}.prev.on{display:flex}
  .verPrev{display:flex;position:fixed;right:12px;top:9px;bottom:auto;z-index:31;padding:8px 14px;font-size:13.5px;border-radius:10px}.top{padding-right:130px}.top .salvo{font-size:11.5px}.item{grid-template-columns:minmax(0,1fr) 96px 34px}.hor{grid-template-columns:1fr 1fr;}.hor .dias{grid-column:1/-1}}
