/* =================================================================
   CloakAds — Creative Studio  ·  Skin do app
   CSS portado LITERALMENTE do mockup "weww" (mesmas classes).
   SOMENTE VISUAL — nenhuma lógica é alterada.
   ================================================================= */

/* =========================================================
   CORES DA MARCA (logo + Instagram)
   Roxo da logo: #5A02E3 (centro) → #3A0395 (bordas)
   ========================================================= */
:root{
  --brand:#5A02E3; --brand-2:#7A2BFF; --brand-dk:#3A0395;
  --logo-grad: radial-gradient(130% 120% at 50% 0%, #6B14F5 0%, #5A02E3 40%, #3A0395 100%);
  --tint: #7A2BFF;               /* muda conforme a aba ("mundo") aberta */
  --r: 18px;
  /* símbolo da marca (usado como máscara nas peças 3D) */
  --sym:url("data:image/png;base64,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")}
/* ---------- MODO ESCURO: preto com roxo ---------- */
[data-theme="dark"],[data-app-theme="dark"]{
  --bg:#0A0614; --panel:rgba(22,12,46,.66); --panel-2:rgba(36,20,72,.6); --panel-3:rgba(56,32,112,.6);
  --line:rgba(178,150,255,.12); --line-2:rgba(178,150,255,.24);
  --text:#F4F0FF; --muted:#B5A8D9; --faint:#8678B5; --accent-text:#C6B0FF;
  --stage:rgba(10,6,22,.55); --overlay:rgba(18,8,42,.74); --overlay-text:#fff;
  --orb-a:.40; --veil:radial-gradient(120% 90% at 50% 40%,rgba(10,6,20,.3),rgba(10,6,20,.85));
  /* aliases usados pelos módulos internos do app */
  --bg-1:#0A0614; --bg-2:rgba(36,20,72,.6); --card:rgba(22,12,46,.66);
  --border:rgba(178,150,255,.12); --text-1:#F4F0FF; --text-2:#B5A8D9; --text-3:#8678B5;
}
/* ---------- MODO CLARO: roxo com branco ---------- */
[data-theme="light"],[data-app-theme="light"]{
  --bg:#F5F1FF; --panel:rgba(255,255,255,.82); --panel-2:#F1EBFF; --panel-3:#E4D9FF;
  --line:rgba(90,2,227,.10); --line-2:rgba(90,2,227,.20);
  --text:#1B0B45; --muted:#5B4B8A; --faint:#7F72A8; --accent-text:#5A02E3;
  --stage:rgba(255,255,255,.55); --overlay:rgba(255,255,255,.86); --overlay-text:#1B0B45;
  --orb-a:.22; --veil:radial-gradient(120% 90% at 50% 40%,rgba(245,241,255,.2),rgba(245,241,255,.7));
  /* aliases usados pelos módulos internos do app */
  --bg-1:#F5F1FF; --bg-2:#F1EBFF; --card:rgba(255,255,255,.82);
  --border:rgba(90,2,227,.10); --text-1:#1B0B45; --text-2:#5B4B8A; --text-3:#7F72A8;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
html[data-app-theme] body,body.mockup-body{background:var(--bg) !important;color:var(--text) !important;font-family:"Plus Jakarta Sans",system-ui,sans-serif !important;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background .5s,color .3s}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
svg{display:block}

/* ================= FUNDO ANIMADO ================= */
.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:var(--orb-a);transition:background 1s;will-change:transform}
.o1{width:60vw;height:60vw;left:-10vw;top:-30vw;background:var(--brand);animation:a1 22s ease-in-out infinite alternate}
.o2{width:46vw;height:46vw;right:-14vw;top:20vh;background:var(--tint);animation:a2 26s ease-in-out infinite alternate}
.o3{width:38vw;height:38vw;left:34vw;bottom:-26vw;background:var(--brand-dk);animation:a3 30s ease-in-out infinite alternate}
@keyframes a1{to{transform:translate(16vw,12vh) scale(1.15)}}
@keyframes a2{to{transform:translate(-14vw,-10vh) scale(.9)}}
@keyframes a3{to{transform:translate(-12vw,-16vh) scale(1.2)}}
.spot{position:absolute;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tint) 18%,transparent),transparent 65%);opacity:0;transition:opacity .4s}
.veil{position:absolute;inset:0;background:var(--veil)}

