/* Match Tracking: mesma estética do Match IA (preto e branco premium, Montserrat). Sem mascote. */
@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format('woff2')}
:root{--paper:#050506;--white:#0e0e10;--ink:#f5f5f7;--muted:#8b9099;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.16);--blue:#fff;--blue-soft:rgba(255,255,255,.08);--green:#e9f1ff;--amber:#f3d9a4;--red:#ff9aa6;--surface:rgba(14,14,16,.72);--surface-2:rgba(255,255,255,.04);--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark;font-family:'Montserrat',system-ui,sans-serif;background:var(--paper);color:var(--ink)}
html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.12),transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(255,255,255,.06),transparent 50%),var(--paper)}
::selection{background:#fff;color:#000}
h1,h2,h3{letter-spacing:-.02em;line-height:1.15}
h1,.page-head h1,.login-story h1{font-family:'Montserrat',system-ui,sans-serif;font-weight:700;letter-spacing:-.03em}
p{color:var(--muted)}
.eyebrow,.nav-label{color:var(--muted)}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
/* botões em pílula */
button{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;color:var(--ink);font-weight:600;padding:9px 18px;transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s}
button:hover:not(:disabled){background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3);color:var(--ink);transform:translateY(-1px)}
button:active:not(:disabled){transform:translateY(0) scale(.98)}
button.primary,button[type=submit]{background:#fff;color:#000;border-color:#fff}
button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:#e9e9ec;color:#000;box-shadow:0 8px 30px rgba(255,255,255,.18)}
button:disabled{opacity:.45;cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff}
input,select,textarea{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:12px;color:var(--ink);transition:border-color .2s,background .2s}
input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.05)}
select option{background:#111}
::placeholder{color:var(--faint,#5b6068)}
/* superfícies de vidro */
.section,.connection-card,.workflow,.table-wrap,dialog,.menu{background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.section,.connection-card,.workflow,.table-wrap{border-radius:16px}
.section{transition:border-color .25s}.section:hover{border-color:var(--line-2)}
th{background:rgba(255,255,255,.03);color:var(--muted);border-bottom:1px solid var(--line)}
td{border-bottom:1px solid var(--line)}
.workflow-step{border-right:1px solid var(--line)}
.step-number{border:1px solid var(--line-2);color:var(--muted)}
.action-row{border-top:1px solid var(--line)}
.result{background:var(--surface-2);border:1px dashed var(--line-2);color:var(--ink)}
.empty p{color:var(--muted)}
/* selos */
.badge{background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px}
.badge.success{background:#fff;color:#000;border-color:#fff}
.badge.warn{background:rgba(243,217,164,.1);color:var(--amber);border-color:rgba(243,217,164,.25)}
.badge.danger{background:rgba(255,154,166,.1);color:var(--red);border-color:rgba(255,154,166,.25)}
/* menu lateral flutuante */
.sidebar{background:rgba(12,12,14,.72);border-right:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.sidebar nav button{border-radius:999px;border-color:transparent;background:transparent;color:var(--muted);font-weight:500}
.sidebar nav button:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--ink);transform:none}
.sidebar nav button[aria-current=page]{background:#fff;color:#000;font-weight:700}
.sidebar-foot{border-top:1px solid var(--line)}
.status-dot{background:#fff}
.brand,.brand-symbol{color:var(--ink)}
.brand-symbol{background:#fff;color:#000}
.topbar{background:rgba(12,12,14,.55);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.account-label select{background:rgba(255,255,255,.04)}
.text-button{background:transparent;border:0;color:var(--muted)}
.footer{border-top:1px solid var(--line);color:var(--muted)}
/* login */
.login-story{background:transparent;border-right:1px solid var(--line)}
.login-panel .primary{padding:13px}
.login-path{color:var(--muted)}.login-path i{color:#fff}
/* avisos */
#notice:not(:empty){background:#fff;color:#000;font-weight:600;border-radius:999px;padding:10px 18px}
#error:not([hidden]){background:rgba(255,154,166,.14);border:1px solid rgba(255,154,166,.35);color:var(--red);border-radius:12px}
dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}
.page-head,.view{animation:page-in .5s var(--ease) both}
@keyframes page-in{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.page-head,.view{animation:none}button{transition:none}}
@media(max-width:700px){.sidebar{border-bottom:1px solid var(--line)}.login-story{border-bottom:1px solid var(--line)}}

/* ===== Painel simples e animado (nível Match IA) ===== */
:root{--faint:#5b6068}
.light-field{position:fixed;inset:0;width:100%;height:100%;z-index:-2;display:block;opacity:.9}
.light-fallback{background:radial-gradient(ellipse at 70% 40%,rgba(255,255,255,.14),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.06),transparent 50%),var(--paper)}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,6,.55),rgba(5,5,6,.86))}
body::before{display:none}
/* o M animado */
.logo-mark{display:inline-grid;place-items:center;width:34px;height:26px}
.logo-mark .mark{width:100%;height:100%;display:block;overflow:visible}
.mark path{transform-box:fill-box}
.mark-animated .m-a{transform-origin:0 100%;animation:m-a .9s var(--ease) both}
.mark-animated .m-b{animation:m-pop .6s .55s var(--ease) both}
.mark-animated .m-c{animation:m-pop .6s .75s var(--ease) both}
.mark-animated{animation:m-glow 4.5s 1.6s ease-in-out infinite}
@keyframes m-a{from{opacity:0;transform:scale(.2,.2) translate(-14px,12px)}to{opacity:1;transform:none}}
@keyframes m-pop{from{opacity:0;transform:scale(.2) rotate(-18deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:none}}
@keyframes m-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(26,122,214,0))}50%{filter:drop-shadow(0 0 10px rgba(26,122,214,.75))}}
.mark-animated .m-b,.mark-animated .m-c,.mark-animated .m-a{transition:transform .35s var(--ease)}
.brand:hover .m-b{transform:translate(6px,-5px) rotate(6deg)}.brand:hover .m-c{transform:translate(6px,5px) rotate(-6deg)}.brand:hover .m-a{transform:translate(-2px,0) scale(1.04)}
.login-story .logo-mark,.welcome-mark{width:46px;height:35px}
.welcome-mark{width:112px;height:84px;margin-bottom:10px;animation:float 4s ease-in-out infinite}
.welcome-mark .mark{filter:drop-shadow(0 0 28px rgba(26,122,214,.55))}
@keyframes float{50%{transform:translateY(-8px)}}
/* menu em pílula */
.workspace{display:block;min-height:100vh}
.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:20;display:flex;justify-content:center;padding:0 14px}
.nav-pill{display:flex;align-items:center;gap:10px;width:100%;max-width:1240px;padding:7px 10px 7px 18px;border-radius:999px;background:rgba(12,12,14,.72);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 10px 40px rgba(0,0,0,.45);animation:nav-in .7s var(--ease) both}
@keyframes nav-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
.nav-pill .brand{margin:0;display:inline-flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;white-space:nowrap}
.nav-links{display:flex;gap:2px;flex:1;justify-content:center;align-items:center}
.nav-links>button,.more>button{position:relative;border:0;background:transparent;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:500;color:var(--muted)}
.nav-links>button:hover:not(:disabled),.more>button:hover{background:rgba(255,255,255,.06);color:var(--ink);transform:none}
.nav-links button[aria-current=page]{background:#fff;color:#000;font-weight:700}
.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;border-radius:999px;background:#fff;color:#000;font-size:11px;font-weight:700}
[aria-current=page] .nav-badge{background:#000;color:#fff}
.more{position:relative}
.more-menu{position:absolute;right:0;top:42px;min-width:220px;padding:8px;border-radius:16px;background:#0e0e10;border:1px solid var(--line-2);box-shadow:0 20px 50px rgba(0,0,0,.6);display:grid;gap:2px;animation:pop .22s var(--ease) both}
.more-menu[hidden]{display:none}
.more-menu button{border:0;background:transparent;text-align:left;border-radius:10px;font-weight:500;color:var(--ink);padding:10px 12px;font-size:13px}
.more-menu button:hover{background:rgba(255,255,255,.08);transform:none}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.nav-right{display:flex;gap:8px;align-items:center}
.nav-right select{width:auto;max-width:170px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600}
.user-name{font-size:12px;color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kbd-btn{padding:7px 14px;font-size:12px;color:var(--muted)}
.health{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);white-space:nowrap}
.health .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.health.up .dot{background:#4ade80;box-shadow:0 0 10px #4ade80;animation:beat 2.2s ease-in-out infinite}
.health.mid .dot{background:#fbbf24;box-shadow:0 0 10px #fbbf24}.health.down .dot{background:#ff6b7a;box-shadow:0 0 10px #ff6b7a}
@keyframes beat{50%{opacity:.45}}
.view{max-width:1240px;margin:0 auto;padding:110px 24px 70px}
.footer{max-width:1240px;margin:0 auto;border-top:1px solid var(--line)}
/* cartões com brilho que segue o mouse */
.section,.hero-card{position:relative;overflow:hidden}
.section::before,.hero-card::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.07),transparent 45%)}
.section:hover::before,.hero-card:hover::before{opacity:1}
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 28px;margin-bottom:6px;backdrop-filter:blur(14px)}
.hero-card h2{font-size:clamp(24px,3.4vw,34px);margin:0 0 6px}
.page-head h1{font-size:clamp(28px,4vw,42px)}
.page-head,.view>*{animation:page-in .5s var(--ease) both}
.view>*:nth-child(2){animation-delay:.05s}.view>*:nth-child(3){animation-delay:.1s}.view>*:nth-child(4){animation-delay:.15s}.view>*:nth-child(n+5){animation-delay:.2s}
/* primeiros passos, progresso, tudo em dia */
.progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:4px 0 18px}
.progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2B67BE,#fff);transition:width .8s var(--ease)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.steps li{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.steps li.done{opacity:.65}
.steps p{margin:2px 0 0}
.tick{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);font-size:13px;font-weight:700}
.tick.done,.steps li.done .tick{background:#fff;color:#000;border-color:#fff}
.all-good{display:flex;gap:14px;align-items:center;padding:6px 0}
.all-good p{margin:2px 0 0}
/* chave ligar/desligar */
.switch-row{display:flex;gap:14px;align-items:center;margin:8px 0}
.switch{position:relative;width:54px;height:30px;padding:0;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--line-2);transition:background .25s}
.switch .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.switch.on{background:#2B67BE;border-color:#2B67BE}.switch.on .knob{transform:translateX(24px)}
.switch:disabled{opacity:.5;cursor:not-allowed}
/* dicas ? */
.hint{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:50%;border:1px solid var(--line-2);color:var(--muted);font-size:11px;font-weight:700;cursor:help}
.hint::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) scale(.96);width:230px;padding:9px 11px;border-radius:10px;background:#0e0e10;border:1px solid var(--line-2);color:var(--ink);font-size:12px;font-weight:500;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:30}
.hint:hover::after,.hint:focus::after{opacity:1;transform:translateX(-50%)}
/* ajuda */
.guide-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--muted);line-height:1.55}
details summary{padding:6px 0}
.glossary dt{font-weight:600;color:var(--ink)}.glossary dd{margin:0 0 10px;color:var(--muted)}
/* boas-vindas */
.welcome{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(5,5,6,.82);backdrop-filter:blur(8px);cursor:pointer}
.welcome.leaving{animation:welcome-out .45s var(--ease) forwards}
@keyframes welcome-out{to{opacity:0;transform:scale(1.03);filter:blur(6px)}}
.welcome-body{position:relative;text-align:center;max-width:640px;padding:24px;display:grid;justify-items:center;gap:6px}
.welcome-body h1{min-height:1.2em;text-shadow:0 4px 30px rgba(0,0,0,.8)}
.welcome-kicker{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.welcome-line{color:#e4e6ea;font-size:18px;min-height:1.6em;margin:0}
.welcome-skip{margin-top:18px;opacity:.6}
.caret{display:inline-block;width:3px;height:.9em;margin-left:4px;background:#fff;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
/* tour */
.tour{position:fixed;inset:0;z-index:60}
.tour-ring{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 0 2px #fff;transition:all .35s var(--ease);pointer-events:none}
.tour-pop{position:fixed;width:340px;max-width:calc(100vw - 24px);padding:18px;border-radius:18px;background:#0e0e10;border:1px solid var(--line-2);box-shadow:0 20px 60px rgba(0,0,0,.7);animation:pop .25s var(--ease) both}
.tour-pop h3{margin:2px 0 6px}.tour-pop p{margin:0 0 14px}
/* paleta */
.palette-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:14vh}
.palette{width:min(560px,92vw);background:#0d0d0f;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.7);animation:pop .25s var(--ease) both}
.palette input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 18px;font-size:16px;background:transparent}
.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}
.palette li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer}
.palette li.sel{background:rgba(255,255,255,.09)}.palette li small{color:var(--muted)}
.palette-empty{color:var(--muted);cursor:default}
@media(max-width:1000px){.nav-links>button,.more>button{padding:8px 9px}.user-name,.kbd-btn{display:none}}
@media(max-width:760px){.nav-pill{flex-wrap:wrap;border-radius:24px;padding:10px 12px}.nav-links{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.nav-right{margin-left:auto}.view{padding-top:150px}.steps li{grid-template-columns:30px 1fr}.steps li>:last-child{grid-column:2}}
@media(prefers-reduced-motion:reduce){.mark-animated,.mark-animated *,.nav-pill,.welcome-mark,.view>*,.page-head,.health .dot{animation:none!important}.progress-fill,.switch .knob{transition:none}}

.nav-links>button,.more>button{white-space:nowrap}
@media(max-width:1180px){.nav-pill .brand>span:not(.logo-mark){display:none}.kbd-btn{display:none}.nav-links>button,.more>button{padding:8px 10px}}
@media(max-width:900px){.health{font-size:11px;padding:5px 9px}.nav-right select{max-width:120px}}
/* quadro de leads */
.segmented{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--surface-2)}
.segmented button{border:0;background:transparent;padding:6px 14px;font-size:12px}
.segmented button[aria-pressed=true]{background:#fff;color:#000}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;margin-top:14px}
.board-col{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px;min-height:140px}
.board-col>header{display:flex;justify-content:space-between;align-items:center}
.board-col h3{margin:0;font-size:14px}.count{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.board-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px;animation:page-in .4s var(--ease) both}
.board-card:hover{border-color:var(--line-2)}
.board-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.board-title{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.board-empty{text-align:center;opacity:.7}
@media(max-width:1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.board{grid-template-columns:1fr}}

/* o fundo de luz precisa aparecer: a cor fica no html e o body é transparente */
html{background:var(--paper)}body{background:transparent}
.tour-pop,.palette,.more-menu{animation-duration:.01ms}
@media(prefers-reduced-motion:reduce){.caret{animation:none}.tour-pop,.palette,.more-menu,.board-card{animation:none!important}.tour-ring{transition:none}}
.wizard-error{color:var(--red);font-size:13px;margin:0}
