:root{--bg:#090d10;--panel:#0f1418;--card:#141b21;--card2:#11171c;--line:#23303a;--text:#f5f8fa;--muted:#8fa2b2;--accent:#2fe0aa;--accent2:#17bb88;--danger:#ff6677;--warn:#f5ca55;--blue:#68aef7}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,Arial,sans-serif;font-size:14px}body{min-height:100vh}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.sidebar{background:#0d1216;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;font-weight:700;font-size:21px;padding:0 8px 20px}.brandmark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#8af6d1);color:#06251b;display:inline-grid;place-items:center;font-weight:800}.who{padding:14px;margin:0 0 14px;background:#131a20;border:1px solid var(--line);border-radius:14px}.who strong,.who small{display:block}.who small{color:var(--muted);margin-top:3px}.who-status{margin-top:10px}.navitem{display:flex;width:100%;align-items:center;gap:12px;padding:11px 12px;margin:4px 0;border-radius:11px;color:#cbd5dc;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.navitem:hover{background:#14231f;color:var(--accent)}.navitem .ico{width:20px;text-align:center;color:#9cb2c2}.logout-form{margin-top:auto}.main{padding:28px 30px 50px;max-width:1680px;width:100%}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.top h1{margin:0;font-size:28px;letter-spacing:-.5px}.top p{margin:5px 0 0;color:var(--muted)}.top-pill{font-size:12px;color:var(--accent);background:#10231d;border:1px solid #1c4739;padding:8px 11px;border-radius:999px}.grid{display:grid;gap:16px}.cards5{grid-template-columns:repeat(5,minmax(0,1fr))}.cards4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,#151c22,#13191f);border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:0 12px 30px #0002}.metric small{color:var(--muted)}.metric strong{display:block;font-size:28px;margin-top:7px}.metric .sub{font-size:11px;color:var(--muted);margin-top:3px}.section{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head h2{font-size:18px;margin:0}.btn{border:0;border-radius:10px;padding:10px 14px;font:600 13px Poppins;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn.primary{background:var(--accent);color:#06231a}.btn.secondary{background:#202a31;color:#e9eef2}.btn.danger{background:#3a1c22;color:#ff9ca7}.btn.warn{background:#3b3218;color:#f6d77e}.btn.blue{background:#172b3d;color:#8cc8ff}.btn.sm{padding:7px 10px;font-size:12px}.wide{width:100%}.table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{color:#91a0ab;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff03}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;background:#202831;color:#aeb8c0;white-space:nowrap}.badge.ok{background:#103025;color:#59e8b7}.badge.warn{background:#352e18;color:#f7d76f}.badge.muted{background:#24292f;color:#9ba7b1}.badge.danger{background:#391a20;color:#ff8995}.actions{display:flex;flex-wrap:wrap;gap:7px}.stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px;color:#c8d0d6;font-size:13px}input,select,textarea{width:100%;background:#0d1317;border:1px solid #293741;color:#f5f7f9;border-radius:10px;padding:11px 12px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#2ccf9b;box-shadow:0 0 0 3px #17352b}textarea{min-height:100px;resize:vertical}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.flash{padding:12px 14px;border-radius:11px;margin:0 0 16px;border:1px solid #244438;background:#112a22;color:#8df0cc;transition:.4s}.flash.error{border-color:#5a252e;background:#2a1418;color:#ff9aa5}.flash.warn{border-color:#594d22;background:#27220f;color:#f6d77e}.flash a{text-decoration:underline}.flash.fade{opacity:.2}.empty{padding:28px;color:var(--muted);text-align:center}.instance-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.instance-card h3{margin:0 0 6px}.instance-card p{margin:0;color:var(--muted)}.qr-wrap{text-align:center}.qr{display:grid;place-items:center;background:#fff;border-radius:18px;padding:16px;width:min(390px,100%);margin:18px auto}.qr img{width:100%;height:auto;display:block}.qr-loader{width:54px;height:54px;border-radius:50%;border:5px solid #213039;border-top-color:var(--accent);animation:spin 1s linear infinite;margin:26px auto}@keyframes spin{to{transform:rotate(360deg)}}.codebox{font-family:monospace;word-break:break-all;color:#aeb8c0;background:#0e1317;padding:12px;border-radius:10px}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% -20%,#15362d 0,#0b0e11 40%)}.login-card{width:min(430px,100%);background:#11171c;border:1px solid #243039;border-radius:22px;padding:30px;box-shadow:0 24px 80px #0008}.login-logo{display:flex;align-items:center;gap:10px;font-size:20px}.login-card h1{margin:28px 0 6px}.login-card>p{color:var(--muted);margin:0 0 22px}.login-foot{display:block;text-align:center;color:#65727c;margin-top:22px}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.split-even{display:grid;grid-template-columns:1fr 1fr;gap:18px}.danger-zone{border-color:#48242a}.nowrap{white-space:nowrap}.kpi-ok{color:var(--accent)}.kpi-warn{color:var(--warn)}.kpi-danger{color:var(--danger)}.progress{height:9px;background:#202930;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:999px}.info-list{display:grid;gap:10px}.info-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:9px}.info-row:last-child{border-bottom:0;padding-bottom:0}.info-row span:first-child{color:var(--muted)}.payment-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.pay-value{font-size:23px;font-weight:700}.pay-meta{color:var(--muted);font-size:12px}.notice{padding:13px;border:1px dashed #35505e;border-radius:12px;color:#a9bac5;background:#101820}.external{color:#80c5ff;text-decoration:underline}.mini{font-size:11px;color:var(--muted)}.pillrow{display:flex;flex-wrap:wrap;gap:8px}.qr-status{font-size:13px;color:var(--muted);margin-top:8px}.qr-countdown{font-weight:600;color:var(--warn)}@media(max-width:1200px){.cards5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.cards4,.cards3{grid-template-columns:repeat(2,1fr)}.split,.split-even{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;overflow:auto}.navitem{white-space:nowrap}.logout-form{margin-top:0}.main{padding:20px 14px}.top{align-items:flex-start}.top-pill{display:none}.cards5,.cards4,.cards3,.cards2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.instance-card,.payment-card{align-items:flex-start;flex-direction:column}.qr{max-width:330px}}
/* v2.2.0 - cadastro público e onboarding financeiro */
.login-separator{display:flex;align-items:center;gap:12px;color:#667782;font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin:18px 0}.login-separator:before,.login-separator:after{content:"";height:1px;background:var(--line);flex:1}.signup-body{display:block;padding:36px 18px}.signup-shell{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:calc(100vh - 72px)}.signup-copy{padding:30px}.signup-copy h1{font-size:42px;line-height:1.12;letter-spacing:-1.3px;margin:28px 0 16px}.signup-copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:620px}.eyebrow-panel{display:inline-flex;margin-top:34px;border:1px solid #255346;background:#0e281f;color:#76ebc3;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:600}.signup-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.signup-points span{padding:12px 14px;border:1px solid var(--line);background:#11181d;border-radius:12px;color:#b9c7d0;font-size:12px}.signup-card{width:100%;max-width:none}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.terms-check{font-size:11px;line-height:1.6;align-items:flex-start}.terms-check a{color:#80c5ff;text-decoration:underline}.payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.payment-options form{display:block}.pay-option{width:100%;height:100%;min-height:95px;border:1px solid var(--line);background:#0d1419;color:var(--text);border-radius:14px;padding:14px;text-align:left;cursor:pointer;font-family:Poppins;transition:.18s}.pay-option:hover,.pay-option.selected{border-color:#2bcf9b;background:#10261f;transform:translateY(-1px)}.pay-option b,.pay-option small{display:block}.pay-option small{color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5}.manual-release{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;border:1px dashed #35505e;border-radius:12px;background:#101820}.manual-release p{max-width:560px}@media(max-width:900px){.signup-shell{grid-template-columns:1fr;gap:12px}.signup-copy{padding:10px}.signup-copy h1{font-size:34px}.payment-options{grid-template-columns:1fr 1fr}.manual-release{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.signup-body{padding:16px}.signup-points,.payment-options{grid-template-columns:1fr}.signup-copy h1{font-size:30px}}

/* Branding TakeChat v2.2.1 */
.brand{padding:7px 9px;margin:0 0 16px;border:1px solid #d3e6ed;border-radius:14px;background:linear-gradient(135deg,rgba(248,252,255,.98),rgba(232,246,249,.95));overflow:hidden;min-height:58px}
.brand-logo{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}
.login-logo{display:flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;padding:7px 10px;border:1px solid #d3e6ed;border-radius:14px;background:linear-gradient(135deg,rgba(248,252,255,.98),rgba(232,246,249,.95));overflow:hidden}
.login-brand-logo{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.brand{width:max-content;max-width:220px}.brand-logo{width:175px}}

/* TakeChat v2.3.0 - chaves de integração */
.integration-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.integration-key-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.info-list code{color:#90d9ff;word-break:break-all}@media(max-width:700px){.integration-key-row{grid-template-columns:1fr 1fr}.integration-key-row input{grid-column:1/-1}}

/* =========================================================
   TakeChat UI v2.4.0 — painel responsivo / menu hamburger
   Somente apresentação. Não altera Evolution, Asaas ou API.
   ========================================================= */
:root{
  --bg:#081017;--panel:#0b141b;--card:#101b23;--card2:#0d171e;
  --line:#20313d;--line-strong:#2a404e;--text:#f4f8fb;--muted:#8ea3b2;
  --accent:#2fe0aa;--accent2:#18bd8b;--danger:#ff6677;--warn:#f5ca55;--blue:#68aef7;
  --radius:12px;--radius-sm:9px;--sidebar:244px;--sidebar-collapsed:78px;
}
html{background:var(--bg)}body.app-body{overflow-x:hidden;background:radial-gradient(circle at 88% -10%,rgba(47,224,170,.055),transparent 30%),var(--bg)}
button,input,select,textarea{font-family:Poppins,Arial,sans-serif}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr);transition:grid-template-columns .2s ease}.shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
.sidebar{width:100%;padding:14px 12px;background:linear-gradient(180deg,#0a131a 0%,#091117 100%);border-right:1px solid var(--line);overflow:hidden;z-index:55}.sidebar-head{display:flex;align-items:center;gap:8px;min-height:58px;margin-bottom:12px}.brand{min-width:0;flex:1;margin:0;padding:6px 8px;min-height:48px;border-radius:10px}.brand-logo{width:148px;max-width:100%;margin:auto}.brand-icon{display:none;width:40px;height:40px;object-fit:contain;margin:auto}.sidebar-collapse,.menu-toggle{appearance:none;border:1px solid var(--line-strong);background:#101c24;color:var(--text);width:42px;height:42px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;flex:0 0 auto}.sidebar-collapse{display:flex}.sidebar-collapse span,.menu-toggle span{display:block;width:18px;height:2px;background:#c9d5dc;border-radius:4px;transition:.2s}.sidebar-collapse:hover,.menu-toggle:hover{border-color:#3a5a69;background:#14232d}.who{display:flex;align-items:center;gap:10px;padding:12px;margin:0 0 12px;border-radius:10px;background:#0f1a21}.who-avatar{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#1d3b34,#15332b);border:1px solid #295748;color:#6bf0c2;font-weight:800;flex:0 0 auto}.who-copy{min-width:0}.who-copy strong,.who-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{display:grid;gap:3px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.navitem{margin:0;min-height:44px;border-radius:9px;padding:10px 11px;gap:11px;position:relative}.navitem .ico{display:grid;place-items:center;width:23px;min-width:23px;height:23px;border-radius:7px;background:#111f28;color:#a7bcc8;font-weight:700}.navitem:hover{background:#10231e;color:#64e9bd}.navitem.active{background:linear-gradient(90deg,#123027,#10241e);color:#71efc5}.navitem.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--accent);border-radius:3px}.navitem.active .ico{background:#193c31;color:#72f0c6}.logout-form{padding-top:10px}.btnlink{color:#9dafba}.main{min-width:0;padding:24px clamp(16px,2.3vw,34px) 54px;max-width:none}.top{position:sticky;top:0;z-index:20;margin:-24px calc(clamp(16px,2.3vw,34px)*-1) 22px;padding:18px clamp(16px,2.3vw,34px);background:rgba(8,16,23,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,64,78,.65)}.top-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5fddba;margin-bottom:3px}.top h1{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.7px}.top p{font-size:12px}.top-pill{border-radius:9px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(47,224,170,.08);margin-right:6px}.card,.table-wrap,.login-card,.pay-option,.manual-release{border-radius:var(--radius)}.card{box-shadow:0 10px 26px rgba(0,0,0,.13);padding:18px}.metric strong{font-size:clamp(24px,2.3vw,30px)}.btn{border-radius:9px;min-height:40px}.btn.sm{min-height:32px}.badge{border-radius:8px}.table-wrap{scrollbar-width:thin;scrollbar-color:#314653 #10171d}.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-thumb{background:#314653;border-radius:8px}.table-wrap::-webkit-scrollbar-track{background:#10171d}input,select,textarea{border-radius:9px;min-height:44px}.qr,.notice{border-radius:12px}.app-mobile-bar{display:none}.sidebar-backdrop{display:none}.section-head{align-items:flex-end}.actions{align-items:center}.login-card{border-radius:14px}.login-logo{border-radius:10px}.login-brand-logo{width:188px}.signup-points span{border-radius:9px}.payment-options .pay-option{border-radius:10px}

.shell.sidebar-collapsed .sidebar{padding-inline:10px}.shell.sidebar-collapsed .brand-logo{display:none}.shell.sidebar-collapsed .brand-icon{display:block}.shell.sidebar-collapsed .sidebar-head{display:block}.shell.sidebar-collapsed .sidebar-collapse{margin:8px auto 0;width:42px}.shell.sidebar-collapsed .who{padding:9px;justify-content:center}.shell.sidebar-collapsed .who-copy,.shell.sidebar-collapsed .navlabel{display:none}.shell.sidebar-collapsed .navitem{justify-content:center;padding-inline:8px}.shell.sidebar-collapsed .navitem .ico{margin:0}.shell.sidebar-collapsed .navitem.active:before{top:8px;bottom:8px}

@media(max-width:1050px){.cards5{grid-template-columns:repeat(2,minmax(0,1fr))}.cards4,.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
  body.app-body{padding-top:62px}.app-mobile-bar{display:flex;position:fixed;inset:0 0 auto 0;height:62px;z-index:70;align-items:center;gap:12px;padding:9px 13px;background:rgba(8,16,23,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.app-mobile-bar .menu-toggle{display:flex}.app-mobile-brand{min-width:0;display:flex;align-items:center;gap:8px;font-size:15px}.app-mobile-brand img{width:34px;height:34px;object-fit:contain}.app-mobile-brand strong{white-space:nowrap}.mobile-role{margin-left:auto;color:#718997;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.shell,.shell.sidebar-collapsed{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(296px,86vw);height:100dvh;transform:translateX(-104%);transition:transform .22s ease;box-shadow:22px 0 60px rgba(0,0,0,.38);border-bottom:0;overflow-y:auto;padding-top:14px}.sidebar-head{padding-right:2px}.sidebar-collapse{display:none}.brand-logo{width:154px}.sidebar nav{display:grid;overflow:visible}.sidebar .navitem{white-space:normal}.shell.sidebar-collapsed .brand-logo{display:block}.shell.sidebar-collapsed .brand-icon{display:none}.shell.sidebar-collapsed .who-copy,.shell.sidebar-collapsed .navlabel{display:block}.shell.sidebar-collapsed .navitem{justify-content:flex-start;padding-inline:11px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:62px 0 0 0;background:rgba(0,0,0,.55);z-index:54;opacity:0;visibility:hidden;transition:.2s}.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.main{padding:18px 13px 44px}.top{position:relative;top:auto;margin:-18px -13px 18px;padding:17px 13px;background:transparent;border-bottom:1px solid var(--line);backdrop-filter:none}.top-actions{display:none}.top p{max-width:90%;line-height:1.6}.cards5,.cards4,.cards3,.cards2{grid-template-columns:1fr}.grid{gap:12px}.card{padding:15px}.section{margin-top:16px}.section-head{align-items:flex-start;flex-direction:column}.section-head .actions{width:100%}.section-head .actions .btn{flex:1}.table-wrap{margin-inline:-13px;border-left:0;border-right:0;border-radius:0}.table-wrap table{min-width:680px}.form-grid{grid-template-columns:1fr}.instance-card,.payment-card{align-items:flex-start;flex-direction:column}.qr{max-width:320px}.signup-body{padding:14px}.signup-shell{min-height:auto}.signup-copy{padding:8px}.login-card{padding:22px}.login-brand-logo{width:172px}
}
@media(max-width:480px){.mobile-role{display:none}.app-mobile-brand{font-size:14px}.main{padding-inline:11px}.top{margin-inline:-11px;padding-inline:11px}.table-wrap{margin-inline:-11px}.btn:not(.sm){padding-inline:12px}.actions{gap:6px}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.signup-copy h1{font-size:27px}.login-card{padding:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* =========================================================
   TakeChat v2.5.0 — status conectado + financeiro manual
   ========================================================= */
.badge.connected-live{position:relative;gap:7px;padding:6px 10px;background:#0d3326;border:1px solid #1d684f;color:#69f0bf;font-weight:800;letter-spacing:.035em;box-shadow:0 0 0 0 rgba(47,224,170,.20);animation:takechatConnectedGlow 1.8s ease-out infinite}
.badge.connected-live .live-dot{width:8px;height:8px;border-radius:50%;background:#2fe0aa;box-shadow:0 0 0 0 rgba(47,224,170,.55);animation:takechatConnectedDot 1.35s ease-out infinite}
@keyframes takechatConnectedGlow{0%,100%{box-shadow:0 0 0 0 rgba(47,224,170,.06)}50%{box-shadow:0 0 0 6px rgba(47,224,170,.055)}}
@keyframes takechatConnectedDot{0%{box-shadow:0 0 0 0 rgba(47,224,170,.55)}70%{box-shadow:0 0 0 7px rgba(47,224,170,0)}100%{box-shadow:0 0 0 0 rgba(47,224,170,0)}}
.pix-manual-box{padding:14px;border:1px solid var(--line-strong);background:#0b151b;border-radius:10px;text-align:left}.pix-key-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:8px}.pix-manual-box .codebox{font-size:13px;color:#dbfff2;border:1px solid #1b4c3d;background:#0b211a}.finance-source{display:inline-flex;align-items:center;gap:6px}
@media(max-width:780px){.badge.connected-live{font-size:10px}.pix-manual-box{padding:12px}}
@media(prefers-reduced-motion:reduce){.badge.connected-live,.badge.connected-live .live-dot{animation:none!important}}

/* TakeChat 2.6.1 — menu recolhido sem barra de rolagem visual.
   O scroll por mouse/touch continua funcionando normalmente. */
.sidebar-nav,.sidebar{scrollbar-width:none;-ms-overflow-style:none}
.sidebar-nav::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.shell.sidebar-collapsed .sidebar-nav{scrollbar-width:none!important;-ms-overflow-style:none!important;padding-right:0}
.shell.sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}


/* TakeChat v2.7.0 — equipe, consumo e notificações */
.notification-bell{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;text-decoration:none;background:var(--panel);position:relative;font-size:17px}.notification-bell b{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ef4444;color:white;font-size:10px;display:grid;place-items:center;border:2px solid var(--bg)}
.notification-list{max-width:980px}.notification-item{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit}.notification-item.unread{border-color:rgba(41,224,163,.45);box-shadow:inset 3px 0 #29e0a3}.notification-icon{width:38px;height:38px;border-radius:9px;background:var(--panel-2);display:grid;place-items:center;flex:none}.notification-item p{margin:5px 0;color:var(--muted)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.team-card .avatar-circle{width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,#1dd3b0,#42b6ff);color:#041016;display:grid;place-items:center;font-weight:800;margin-bottom:10px}.badge-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.usage-progress{height:12px}.mini-progress{height:7px;width:120px;background:var(--panel-2);border-radius:3px;overflow:hidden;margin-bottom:5px}.mini-progress span{display:block;height:100%;background:#29e0a3}.top-actions{display:flex;gap:10px;align-items:center}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.notification-bell{width:38px;height:38px}.top-pill{display:none}}


/* TakeChat v3.0.0 — Atendimento Online */
.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.chat-console{display:grid;grid-template-columns:300px minmax(0,1fr) 290px;min-height:650px;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow:auto}.chat-filters{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}.chat-filters a{padding:7px 9px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:11px}.chat-filters a.active{background:var(--panel-2);color:var(--text)}.chat-ticket{display:flex;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.chat-ticket:hover,.chat-ticket.active{background:var(--panel-2)}.chat-ticket div{min-width:0}.chat-ticket b,.chat-ticket small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-ticket small{color:var(--muted);font-size:10px;margin-top:4px}.chat-thread{display:flex;flex-direction:column;min-width:0}.chat-thread-head{height:66px;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-thread-head small{display:block;color:var(--muted);font-size:10px}.chat-messages{height:430px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:rgba(2,10,14,.22)}.chat-bubble{max-width:78%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);font-size:12px;line-height:1.5}.chat-bubble.agent{align-self:flex-end;background:rgba(38,214,163,.13);border-color:rgba(38,214,163,.28)}.chat-bubble.system{align-self:center;max-width:92%;font-size:10px;color:var(--muted)}.chat-bubble small{display:block;text-align:right;color:var(--muted);font-size:9px;margin-top:4px}.bubble-meta{font-size:9px;color:var(--muted);margin-bottom:3px}.chat-attachment{display:block;color:#6fe4c0;margin-top:5px}.chat-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-compose textarea{min-height:52px;resize:none}.chat-upload-row{display:flex;gap:8px;padding:0 10px 10px;align-items:center}.quick-row{display:flex;gap:5px;overflow:auto;padding:8px 10px 0}.quick-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:7px;padding:5px 8px;font:500 10px Poppins;white-space:nowrap;cursor:pointer}.chat-details{border-left:1px solid var(--line);padding:14px;overflow:auto}.chat-details h3{margin:2px 0 12px}.chat-empty-state{margin:auto;text-align:center;color:var(--muted)}.chat-empty-state span{font-size:40px}.embed-box{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.embed-box textarea{height:95px;font-family:ui-monospace,monospace;font-size:11px}.chat-console .empty{margin:12px}.chat-details .info-row{font-size:11px}
@media(max-width:1100px){.chat-console{grid-template-columns:260px minmax(0,1fr)}.chat-details{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.chat-details h3{grid-column:1/-1}}
@media(max-width:760px){.chat-topbar{align-items:flex-start;flex-direction:column}.chat-console{display:block;min-height:auto}.chat-list{max-height:250px;border-right:0;border-bottom:1px solid var(--line)}.chat-thread{min-height:560px}.chat-messages{height:390px}.chat-details{display:block}.chat-bubble{max-width:88%}}

/* =========================================================
   TakeChat v3.2.0 — polish global + Atendimento Experience
   ========================================================= */
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card,.table-wrap,.chat-console{box-shadow:0 10px 28px rgba(0,0,0,.08)}.card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card:hover{border-color:var(--line-strong)}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.btn.sm{min-height:32px}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:rgba(41,224,163,.65);box-shadow:0 0 0 3px rgba(41,224,163,.08)}.table-wrap thead th{position:sticky;top:0;background:var(--panel);z-index:2}.section-head h2,.chat-topbar h2{letter-spacing:-.025em}.muted{line-height:1.55}.empty{min-height:110px;display:grid;place-items:center;text-align:center}.widget-image-preview{display:flex;align-items:center;gap:12px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.widget-image-preview img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.04)}.widget-image-preview .check{margin:0}.chat-console{border-radius:10px}.chat-list,.chat-details{scrollbar-width:none}.chat-list::-webkit-scrollbar,.chat-details::-webkit-scrollbar{display:none}.chat-ticket{position:relative;transition:.16s}.chat-ticket.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.chat-thread-head{background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:3}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.chat-bubble{box-shadow:0 4px 14px rgba(0,0,0,.07)}.chat-bubble.system{border-style:dashed}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;background:var(--panel)}.compose-input{min-width:0}.compose-input textarea{min-height:48px;max-height:140px;resize:none}.compose-input small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.chat-upload-row{border-top:1px dashed var(--line);padding-top:9px}.chat-details h3{font-size:13px}.transfer-form{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.report-row,.presence-row,.supervisor-ticket,.recent-chat-row{border-radius:8px;padding:9px;transition:.16s}.report-row:hover,.presence-row:hover,.supervisor-ticket:hover,.recent-chat-row:hover{background:var(--panel-2)}.notification-item{transition:.16s}.notification-item:hover{transform:translateY(-1px)}
@media(max-width:760px){.chat-console{border-radius:8px}.chat-list{max-height:220px}.chat-thread{min-height:520px}.chat-thread-head{height:auto;min-height:64px;gap:9px;align-items:flex-start}.chat-thread-head .actions{flex-wrap:wrap;justify-content:flex-end}.chat-compose{grid-template-columns:1fr}.chat-compose>.btn{width:100%}.chat-upload-row{flex-wrap:wrap}.chat-details{padding:12px}.widget-image-preview{align-items:flex-start}.top{z-index:20}}
@media(max-width:480px){.card{padding:13px}.chat-topbar .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.chat-topbar .actions .btn{width:100%}.chat-filters{overflow:auto}.chat-ticket{padding:10px}.chat-messages{height:350px}.permission-grid{gap:7px}}

/* TakeChat v4.0.0 — Kanban, CRM e temas */
:root{--panel-2:var(--card2)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:var(--text);font:700 11px Poppins,Arial,sans-serif;cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.mobile-theme-toggle{display:none;width:40px;height:40px;padding:0;margin-left:auto}.auth-theme-toggle{position:fixed;right:18px;top:18px;z-index:20}.crm-toolbar{display:flex;gap:6px;align-items:center;overflow:auto;padding:6px;margin-bottom:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.crm-toolbar a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:34px;padding:7px 10px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:700}.crm-toolbar a:hover,.crm-toolbar a.active{background:var(--card);color:var(--text)}.crm-toolbar a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.crm-search{display:flex;gap:7px;align-items:center;min-width:min(420px,100%)}.crm-search input{min-height:38px;padding:8px 10px}.chat-kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;align-items:start}.kanban-column{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden}.kanban-column>header{padding:10px 11px;border-bottom:1px solid var(--line);background:var(--card2)}.kanban-column>header>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.kanban-column>header span{font-size:12px;font-weight:800}.kanban-column>header b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:7px;background:var(--panel-2);color:var(--accent);font-size:10px}.kanban-column>header small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.kanban-cards{display:grid;align-content:start;gap:7px;max-height:430px;overflow:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.kanban-ticket{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);transition:.16s}.kanban-ticket:hover,.kanban-ticket.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.1)}.kanban-ticket.active{background:color-mix(in srgb,var(--accent) 7%,var(--card))}.kanban-ticket-top{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center}.kanban-ticket-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.kanban-id{color:var(--muted);font-size:8px}.priority-dot{display:block;width:7px;height:7px;border-radius:50%;background:#73828c}.priority-low{background:#6aa7d8}.priority-normal{background:#5fd4ad}.priority-high{background:#efbd50}.priority-urgent{background:#ff6576;box-shadow:0 0 0 3px rgba(255,101,118,.1)}.kanban-ticket>small{display:block;margin:4px 0 7px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:5px}.kanban-ticket-foot .badge{max-width:70%;padding:3px 5px;font-size:7px;overflow:hidden;text-overflow:ellipsis}.kanban-ticket-foot time{color:var(--muted);font-size:8px}.mini-status{display:inline-flex;padding:3px 6px;border-radius:6px;font-size:8px;font-weight:800}.mini-status.ok{background:rgba(47,224,170,.1);color:#55dfb3}.mini-status.warn{background:rgba(245,202,85,.1);color:#e8c65d}.mini-status.muted{background:var(--panel-2);color:var(--muted)}.mini-status.danger{background:rgba(255,102,119,.1);color:#ff8390}.kanban-empty{padding:22px 8px;text-align:center;color:var(--muted);font-size:10px}.kanban-value{font-size:13px;font-weight:800;margin:7px 0;color:var(--text)}.crm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:680px;margin-top:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel);scroll-margin-top:90px}.crm-workspace .chat-messages{height:470px}.crm-details{max-height:680px;overflow:auto;padding:11px}.crm-details details{border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:10px}.crm-details summary{cursor:pointer;padding:9px 2px;font-size:12px;font-weight:800;color:var(--text)}.crm-details summary::marker{color:var(--accent)}.crm-edit-form .form-grid,.task-form .form-grid{grid-template-columns:1fr 1fr;gap:8px}.crm-edit-form label{font-size:10px;gap:4px}.crm-edit-form input,.crm-edit-form select,.crm-edit-form textarea,.task-form input,.task-form select{min-height:37px;padding:8px;font-size:11px}.crm-edit-form textarea{min-height:76px}.conversation-finished{margin:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);font-size:10px;text-align:center}.crm-task-list{display:grid;gap:6px;margin-top:9px}.crm-task{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.crm-task.done{opacity:.62}.crm-task.done b{text-decoration:line-through}.crm-task b,.crm-task small{display:block}.crm-task b{font-size:10px}.crm-task small{color:var(--muted);font-size:8px;margin-top:2px}.task-check{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel-2);color:var(--accent);cursor:pointer}.crm-timeline{display:grid;gap:8px}.crm-timeline>div{position:relative;padding-left:12px;border-left:2px solid var(--line)}.crm-timeline b,.crm-timeline span,.crm-timeline small{display:block}.crm-timeline b{font-size:9px}.crm-timeline span{font-size:9px;color:var(--muted);line-height:1.5}.crm-timeline small{font-size:7px;color:var(--muted);margin-top:2px}.crm-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px}.crm-pipeline .kanban-cards{max-height:calc(100vh - 250px);min-height:300px}.crm-stage>header{border-top:3px solid #71808a}.crm-stage.stage-new>header{border-top-color:#70a9dd}.crm-stage.stage-qualified>header{border-top-color:#6dd9b6}.crm-stage.stage-proposal>header{border-top-color:#b49df3}.crm-stage.stage-negotiation>header{border-top-color:#efc45b}.crm-stage.stage-won>header{border-top-color:#31d79f}.crm-stage.stage-lost>header{border-top-color:#eb7080}.crm-contact-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.crm-task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-task-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.crm-task-card.late{border-color:rgba(255,102,119,.45)}.crm-task-card b,.crm-task-card a,.crm-task-card small{display:block}.crm-task-card b{font-size:12px}.crm-task-card a{color:var(--accent);font-size:9px;margin:4px 0}.crm-task-card small{color:var(--muted);font-size:9px}.ticket-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}

html[data-theme="light"]{color-scheme:light;--bg:#f3f6f8;--panel:#ffffff;--card:#ffffff;--card2:#f7f9fa;--line:#dbe4e9;--line-strong:#c8d5dc;--text:#18232b;--muted:#667984;--accent:#079d75;--accent2:#078765;--danger:#d63e55;--warn:#9a6b00;--blue:#276fae}html[data-theme="light"] body.app-body{background:radial-gradient(circle at 88% -10%,rgba(15,164,122,.06),transparent 30%),var(--bg)}html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fff,#f7fafb)}html[data-theme="light"] .who,html[data-theme="light"] .navitem .ico,html[data-theme="light"] .sidebar-collapse,html[data-theme="light"] .menu-toggle{background:#f1f5f7;color:#516773}html[data-theme="light"] .navitem{color:#52636d}html[data-theme="light"] .navitem:hover,html[data-theme="light"] .navitem.active{background:#eaf7f2;color:#087b5e}html[data-theme="light"] .top{background:rgba(243,246,248,.93)}html[data-theme="light"] .card{background:linear-gradient(180deg,#fff,#fbfcfd)}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;color:var(--text);border-color:#cedae0}html[data-theme="light"] label{color:#43545e}html[data-theme="light"] .btn.secondary,html[data-theme="light"] .theme-toggle{background:#edf2f4;color:#263741}html[data-theme="light"] .btn.danger{background:#fdecef;color:#bc3348}html[data-theme="light"] .btn.warn{background:#fff6d9;color:#8c6200}html[data-theme="light"] .btn.blue{background:#eaf4fc;color:#27699f}html[data-theme="light"] .badge{background:#edf1f3;color:#61717b}html[data-theme="light"] .badge.ok{background:#e1f5ed;color:#087b5e}html[data-theme="light"] .badge.warn{background:#fff3cf;color:#8d6500}html[data-theme="light"] .badge.danger{background:#fde8ec;color:#bb3347}html[data-theme="light"] .login-body{background:radial-gradient(circle at 50% -20%,#dff6ee 0,#f3f6f8 45%)}html[data-theme="light"] .login-card,html[data-theme="light"] .signup-points span,html[data-theme="light"] .pay-option,html[data-theme="light"] .notice,html[data-theme="light"] .manual-release{background:#fff;color:var(--text)}html[data-theme="light"] .top-pill{background:#e6f5ef;border-color:#bee4d6;color:#087b5e}html[data-theme="light"] .chat-messages{background:#f6f8f9}html[data-theme="light"] .chat-bubble{background:#fff}html[data-theme="light"] .chat-bubble.agent{background:#e9f8f2;border-color:#bfe6d8}html[data-theme="light"] .chat-compose,html[data-theme="light"] .chat-thread-head{background:#fff}html[data-theme="light"] .app-mobile-bar{background:rgba(255,255,255,.96)}

@media(max-width:1100px){.crm-workspace{grid-template-columns:minmax(0,1fr) 330px}.crm-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.mobile-theme-toggle{display:inline-flex}.mobile-role{margin-left:0}.chat-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,78vw);grid-template-columns:none;overflow-x:auto;padding-bottom:8px}.kanban-cards{max-height:360px}.crm-workspace{display:block}.crm-details{max-height:none;border-left:0;border-top:1px solid var(--line)}.crm-workspace .chat-messages{height:380px}.crm-search{min-width:100%}.crm-pipeline{grid-auto-columns:minmax(235px,82vw)}.crm-task-board{grid-template-columns:1fr}}
@media(max-width:520px){.crm-toolbar{margin-inline:-4px}.crm-edit-form .form-grid,.task-form .form-grid{grid-template-columns:1fr}.chat-topbar .crm-search{display:grid;grid-template-columns:1fr auto}.crm-workspace .chat-messages{height:340px}}

/* TakeChat v5.5.0 — cadastro estável e cupons */
.coupon-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.coupon-box label{margin:0}.coupon-summary{display:grid;gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.coupon-summary-row{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.coupon-summary-row strong{color:var(--text)}.coupon-summary-row.discount strong{color:var(--accent)}.coupon-summary-row.total{padding-top:9px;border-top:1px solid var(--line);font-size:14px}.coupon-code{display:inline-flex;align-items:center;padding:5px 9px;border:1px dashed color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:8px;color:var(--accent);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.coupon-value{font-weight:800;color:var(--accent)}.coupon-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.coupon-card{display:grid;gap:10px}.coupon-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.signup-card small{color:var(--muted)}
@media(max-width:920px){.coupon-admin-grid{grid-template-columns:1fr}}
@media(max-width:620px){.coupon-box{grid-template-columns:1fr}.coupon-box .btn{width:100%}.coupon-summary-row{font-size:11px}}