.app{position:relative;z-index:1;display:grid;grid-template-columns:248px minmax(0,1fr) 340px;height:100vh}
/* páginas largas (dashboard, arquivos, planos…): 2 colunas, sem painel de opções fixo */
.app.wide-page{grid-template-columns:248px minmax(0,1fr)}

/* ================= SIDEBAR — roxo da logo (cor diferente do resto) ================= */
.side{display:flex;flex-direction:column;gap:16px;padding:20px 14px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(180deg,#34038A 0%,#22015C 50%,#15013A 100%);box-shadow:inset -1px 0 0 rgba(160,110,255,.18)}
.side::before{content:"";position:absolute;width:320px;height:320px;left:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(110,40,240,.45),transparent 65%);pointer-events:none}
.side > *{position:relative}
.side-scroll{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;scrollbar-width:none}
.side-scroll::-webkit-scrollbar{width:0}
.brand{display:flex;align-items:center;gap:11px;padding:2px 6px 6px}
.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.brand b{font-size:17px;font-weight:800;letter-spacing:-.02em}
.brand small{display:block;font-size:10px;color:rgba(255,255,255,.62);letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.nav-label{font-size:10.5px;color:rgba(255,255,255,.55);letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:0 10px;margin-bottom:-8px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav button{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:12px;color:rgba(255,255,255,.78);font-weight:600;font-size:13.5px;text-align:left;transition:background .2s,color .2s;background:none;border:0;font-family:inherit;width:100%}
.nav button:hover{background:rgba(255,255,255,.10);color:#fff}
.nav button[aria-current="page"]{background:#fff;color:var(--brand);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.credits{margin-top:auto;padding:14px;border-radius:16px;background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.credits-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:rgba(255,255,255,.75)}
.credits-top b{color:#fff;font-size:15px}
.bar{height:6px;border-radius:6px;background:rgba(255,255,255,.18);margin:10px 0 12px;overflow:hidden}
.bar i{display:block;height:100%;background:#fff;border-radius:6px;transition:width .3s}
.btn-white{width:100%;padding:10px;border-radius:11px;background:#fff;color:var(--brand);font-weight:800;font-size:13px;border:0;font-family:inherit}
.btn-white:hover{background:#F1EBFF}
/* modo claro / escuro */
.theme{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.theme button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:9px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.7);background:none;border:0;font-family:inherit}
.theme button[aria-pressed="true"]{background:rgba(255,255,255,.18);color:#fff}

/* ================= CENTRO ================= */
.center{display:flex;flex-direction:column;padding:24px 28px;gap:16px;overflow:auto;min-width:0}
.center.enter{animation:enter .55s cubic-bezier(.2,.8,.2,1)}
@keyframes enter{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(6px)}}
.head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--tint);box-shadow:0 0 10px var(--tint)}
.center h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}
.sub{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.seg{display:flex;padding:4px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.seg button{padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--muted);background:none;border:0;font-family:inherit}
.seg button[aria-pressed="true"]{background:var(--panel-3);color:var(--text)}
.center-body{display:flex;flex-direction:column;gap:16px;min-width:0;flex:1}

.stage{position:relative;flex:1;min-height:420px;border-radius:24px;background:var(--stage);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;backdrop-filter:blur(8px);transition:background .5s}
.stage::before{content:"";position:absolute;width:70%;height:80%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tint) 34%,transparent),transparent 65%);filter:blur(30px);animation:breathe 6s ease-in-out infinite;pointer-events:none}
@keyframes breathe{50%{transform:scale(1.08);opacity:.75}}
.halo{position:absolute;top:22px;bottom:22px;left:50%;transform:translateX(-50%);aspect-ratio:9/16;padding:12px}
.halo.r11{aspect-ratio:1/1}
.halo.r169{top:50%;bottom:auto;left:32px;right:32px;transform:translateY(-50%);aspect-ratio:16/9;max-height:calc(100% - 44px);margin:auto}
.dash{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px var(--tint))}
.dash rect{fill:none;stroke:var(--tint);stroke-width:1.5;stroke-dasharray:8 10;opacity:.45;animation:march 1.4s linear infinite;width:calc(100% - 2px);height:calc(100% - 2px)}
@keyframes march{to{stroke-dashoffset:-36}}
.spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px var(--tint),0 0 18px 4px color-mix(in srgb,var(--tint) 60%,transparent);opacity:0;animation:twinkle 3.2s ease-in-out infinite}
.spark.s{width:4px;height:4px}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}
.frame{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 26px 70px -30px var(--tint)}
.frame video,.frame img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s,transform .35s}
.frame .media{display:none;width:100%;height:100%}
[data-media="video"] .frame .m-video,[data-media="image"] .frame .m-image,[data-media="audio"] .frame .m-audio{display:block}
.m-audio{background:radial-gradient(120% 80% at 50% 0%,#5A02E3,#1A0640 70%)}
.wave{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 24px}
.wave i{flex:1;max-width:8px;border-radius:6px;background:linear-gradient(#fff,#C6B0FF);height:20%;animation:eq 1.1s ease-in-out infinite;opacity:.9}
@keyframes eq{50%{height:var(--h)}}
.tags{position:absolute;left:12px;top:12px;right:12px;display:flex;flex-wrap:wrap;gap:5px;z-index:2}
.tag{display:flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--overlay);color:var(--overlay-text);backdrop-filter:blur(10px);border:1px solid var(--line-2);animation:pop .28s cubic-bezier(.2,1.4,.4,1)}
.tag svg{color:var(--tint)}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.9)}}
.meter-row{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:9px 12px;border-radius:14px;background:var(--overlay);color:var(--overlay-text);backdrop-filter:blur(10px);border:1px solid var(--line-2);display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}
.meter{flex:1;height:6px;border-radius:6px;background:color-mix(in srgb,var(--tint) 18%,transparent);overflow:hidden}
.meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brand),var(--tint));transition:width .35s}
.eye{width:30px;height:30px;margin:-4px -4px -4px 0;border-radius:9px;display:grid;place-items:center;color:inherit;opacity:.7;background:none;border:0}
.eye:hover,.eye:active{opacity:1;background:color-mix(in srgb,var(--tint) 35%,transparent)}
.empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;z-index:3;cursor:pointer}
.ring{position:relative;width:min(440px,90%);padding:42px 28px;border-radius:24px;background:var(--panel)}
.ring svg.dash rect{opacity:.6}
.empty.drag .ring{background:color-mix(in srgb,var(--tint) 14%,var(--panel))}
.up{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;background:var(--logo-grad);display:grid;place-items:center;box-shadow:0 14px 34px -12px var(--brand)}
.ring h3{margin:0 0 6px;font-size:20px;font-weight:800}
.ring p{margin:0 0 16px;color:var(--muted)}
.formats{display:flex;gap:6px;justify-content:center}
.formats span{font-size:10.5px;font-weight:700;color:var(--faint);padding:4px 8px;border-radius:6px;border:1px solid var(--line-2)}
.stage.has-file .empty{display:none}
.stage:not(.has-file) .halo{visibility:hidden}
.actionbar{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 16px;border-radius:20px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(14px)}
.file{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.file-ico{width:40px;height:40px;border-radius:12px;background:var(--panel-2);display:grid;place-items:center;color:var(--accent-text);flex:none}
.file > div{min-width:0}
.file b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file small{color:var(--faint);font-size:12px}
.btn-link{padding:10px 12px;border-radius:11px;color:var(--muted);font-weight:700;font-size:13px;background:none;border:0;font-family:inherit}
.btn-link:hover{background:var(--panel-2);color:var(--text)}
.cta{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:15px;background:var(--logo-grad);color:#fff;font-weight:800;font-size:15px;box-shadow:0 12px 28px -14px var(--brand),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .15s,filter .15s;border:0;font-family:inherit;justify-content:center}
.cta:hover{transform:translateY(-1px);filter:brightness(1.1)}
.cta small{font-weight:700;font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.2)}
.cta:disabled{background:var(--panel-3);color:var(--faint);box-shadow:none;cursor:not-allowed;transform:none;filter:none}
.simple{flex:1;display:grid;place-items:center;border-radius:24px;background:var(--stage);border:1px solid var(--line);position:relative;overflow:hidden}
.simple::before{content:"";position:absolute;width:60%;height:70%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tint) 30%,transparent),transparent 65%);filter:blur(30px)}
.simple-card{position:relative;width:min(520px,90%);padding:28px;border-radius:22px;background:var(--panel);border:1px solid var(--line)}
.simple-card h3{margin:0 0 6px;font-size:18px}
.simple-card p{margin:0 0 18px;color:var(--muted)}
.field{display:flex;gap:8px}
.field input{flex:1;padding:13px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel-2);outline:none;color:var(--text);font-family:inherit}
.field input:focus{border-color:var(--tint)}

/* ================= DIREITA: OPÇÕES ================= */
.opts{border-left:1px solid var(--line);background:var(--panel);backdrop-filter:blur(18px);overflow:auto;display:flex;flex-direction:column;transition:background .5s}
.opts.enter{animation:enter .55s .05s cubic-bezier(.2,.8,.2,1) both}
.opts-head{padding:24px 20px 6px}
.opts-head h2{margin:0;font-size:16px;font-weight:800}
.opts-head p{margin:2px 0 0;color:var(--faint);font-size:12.5px}
.block{padding:18px 20px;border-bottom:1px solid var(--line)}
.lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.lbl h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lbl span{font-size:12px;color:var(--accent-text);font-weight:700}
.mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mode button{text-align:left;padding:12px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-family:inherit;color:inherit}
.mode button small{color:var(--faint);font-size:12px;font-weight:600}
.mode .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--panel-3);color:var(--accent-text)}
.mode button[aria-pressed="true"]{border-color:var(--tint);background:color-mix(in srgb,var(--tint) 16%,var(--panel-2))}
.mode button[aria-pressed="true"] .ic{background:var(--logo-grad);color:#fff}
.track{position:relative;margin:6px 10% 0;height:8px;border-radius:8px;background:var(--panel-3)}
.fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,var(--brand),var(--tint));transition:width .3s}
.stops{display:grid;grid-template-columns:repeat(5,1fr);margin-top:-15px;position:relative}
.stops button{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11.5px;font-weight:700;color:var(--faint);background:none;border:0;font-family:inherit}
.stops button i{width:22px;height:22px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);transition:.2s}
.stops button.done i{border-color:var(--tint);background:var(--brand)}
.stops button[aria-pressed="true"]{color:var(--text)}
.stops button[aria-pressed="true"] i{background:#fff;border:5px solid var(--tint);box-shadow:0 0 0 6px color-mix(in srgb,var(--tint) 25%,transparent)}
.desc{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--panel-2);font-size:12.5px;color:var(--muted)}
.layer{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:var(--panel-2);border:1px solid transparent;cursor:pointer}
.layer + .layer{margin-top:8px}
.layer .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--panel-3);color:var(--muted);flex:none}
.layer > div{flex:1;min-width:0}
.layer b{display:block;font-size:13.5px}
.layer small{color:var(--faint);font-size:12px}
.layer.on{border-color:color-mix(in srgb,var(--tint) 45%,transparent)}
.layer.on .ic{background:var(--logo-grad);color:#fff}
.switch{position:relative;width:40px;height:24px;flex:none}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;border-radius:24px;background:var(--panel-3);transition:.2s}
.switch span::after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:var(--faint);transition:.2s}
.switch input:checked + span{background:var(--brand)}
.switch input:checked + span::after{transform:translateX(16px);background:#fff}
.switch input:focus-visible + span{outline:2px solid var(--tint);outline-offset:2px}
.reset{margin:16px 20px 22px;padding:10px;border-radius:11px;border:1px solid var(--line-2);color:var(--muted);font-weight:700;font-size:12.5px;display:flex;gap:8px;align-items:center;justify-content:center;background:none;font-family:inherit}
.reset:hover{color:var(--text);background:var(--panel-2)}
.hidden{display:none !important}
:focus-visible{outline:2px solid var(--tint);outline-offset:2px}

/* =========================================================
   LOGO 3D — o símbolo é "extrudado" empilhando camadas
   (frente branca + laterais em tons do roxo da logo)
   ========================================================= */
.l3d{position:relative;width:var(--s,120px);aspect-ratio:292/360;transform-style:preserve-3d}
.l3d i{position:absolute;inset:0;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat;transform:translateZ(calc(var(--k) * var(--d,-2px)))}
.l3d i.front{background:linear-gradient(150deg,#fff 20%,#E7DCFF 55%,#B99BFF 100%)}
.l3d i.shine{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%) 0 0/300% 100%;animation:shine 5s ease-in-out infinite}
@keyframes shine{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}
.spin3d{animation:spin3d 9s ease-in-out infinite}
@keyframes spin3d{0%,100%{transform:rotateY(-28deg) rotateX(10deg) translateY(0)}50%{transform:rotateY(28deg) rotateX(-6deg) translateY(-10px)}}

/* tile 3D (ícone do app com espessura) */
.tile3d{position:relative;width:var(--s,96px);height:var(--s,96px);transform-style:preserve-3d}
.tile3d b{position:absolute;inset:0;border-radius:26%;transform:translateZ(calc(var(--k) * -1.4px));background:#2A0275}
.tile3d b.top{background:var(--logo-grad);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),inset 0 -6px 18px rgba(0,0,0,.25);display:grid;place-items:center}
.tile3d b.top::after{content:"";width:56%;aspect-ratio:292/360;background:#fff;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat;transform:translateZ(6px);filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}

/* símbolos 3D flutuando no fundo do app */
.floaters{position:absolute;inset:0;perspective:900px}
.fl{position:absolute;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fl .l3d{animation:drift var(--t,14s) ease-in-out infinite alternate}
@keyframes drift{from{transform:rotateY(-35deg) rotateX(14deg) rotateZ(-8deg) translateY(0)}to{transform:rotateY(35deg) rotateX(-10deg) rotateZ(6deg) translateY(-26px)}}
.fl.f1{left:40%;top:6%;opacity:.16;filter:blur(1px)}
.fl.f2{right:24%;bottom:8%;opacity:.12;filter:blur(3px)}
.fl.f3{left:21%;bottom:22%;opacity:.08;filter:blur(5px)}
[data-theme="light"] .fl,[data-app-theme="light"] .fl{opacity:.10}
[data-theme="light"] .fl .l3d i:not(.front):not(.shine),[data-app-theme="light"] .fl .l3d i:not(.front):not(.shine){filter:brightness(1.4)}

/* o upload vazio ganha o tile 3D */
.up3d{display:grid;place-items:center;margin:0 auto 16px;perspective:600px;height:96px}
.up3d .tile3d{animation:spin3d 7s ease-in-out infinite}

/* =========================================================
   LOGIN
   ========================================================= */
.login{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg);transition:opacity .5s;overflow:auto}
.login.out{opacity:0;pointer-events:none}
.login-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#34038A 0%,#22015C 50%,#15013A 100%)}
.login-art::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(122,43,255,.55),transparent 65%);filter:blur(20px);animation:breathe 6s ease-in-out infinite}
.login-art .hero{position:relative;perspective:900px;display:grid;place-items:center;gap:34px;text-align:center;color:#fff}
.login-art .hero .l3d{--s:170px;animation:spin3d 8s ease-in-out infinite}
.login-art h2{margin:0;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.login-art p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:15px}
.login-art .ring3d{position:absolute;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(198,176,255,.35);transform:rotateX(72deg);animation:orbit 18s linear infinite}
@keyframes orbit{to{transform:rotateX(72deg) rotateZ(360deg)}}
.login-form{display:grid;place-items:center;padding:40px;position:relative}
.login-card{width:min(380px,100%)}
.login-card .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-weight:800;font-size:18px}
.login-card .brand-row span{width:36px;height:36px;border-radius:11px;background:var(--logo-grad);display:grid;place-items:center}
.login-card h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}
.login-card .sub{margin:0 0 26px;color:var(--muted);font-size:13.5px}
.fld{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.fld label{font-size:12.5px;font-weight:700;color:var(--muted)}
.fld input{padding:14px 15px;border-radius:13px;border:1px solid var(--line-2);background:var(--panel);outline:none;transition:border-color .2s,box-shadow .2s;color:var(--text);font-family:inherit;font-size:14px;width:100%}
.fld input:focus{border-color:var(--tint);box-shadow:0 0 0 4px color-mix(in srgb,var(--tint) 20%,transparent)}
.login-card .cta{width:100%;justify-content:center;margin-top:8px;padding:15px}
.login-card .row2{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:12.5px;color:var(--faint)}
.login-card a{color:var(--accent-text);font-weight:700;text-decoration:none}
@media (max-width:900px){.login{grid-template-columns:1fr}.login-art{display:none}}

/* =========================================================
   INTRO 3D ESTILO NETFLIX (~3,6s)
   ========================================================= */
.intro{position:fixed;inset:0;z-index:300;background:#05020C;display:none;place-items:center;overflow:hidden;perspective:700px}
.intro.play{display:grid}
.intro .stage3d{position:relative;transform-style:preserve-3d;display:grid;place-items:center}
.intro .l3d{--s:150px;--d:-2.2px;opacity:0}
.intro.play .l3d{animation:introLogo 3.3s cubic-bezier(.2,.7,.1,1) forwards}
@keyframes introLogo{
  0%{opacity:0;transform:translateZ(-900px) rotateY(-120deg)}
  30%{opacity:1;transform:translateZ(0) rotateY(0deg)}
  55%{opacity:1;transform:translateZ(40px) rotateY(0deg) scale(1.02)}
  80%{opacity:1;transform:translateZ(240px) rotateY(0deg)}
  94%{opacity:0;transform:translateZ(380px) rotateY(0deg)}
  100%{opacity:0;transform:translateZ(420px) rotateY(0deg)}}
.intro .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(122,43,255,.7),rgba(90,2,227,.15) 45%,transparent 70%);opacity:0}
.intro.play .glow{animation:iglow 3.3s ease-out forwards}
@keyframes iglow{0%,20%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}65%{opacity:.5;transform:scale(1.4)}100%{opacity:0;transform:scale(2.4)}}
.intro .burst{position:absolute;width:160px;height:160px;border-radius:50%;border:2px solid rgba(198,176,255,.9);box-shadow:0 0 30px rgba(122,43,255,.8),inset 0 0 30px rgba(122,43,255,.6);opacity:0}
.intro.play .burst{animation:burst 1.1s .95s ease-out forwards}
@keyframes burst{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(9)}}
.streaks{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d}
.streaks i{position:absolute;width:var(--w);height:140vh;background:var(--c);opacity:0;filter:blur(.5px);box-shadow:0 0 24px var(--c)}
.intro.play .streaks i{animation:streak 1.6s var(--dl) cubic-bezier(.5,0,.2,1) forwards}
@keyframes streak{
  0%{opacity:0;transform:translateX(0) translateZ(-300px) scaleX(.2)}
  25%{opacity:.95}
  100%{opacity:0;transform:translateX(var(--x)) translateZ(var(--z)) scaleX(1)}}
.intro .flash{position:absolute;inset:0;background:radial-gradient(circle,#fff,#C6B0FF 30%,#5A02E3 70%);opacity:0}
.intro.play .flash{animation:flash 3.6s ease-out forwards}
@keyframes flash{0%,78%{opacity:0}86%{opacity:.85}100%{opacity:0}}
.skip{position:absolute;right:24px;bottom:24px;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:700;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.18);z-index:2;background:none;font-family:inherit}
.skip:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.app.reveal{animation:reveal .9s cubic-bezier(.2,.8,.2,1)}
@keyframes reveal{from{opacity:0;transform:scale(1.06);filter:blur(8px)}}

@media (prefers-reduced-motion:reduce){*,*::before{animation:none !important}}
@media (max-width:1180px){.app{grid-template-columns:80px minmax(0,1fr) 320px}.app.wide-page{grid-template-columns:80px minmax(0,1fr)}.brand div,.nav button span,.nav-label,.credits,.theme span{display:none}.nav button{justify-content:center}.theme{grid-template-columns:1fr}}
@media (max-width:860px){html[data-app-theme] body{overflow:auto}.app{display:block;height:auto}.side{display:none}.opts{border:0}.stage{min-height:520px}}

/* =================================================================
   COMPAT — utilitários que os módulos internos do app já usavam
   ================================================================= */
.no-select{background:transparent !important;color:var(--text-1);font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif !important}
.page-wrap{max-width:1240px;margin:0 auto}
.uc-card{transition:border-color .18s,transform .18s,box-shadow .18s}
.uc-card:hover{border-color:color-mix(in srgb,var(--tint) 40%,transparent) !important}
.center input:focus,.center textarea:focus,.center select:focus{border-color:var(--tint) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 18%,transparent)}
.side ::-webkit-scrollbar{width:8px}
.side ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}
::selection{background:color-mix(in srgb,var(--tint) 30%,transparent)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tint) 22%,transparent);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--tint) 34%,transparent)}
@media (max-width:1080px){.settings-2col{flex-wrap:wrap}.settings-2col > *{min-width:220px}}
@media (max-width:900px){
  .page-wrap{padding:16px !important}
  .settings-2col > *{min-width:0;flex:1 1 100%}
}

/* =================================================================
   AJUSTES APROVADOS DA ENTREGA
   Dados de seleção FORA da mídia + composição do dashboard.
   Mesma paleta, tipografia, logo 3D e desenho do modelo.
   ================================================================= */
.center{overflow:hidden}
/* estúdios (vídeo/áudio/imagem) não têm .center-body: rolam no próprio main */
.center.video,.center.audio,.center.image{overflow:auto}
.stage{min-height:260px}
.selection-area{flex:none;display:flex;flex-direction:column;gap:8px;max-height:140px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.selection-area .tags{position:static;inset:auto;min-height:26px}
.selection-area .meter-row{position:static;inset:auto;margin:0;background:var(--panel);padding:8px 12px;border-radius:12px}
.selection-area .tag{font-size:10.5px}
.frame video,.frame img{object-fit:contain}
.opts{min-height:0;overscroll-behavior:contain}
.side{overflow-y:auto;scrollbar-width:thin}
.side .brand{flex:none}

/* ---------- Dashboard aprovado ---------- */
.dashboard{display:flex;flex-direction:column;gap:22px;padding-bottom:12px}
.dash-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:275px;padding:32px 36px;overflow:hidden;border-radius:24px;border:1px solid rgba(198,176,255,.22);
  background:radial-gradient(ellipse at 80% 10%,#7A2BFF88,transparent 65%),linear-gradient(115deg,#3A0395,#22015C);color:#fff}
.dash-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 100%,#5A02E366,transparent 60%)}
.dash-hero .eyebrow{font-size:10px;color:#C6B0FF}
.dash-hero h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin:14px 0}
.dash-hero h2 span{color:#D1B5FF}
.dash-hero p{font-size:13px;line-height:1.7;color:#D2BDEB;max-width:430px;margin:0 0 22px}
.dash-hero .btn-white{width:auto;padding:12px 17px;display:flex;align-items:center;gap:14px}
.dash-art{position:relative;display:grid;place-items:center;perspective:900px;width:230px;height:210px;flex:none}
.dash-art>i{position:absolute;width:220px;height:180px;border:1px solid #C6B0FF30;border-radius:50%;transform:rotate(-30deg)}
.dash-art>i::after{content:'';position:absolute;inset:-20px 14px;border:1px solid #C6B0FF18;border-radius:50%;transform:rotate(50deg)}
.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dash-stats article{min-width:0;padding:20px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.dash-stats article>span{display:block;color:var(--muted);font-size:11px;font-weight:600}
.dash-stats strong{display:block;color:var(--text);font-size:24px;font-weight:800;margin:14px 0 6px;letter-spacing:-.7px;white-space:nowrap}
.dash-stats strong small{font-size:12px;color:var(--faint);font-weight:600}
.dash-stats p{margin:0;font-size:10px;line-height:1.6;color:var(--faint)}
.dash-usage{height:5px;margin-top:14px;background:var(--panel-3);border-radius:10px;overflow:hidden}
.dash-usage i{display:block;width:38%;height:100%;background:var(--brand-2);border-radius:10px}
.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}
.dash-section-head h2{font-size:16px;margin:0;letter-spacing:-.3px}
.dash-section-head>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--faint)}
.dash-section-head .btn-link{font-size:11px;padding:0}
.dash-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dash-tools>button{position:relative;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px;transition:border-color .2s,transform .2s;font-family:inherit;color:inherit;cursor:pointer}
.dash-tools>button:hover{border-color:var(--line-2);transform:translateY(-2px)}
.dash-tool-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--accent-text);font-size:23px;margin-bottom:22px}
.dash-arrow{position:absolute;right:22px;top:23px;color:var(--faint);font-size:17px}
.dash-tools h3{font-size:13px;margin:0 0 9px}
.dash-tools p{font-size:11px;line-height:1.75;color:var(--muted);margin:0}
.dash-library{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.dash-library strong{font-size:13px}
.dash-library p{color:var(--muted);font-size:11px;line-height:1.7;margin:7px 0 0}
.dash-library .btn-white{width:auto;white-space:nowrap;font-size:11px;background:var(--panel-3);color:var(--accent-text)}

@media(max-width:1180px){.dash-art{width:185px}.dash-hero{padding:27px}.dash-hero h2{font-size:30px}.dash-stats article{padding:17px}.dash-stats strong{font-size:22px}.actionbar .cta{font-size:13px;padding:13px 16px}.actionbar .file small{font-size:10px}.actionbar .file b{font-size:12px}.actionbar .btn-link{font-size:11px;padding:9px}}
@media(min-width:861px) and (max-height:780px){.center{padding:20px 24px;gap:12px}.stage{min-height:210px}.head h1{font-size:22px}.head .sub{font-size:12px}.selection-area{max-height:105px;gap:6px}.selection-area .meter-row{font-size:11px;padding:6px 10px}.selection-area .tag{font-size:10px}.actionbar{padding:10px 12px}.side{gap:12px;padding-top:17px}.nav button{padding-top:8px;padding-bottom:8px}}
@media(max-width:860px){.app.wide-page{display:block}.center{overflow:visible}.stage{min-height:420px;flex:auto}.selection-area{max-height:170px}.dash-hero{padding:26px}.dash-hero h2{font-size:28px}.dash-art{display:none}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tools{grid-template-columns:1fr}.dash-library{align-items:flex-start;flex-direction:column}.actionbar{flex-wrap:wrap}.actionbar .cta{justify-content:center}.actionbar .file{flex-basis:70%}.selection-area .tags{gap:6px}}

