@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Syncopate:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap');

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{
  --color-bg-primary:       #0D0D12;
  --color-bg-secondary:     #13131A;
  --color-bg-tertiary:      #1A1A24;
  --color-purple-primary:   #7C3AED;
  --color-purple-bright:    #8B5CF6;
  --color-purple-soft:      #6D28D9;
  --color-purple-glow:      rgba(139, 92, 246, 0.15);
  --color-accent-neon:      #A78BFA;
  --color-text-primary:     #F1F0F5;
  --color-text-secondary:   #A09BB5;
  --color-border:           rgba(139, 92, 246, 0.2);
  --color-border-active:    rgba(139, 92, 246, 0.6);
  --color-success:          #10B981;
  --color-warning:          #F59E0B;
  --color-danger:           #EF4444;
  --color-info:             #3B82F6;

  /* Compatibilidade */
  --bg: var(--color-bg-primary);
  --bg2: var(--color-bg-secondary);
  --bg3: var(--color-bg-tertiary);
  --bg4: #222230;
  --border: var(--color-border);
  --border2: var(--color-border-active);
  --purple: var(--color-purple-primary);
  --purple-glow: var(--color-purple-glow);
  --purple2: var(--color-purple-bright);
  --purple-deep: var(--color-purple-soft);
  --cyan: #06B6D4;
  --cyan-glow: rgba(6,182,212,0.35);
  --cyan-soft: #22D3EE;
  --amber: var(--color-warning);
  --amber-glow: rgba(245,158,11,0.3);
  --teal: #0D9488;
  --teal-glow: rgba(13,148,136,0.3);
  --text: var(--color-text-primary);
  --text2: var(--color-text-secondary);
  --text3: #6B7280;
  --green: var(--color-success);
  --red: var(--color-danger);
  --yellow: var(--color-warning);
  --blue: var(--color-info);
  --font: 'Inter', sans-serif;
  --font-display: 'Outfit', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --r: 10px; --r-sm: 6px; --r-lg: 16px;
  --bg-gradient: none;
  --color-accent:var(--purple);--color-button:var(--purple);
  --color-text:var(--text);--color-background:var(--bg);
  --gradient-background:none;--gradient-accent:linear-gradient(135deg,var(--purple) 0%,var(--cyan) 100%);
  --shadow-card:0 1px 0 rgba(255,255,255,0.03) inset, 0 8px 24px rgba(0,0,0,0.4);
}

/* Modo claro v3 — detalhes em v3.css, base aqui para compatibilidade */
[data-theme="light"] {
  --color-bg-primary:       #FAF7F2;
  --color-bg-secondary:     #FFFDF8;
  --color-bg-tertiary:      #EDE6FA;
  --color-purple-primary:   #9B7FD4;
  --color-purple-bright:    #9B7FD4;
  --color-accent-neon:      #9B7FD4;
  --color-text-primary:     #1A1A1A;
  --color-text-secondary:   #3D3D3D;
  --color-border:           #E8E0F0;
  --color-border-active:    #C4B0E8;
  --bg: var(--color-bg-primary);
  --bg2: var(--color-bg-secondary);
  --bg3: var(--color-bg-tertiary);
  --bg4: #D8CCEF;
  --border: var(--color-border);
  --border2: var(--color-border-active);
  --purple: #9B7FD4;
  --purple2: #9B7FD4;
  --text: #1A1A1A;
  --text2: var(--color-text-secondary);
  --text3: #5C5C5C;
}

html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:var(--bg);font-family:var(--font);font-weight:300;color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased}

/* Aura ambiente sutil de 3 cores */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(circle at 12% 88%, rgba(34,211,238,0.05) 0%, transparent 40%),
  radial-gradient(circle at 88% 12%, rgba(109,40,217,0.10) 0%, transparent 45%),
  radial-gradient(circle at 88% 88%, rgba(251,191,36,0.02) 0%, transparent 35%)}


/* Screens e views transparentes para o gradiente aparecer */
#main-screen,#main-screen.active,.screen,.screen.active,.view,.view.active{background:transparent !important}

.brand-text{font-family:'Syncopate','Orbitron',sans-serif;font-weight:700;letter-spacing:5px;color:var(--text)}
.brand-sub{font-family:'Manrope',sans-serif;letter-spacing:7px;font-size:10px;font-weight:500;color:var(--text2);text-transform:uppercase}

/* SCREENS */
.screen{position:fixed;inset:0;display:none;flex-direction:column;background:transparent}
.screen.active{display:flex}

/* LOCK */
#lock-screen{display:flex;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;background:var(--bg, #0a0a0f);background-image:var(--bg-gradient)}
#lock-screen.hidden{display:none !important}
.lock-content{display:flex;flex-direction:column;align-items:center;gap:35px;padding:40px 24px;width:100%;max-width:340px}
.logo-container{display:flex;flex-direction:column;align-items:center;text-align:center}
.lock-input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);padding:14px;color:var(--text);font-size:16px;outline:none;letter-spacing:4px;text-align:center;font-family:var(--font);transition:all .2s;box-shadow:0 4px 12px rgba(0,0,0,0.5)}
.lock-input:focus{border-color:var(--purple);box-shadow:0 0 10px var(--purple-glow)}
.lock-btn{width:100%;background:var(--purple);border:none;border-radius:var(--r);padding:14px;color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .15s}
.lock-btn:hover{background:#8b5cf6}
.lock-err{color:var(--red);font-size:12px;text-align:center;min-height:16px}

/* APP STRUCTURE */
.app-header{background:rgba(5,5,8,0.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:9px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:20}
.app-logo-box{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}
.brand-banner,.app-brand-banner,.info-brand-banner{display:block;width:auto;object-fit:contain;animation:brand-enter .58s cubic-bezier(.22,.61,.36,1) both;filter:drop-shadow(0 12px 28px rgba(124,58,237,.26))}
.brand-banner{height:82px;margin:0 auto}
.app-brand-banner{height:42px}
.info-brand-banner{height:160px;max-width:min(760px,96vw);margin:0 auto 22px}
@keyframes brand-enter{0%{opacity:0;transform:translateY(8px);filter:blur(5px) drop-shadow(0 0 0 rgba(124,58,237,0))}100%{opacity:1;transform:translateY(0);filter:blur(0) drop-shadow(0 12px 28px rgba(124,58,237,.26))}}
.header-actions{display:flex;gap:10px}
.hbtn{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px 14px;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s}
.hbtn.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 2px 8px var(--purple-glow)}
.hbtn:active{transform:scale(0.97)}

/* NAVIGATION */
/* DYNAMIC ISLAND NAV (iPhone-style floating pill) */
.bottom-nav{position:fixed;left:0;right:0;bottom:0;transform:translate3d(0,0,0);background:rgba(8,7,13,0.92);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border-top:1px solid rgba(255,255,255,0.08);display:flex;gap:2px;z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:0;box-shadow:0 -10px 30px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s ease;will-change:transform,opacity;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;justify-content:center}
.bottom-nav::-webkit-scrollbar{display:none}
.bottom-nav .nav-item{flex:0 0 auto;scroll-snap-align:start}
.bottom-nav.nav-hidden{transform:translate3d(0,110%,0);opacity:0;pointer-events:none}
/* Desktop centering - Apenas Lock Screen centralizado, App expandido */

/* Home button no header */
.header-home-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(124,58,237,0.18);border:1px solid rgba(124,58,237,.4);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:.2s}
.header-home-btn:hover{background:rgba(124,58,237,.35)}
.app-header{position:relative}
/* INFO VIEW (landing) */
#info-view{position:relative;overflow-y:auto;padding:24px 18px 120px;display:none;flex-direction:column;gap:20px}
#info-view.active{display:flex}
.info-bg-logo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width: 100%;opacity:.04;filter:blur(8px);pointer-events:none;z-index:0}
.info-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}
.info-brand-banner{width:100%;max-width:380px;height:auto;margin-bottom:20px;filter:drop-shadow(0 12px 32px var(--purple-glow))}
.info-hero{text-align:center;padding:28px 12px 14px}
.info-hero h1{font-family:'Outfit',sans-serif;font-weight:700;font-size:28px;letter-spacing:1px;margin-bottom:12px;background:linear-gradient(135deg,var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.info-hero p{color:var(--text);font-size:16px;line-height:1.7;max-width: 100%;margin:0 auto;font-weight:300;font-family:var(--font-display)}
.feat-carousel{position:relative;background:linear-gradient(145deg,rgba(12,10,18,.86),rgba(32,18,52,.62));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(139,92,246,0.18);border-radius:var(--r-lg);padding:34px 48px 30px;min-height:260px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.6);perspective:1600px;transform-style:preserve-3d}
.feat-carousel::before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.2),transparent 35%);animation:featOrbit 12s linear infinite;pointer-events:none}
.feat-slide{position:absolute;left:50%;top:34px;width:min(76%,430px);min-height:152px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--bg4);box-shadow:0 24px 58px rgba(0,0,0,.46);opacity:0;pointer-events:none;transform-style:preserve-3d;transform:translateX(-50%) translateZ(-300px) rotateY(0deg) scale(.68);transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .4s ease,filter .4s ease,box-shadow .4s ease;filter:blur(3px)}
.feat-slide.active{opacity:1;pointer-events:auto;transform:translateX(-50%) translateZ(160px) rotateY(0deg) scale(1.05);filter:none;z-index:4;box-shadow:0 35px 80px rgba(124,58,237,0.3)}
.feat-slide.prev{opacity:.5;transform:translateX(-140%) translateZ(-100px) rotateY(45deg) scale(.8);z-index:2}
.feat-slide.next{opacity:.5;transform:translateX(40%) translateZ(-100px) rotateY(-45deg) scale(.8);z-index:2}
.feat-slide.far{opacity:0;transform:translateX(-50%) translateZ(-300px) scale(.65);z-index:1}
.feat-slide .icon{display:none}
.slide-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--cyan-soft);font-weight:800;margin-bottom:12px}
.feat-slide h3{font-family:'Outfit',sans-serif;font-size:16px;color:var(--purple2);margin-bottom:8px;font-weight:600;}
.feat-slide p{color:var(--text2);font-size:13px;line-height:1.6}
.feat-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}
.feat-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.2);transition:.2s;cursor:pointer}
.feat-dot.active{background:var(--purple);width:20px;border-radius:3px}
.feat-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:34px;height:34px;border-radius:50%;border:1px solid rgba(139,92,246,.35);background:var(--bg4);color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.feat-prev{left:12px}.feat-next{right:12px}
@keyframes featOrbit{to{transform:rotate(360deg)}}
.info-brand-banner{height:124px}.feat-carousel{padding:30px 38px;min-height:280px}.feat-slide{width:78%;min-height:174px}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.info-cta{background:var(--purple);color:#fff;border:none;padding:16px;border-radius:var(--r);font-weight:700;font-size:15px;letter-spacing:0.5px;cursor:pointer;font-family:var(--font);box-shadow:0 8px 24px var(--purple-glow);transition:all 0.2s}
.info-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--purple-glow)}
.nav-item{padding:8px 9px}.nav-label{font-size:9px;letter-spacing:.3px}
.nav-item{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 11px;gap:6px;cursor:pointer;color:var(--text3);border-radius:999px;transition:background .22s ease,color .22s ease;will-change:background,color;-webkit-tap-highlight-color:transparent}
.nav-item.active{color:#fff;background:linear-gradient(135deg,rgba(124,58,237,.85),rgba(99,102,241,.85));box-shadow:0 4px 14px rgba(124,58,237,.45)}
.nav-item:not(.active):hover{background:rgba(255,255,255,.05);color:var(--text2)}
.nav-dot{display:none}
.nav-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;line-height:1}

/* VIEWS */
.view{flex:1;overflow:hidden;display:none;flex-direction:column}
.view.active{display:flex}

/* HOME */
.home-container{flex:1;overflow-y:auto;padding:20px}
.home-section-title{font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
.sheets-grid{display:grid;grid-template-columns:1fr;gap:12px}



/* HOME TOOLBAR */
.home-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.htool-btn{flex:1;min-width:110px;background:var(--bg4);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r-lg);padding:14px 10px;color:var(--text2);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font);text-align:center;transition:all .2s;letter-spacing:0.4px;display:flex;flex-direction:column;align-items:center;gap:8px}
.htool-btn:hover{border-color:rgba(124,58,237,0.4);color:var(--purple2);background:rgba(124,58,237,0.08);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.3)}
.htool-btn .htool-icon{font-size:18px;line-height:1}
.htool-btn.primary-tool{background:rgba(124,58,237,0.15);border-color:rgba(124,58,237,0.35);color:var(--purple2);box-shadow:0 0 20px rgba(124,58,237,0.1)}

.sheet-card{background:var(--bg4);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-lg);padding:18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.3)}
.sheet-card:hover{border-color:rgba(124,58,237,0.35);background:var(--bg3);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.4)}
.sheet-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,0.04) 0%,transparent 60%);pointer-events:none}
.sheet-card.converted{border-color:rgba(239,68,68,0.4);box-shadow:0 0 16px rgba(239,68,68,0.1)}
.sheet-card-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.sheet-card-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheet-card-meta{font-size:11px;color:var(--text3);display:flex;gap:12px;flex-wrap:wrap}
.sheet-card-actions{display:flex;gap:8px;margin-left:12px}
.sc-btn{background:transparent;border:none;color:var(--text3);font-size:16px;padding:6px;cursor:pointer;border-radius:var(--r-sm);transition:all .15s}
.sc-btn:hover{color:var(--red);background:rgba(239,68,68,0.1)}

/* FORCAR FORMATO DE CELULAR EM TELAS GRANDES (SEM MOLDURA) */
@media (min-width: 100%) {
    .screen, #lock-screen, .app-header, .bottom-nav {
        max-width: 450px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        left: 0 !important;
        right: 0 !important;
    }
}
.sc-btn.open-btn{color:var(--purple2)}
.sc-btn.open-btn:hover{background:rgba(124,58,237,0.1)}
.sheet-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:1px}
.sheet-badge.conv{background:rgba(239,68,68,0.2);color:var(--red);border:1px solid rgba(239,68,68,0.3)}
.sheet-badge.ocr{background:rgba(59,130,246,0.2);color:var(--blue);border:1px solid rgba(59,130,246,0.3)}

/* HOME TABS (Planilhas / Organizadas: */
.home-subtabs{display:flex;background:var(--bg2);border-bottom:1px solid var(--border);padding:0 16px;flex-shrink:0}
.htab{padding:12px 14px;font-size:11px;font-weight:700;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;letter-spacing:1.5px;text-transform:uppercase;transition:all .15s}
.htab.active{color:var(--purple2);border-bottom-color:var(--purple2)}
.home-subview{display:none;flex:1;flex-direction:column;overflow:hidden}
.home-subview.active{display:flex}

/* ORGANIZADAS VIEW */
.org-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}
.org-filter-bar{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}
.org-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font);transition:all .2s;text-transform:uppercase;letter-spacing:0.5px}
.org-filter-btn.active{border-color:var(--purple);background:rgba(124,58,237,0.15);color:var(--purple2)}
.org-filter-btn.y.active{border-color:var(--yellow);background:rgba(245,158,11,0.15);color:var(--yellow)}
.org-filter-btn.r.active{border-color:var(--red);background:rgba(239,68,68,0.15);color:var(--red)}
.org-filter-btn.g.active{border-color:var(--green);background:rgba(16,185,129,0.15);color:var(--green)}
.org-filter-btn.b.active{border-color:var(--blue);background:rgba(59,130,246,0.15);color:var(--blue)}
.org-filter-btn.port{border-color:var(--purple);background:rgba(124,58,237,0.15);color:var(--purple2)}
.org-contact-list{display:flex;flex-direction:column;gap:8px}
.org-contact-card{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r);padding:14px;cursor:pointer;transition:all .2s}
.org-contact-card:hover{border-color:var(--border2);background:var(--bg3)}
.org-contact-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
.org-contact-meta{font-size:11px;color:var(--text2);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.org-contact-history{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:6px}

/* DASHBOARD */
.dash-layout{flex:1;display:flex;flex-direction:column;overflow:hidden}
.dash-subtabs{display:flex;background:var(--bg2);border-bottom:1px solid var(--border);padding:0 20px;flex-shrink:0}
.dtab{padding:16px 14px;font-size:11px;font-weight:700;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;letter-spacing:1.5px;text-transform:uppercase;transition:all .15s}
.dtab.active{color:var(--purple2);border-bottom-color:var(--purple2)}
.dash-content-area{flex:1;overflow-y:auto;padding:16px;display:none;flex-direction:column;gap:16px}
.dash-content-area.active{display:flex}
.dash-header-title{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.3px}
.dash-header-sub{font-size:12px;color:var(--text2);margin-top:2px}
.period-tabs{display:flex;background:var(--bg2);border-radius:var(--r);padding:3px;gap:2px;max-width:360px;border:1px solid rgba(255,255,255,0.06)}
.ptab{flex:1;padding:7px 6px;text-align:center;font-size:11px;font-weight:700;color:var(--text3);border-radius:var(--r-sm);cursor:pointer;text-transform:uppercase;letter-spacing:0.5px;transition:all .2s}
.ptab.active{background:var(--purple);color:#fff;box-shadow:0 2px 8px rgba(124,58,237,0.4)}
.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}


.metric-card{background:var(--bg4);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}
.metric-card:hover{border-color:rgba(124,58,237,0.3);box-shadow:0 4px 16px rgba(0,0,0,0.3)}
.metric-card.glow::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent)}
.mc-num{font-family:'Outfit',sans-serif;font-size:26px;font-weight:700;line-height:1;letter-spacing:-0.5px}
.mc-label{font-size:10px;color:var(--text3);font-weight:600;letter-spacing:0.8px;text-transform:uppercase}
.bar-chart{display:flex;flex-direction:column;gap:14px;padding:8px 0}
.bar-row{display:flex;align-items:center;gap:12px}
.bar-label{font-size:11px;color:var(--text3);width:80px;flex-shrink:0;font-weight:500;letter-spacing:0.2px}
.bar-track{flex:1;background:var(--bg2);border-radius:4px;height:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.04)}
.bar-fill{height:100%;border-radius:4px;transition:width 0.6s cubic-bezier(0.1,0.8,0.2,1);box-shadow:0 0 10px currentColor;opacity:0.85}
.bar-val{font-family:'Outfit',sans-serif;font-size:13px;color:var(--text);width:30px;text-align:right;font-weight:700}
.conversion-ring-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:16px 0}
.ring-wrap{position:relative;width:120px;height:120px}
.ring-wrap svg{transform:rotate(-90deg)}
.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring-pct{font-family:'Outfit',sans-serif;font-size:26px;font-weight:700;color:var(--text);letter-spacing:-0.5px}
.ring-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-top:2px}
.ring-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:300px}
.rl-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}
.rl-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}

/* SHEET VIEW */
.sheet-view-header{padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.back-home-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px 12px;color:var(--text2);font-weight:600;font-size:12px;cursor:pointer;font-family:var(--font);display:flex;align-items:center;gap:6px}
.back-home-btn:hover{color:var(--text);border-color:var(--text2)}
.search-input{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px 14px;color:var(--text);font-size:13px;outline:none;font-family:var(--font)}
.search-input:focus{border-color:var(--purple);box-shadow:0 0 8px var(--purple-glow)}
.panel-bar{background:rgba(5,5,8,0.4);border-bottom:1px solid var(--border);padding:10px 20px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}
.panel-bar::-webkit-scrollbar{display:none}
.pstat{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 14px;display:flex;flex-direction:column;align-items:center;min-width:70px}
.pstat .n{font-size:14px;font-weight:700}
.pstat .l{font-size:10px;color:var(--text2);margin-top:1px;font-weight:500;text-transform:uppercase}
.table-wrap{flex:1;overflow:auto;background:var(--bg2)}
table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
thead th{background:var(--bg2);color:var(--text2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;text-align:left;user-select:none;cursor:pointer}
thead th:hover{color:var(--text)}
tbody tr{border-bottom:1px solid var(--border);cursor:pointer}
tbody tr:hover{background:rgba(255,255,255,0.02)}
tbody td{padding:12px 20px;font-size:13px;vertical-align:middle}
.badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase}
.b-y{background:rgba(245,158,11,0.22);color:var(--yellow)}
.b-r{background:rgba(239,68,68,0.22);color:var(--red)}
.b-g{background:rgba(16,185,129,0.22);color:var(--green)}
.b-b{background:rgba(59,130,246,0.22);color:var(--blue)}
.b-p{background:rgba(124,58,237,0.22);color:var(--purple2)}
.b-n{background:rgba(255,255,255,0.08);color:var(--text3)}

/* SCANNER */
.scan-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}
.upload-dropzone{border:2px dashed var(--border2);background:var(--bg4);border-radius:var(--r-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:14px}
.upload-dropzone:hover,.upload-dropzone.drag-active{border-color:var(--purple);background:rgba(124,58,237,0.04)}
.upload-dropzone svg{color:var(--purple2);filter:drop-shadow(0 0 8px var(--purple-glow))}
.scan-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.scan-photo-item{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--border2)}
.scan-photo-item img{width:100%;height:100px;object-fit:cover;display:block}
.scan-photo-remove{position:absolute;top:4px;right:4px;background:rgba(239,68,68,0.9);border:none;color:#fff;border-radius:50%;width:22px;height:22px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}
.scan-send-btn{width:100%;background:var(--green);border:none;border-radius:var(--r);padding:12px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;margin-top:16px;letter-spacing:1px;transition:background .2s}
.scan-send-btn:hover{background:#059669}
.scan-send-btn:disabled{background:var(--text3);cursor:not-allowed}
.editable-cell-input{background:transparent;border:1px solid transparent;color:var(--text);font-family:var(--font);font-size:13px;padding:4px 8px;width:100%;border-radius:var(--r-sm)}
.editable-cell-input:focus{background:var(--bg4);border-color:var(--border2);outline:none}

/* DIALER */
.dialer-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}
.dialer-phone-screen{background:linear-gradient(180deg,#0a0a14 0%,#050508 100%);padding:20px 16px 14px;text-align:center;border-bottom:1px solid var(--border);flex-shrink:0}
.dialer-contact-name{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-0.3px;margin-bottom:2px;min-height:24px}
.dialer-number-big{font-size:28px;font-weight:300;color:var(--purple2);letter-spacing:3px;font-family:'Courier New',monospace;margin-bottom:6px;min-height:36px}
.dialer-call-status{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:2px}
.dialer-call-timer{font-size:13px;color:var(--green);font-weight:600;margin-top:4px;min-height:20px;font-family:'Courier New',monospace}
.dialer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}
.dsection{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}
.dsection-title{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.chip-row{display:flex;gap:8px;margin-bottom:10px}
.chip-pill{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:20px;padding:8px;font-size:11px;font-weight:700;color:var(--text2);cursor:pointer;text-align:center;transition:all .2s}
.chip-pill.on{background:rgba(124,58,237,0.2);border-color:var(--purple);color:var(--purple2)}
.dinput{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:9px 12px;color:var(--text);font-size:13px;font-family:'Courier New',monospace;margin-top:6px}
.dinput:focus{border-color:var(--purple);outline:none;box-shadow:0 0 8px var(--purple-glow)}
.dslider-row{display:flex;align-items:center;gap:12px}
.dslider{flex:1;-webkit-appearance:none;height:5px;border-radius:3px;background:linear-gradient(to right,var(--purple) 0%,var(--purple) var(--pct,25%),var(--bg4) var(--pct,25%),var(--bg4) 100%);outline:none}
.dslider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--purple2);cursor:pointer;box-shadow:0 0 10px var(--purple-glow)}
.dslider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--purple2);cursor:pointer;border:none}
.dslider-val{font-size:13px;font-weight:700;color:var(--purple2);width:36px;text-align:right}
.dialer-status-pill{font-size:11px;color:var(--text2);padding:6px 0 2px}
.call-log{display:flex;flex-direction:column;gap:0;max-height:180px;overflow-y:auto;border-radius:var(--r-sm);background:var(--bg4);margin-top:8px}
.call-log-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border)}
.call-log-item:last-child{border-bottom:none}
.call-log-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center}
.call-log-info{flex:1;min-width:0}
.call-log-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.call-log-num{font-size:10px;color:var(--text2);font-family:'Courier New',monospace}
.call-log-time{font-size:10px;color:var(--text3);flex-shrink:0}
.dialer-ctrl-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:rgba(5,5,8,0.9);flex-shrink:0}
.dctrl-btn{border:none;border-radius:var(--r);padding:13px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font);text-transform:uppercase;letter-spacing:1px;transition:all .2s}
.dctrl-btn.start-auto{background:var(--green);color:#fff}
.dctrl-btn.start-auto:disabled{background:var(--bg4);color:var(--text3);cursor:not-allowed}
.dctrl-btn.pause-auto{background:rgba(245,158,11,0.2);color:var(--yellow);border:1px solid rgba(245,158,11,0.3)}
.dctrl-btn.pause-auto:disabled{background:var(--bg4);color:var(--text3);cursor:not-allowed;border-color:transparent}

/* FLOATING FAB */
.fab-dialer{position:fixed;bottom:calc(86px + env(safe-area-inset-bottom)/2);right:14px;width:50px;height:50px;border-radius:50%;border:none;background:var(--purple);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 6px 22px var(--purple-glow);z-index:30;display:none;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.22,.61,.36,1),background .2s;will-change:transform}
.fab-dialer.visible{display:flex}
.fab-dialer.paused{background:var(--yellow);color:#000}
.fab-dialer:active{transform:scale(.92)}

/* Spacer at bottom of scroll containers so floating nav doesn't cover content */
.home-container,.org-container,.dash-content-area,.rel-subview,.ia-subview,.files-list,.dialer-body,#sheet-view .table-wrap{padding-bottom:90px !important}

/* MODALS */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r-lg);padding:24px;width:100%;max-width:380px;box-shadow:0 10px 30px rgba(0,0,0,0.8);max-height:90vh;overflow-y:auto}
.modal-title{font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:-0.2px}
.modal-sub{font-size:12px;color:var(--text2);margin-bottom:20px}
.export-options{display:flex;flex-direction:column;gap:10px}
.export-opt-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:14px;text-align:left;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--font);transition:all .15s}
.export-opt-btn:hover{border-color:var(--purple);background:rgba(124,58,237,0.04)}
.export-opt-btn span.ext{color:var(--purple2);font-weight:700}
.mbtn-cancel{width:100%;background:transparent;border:1px solid var(--border2);border-radius:var(--r);padding:12px;color:var(--text2);font-size:13px;cursor:pointer;font-family:var(--font);margin-top:16px}
.mbtn-cancel:hover{color:var(--text)}
.map-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.map-lbl{font-size:12px;color:var(--text2);width:80px;flex-shrink:0}
.map-sel{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px 10px;color:var(--text);font-size:13px;outline:none;font-family:var(--font)}

/* ACTION BAR — floating island (Redesign Visual — spec 2025) */
:root {
  /* Tokens do spec ajustados para proporcoes reais de celular */
  --bg-page: #ECE6F4;
  --card-gradient-start: #8F72B8;
  --card-gradient-end: #4A2E68;
  --card-gradient-angle: 135deg;
  --card-radius: 20px;
  --card-shadow: 0 12px 30px rgba(0,0,0,0.3);
  --card-padding: 16px;

  --close-btn-size: 32px;
  --close-btn-bg: rgba(180,150,210,0.55);
  --close-btn-icon: #FFFFFF;

  --nav-arrow-size: 44px;
  --nav-arrow-bg: rgba(200,180,225,0.5);
  --nav-arrow-icon: #5B3B82;

  --name-color: #FFFFFF;
  --name-weight: 700;
  --name-size: 18px;

  --phone-color: rgba(255,255,255,0.7);
  --phone-weight: 500;
  --phone-size: 12px;

  --pill-height: 44px;
  --pill-radius: 999px;
  --pill-gap: 12px;
  --btn-ligar-bg: #7E8F72;
  --btn-ligar-icon: #B9E8AE;
  --btn-whatsapp-bg: #3F6B45;
  --btn-whatsapp-icon: #AEE8A8;
  --pill-label-color: #FFFFFF;
  --pill-label-weight: 700;
  --pill-label-size: 15px;

  --divider-color: rgba(255,255,255,0.22);
  --divider-margin: 16px;

  --tag-radius: 14px;
  --tag-gap: 10px;
  --tag-icon-size: 24px;
  --tag-label-size: 11px;
  --tag-label-weight: 700;
  --tag-label-color: #FFFFFF;

  --tag-nao-atendido: #E2B93F;
  --tag-nao-quer: #C1554F;
  --tag-interessado: #63BD84;
  --tag-mensagem: #5679A0;
  --tag-followup: #3B1E57;
  --tag-observacao: #8A8078;

  --island-font: 'Outfit', 'Fredoka', 'Baloo 2', 'Quicksand', 'Inter', -apple-system, sans-serif;
}

/* ── Card ───────────────────────────────────────────────── */
.card {
  position: fixed;
  left: 0; right: 0; margin: 0 auto;
  bottom: calc(24px + env(safe-area-inset-bottom));
  z-index: 50;
  display: none;
  flex-direction: column;
  transform: translate3d(0,18px,0) scale(0.95);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  will-change: transform, opacity;
  width: 390px;
  max-width: calc(100vw - 40px);
  border-radius: 1.5rem;
  padding: 0.75rem 1.25rem;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
  background:
    radial-gradient(ellipse at -10% -10%, rgba(160, 130, 210, 0.18) 0%, transparent 55%),
    linear-gradient(160deg, #0a0a0f 0%, #1a0e2e 40%, #3b1f5e 100%);
  font-family: var(--island-font);
}

.card.show {
  display: flex;
  transform: translate3d(0,0,0) scale(1);
  opacity: 1;
}

/* ── Close button (floats outside top-right corner) ─────── */
.btn-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: color 0.2s;
  background: linear-gradient(135deg, rgba(160, 120, 200, 0.9) 0%, rgba(80, 50, 120, 0.9) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.2);
  z-index: 10;
}

.btn-close:hover {
  color: #ffffff;
}

/* ── Header (name + phone + arrows) ────────────────────── */
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0 0.25rem;
}

.card-header .name {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  margin: 0;
}

.card-header .phone {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 2px 0 0 0;
}

/* Arrow nav buttons */
.btn-nav {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.25);
  transition: opacity 0.2s;
}
.btn-nav:disabled { opacity: 0.4; cursor: not-allowed; }

/* ── Action row (Ligar / WhatsApp) ──────────────────────── */
.action-row {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.btn-action {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 0;
  border-radius: 9999px;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.btn-action:hover {
  opacity: 0.9;
}

/* ── Status grid ────────────────────────────────────────── */
.status-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}

.status-grid + .status-grid {
  margin-top: 0.625rem;
}

/* Shared status button base */
.btn-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0;
  border-radius: 1rem;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
  line-height: 1.2;
  text-align: center;
}

.btn-status:hover {
  opacity: 0.9;
}

/* Nao Atendido — yellow/orange */
/* Nao Atendido — yellow/orange */
.btn-nao-atendido {
  background: rgba(30, 30, 35, 0.8);
  border: 1px solid #e8b520;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.btn-nao-atendido:hover { background: rgba(232, 181, 32, 0.15); }

/* Nao Quer — red */
.btn-nao-quer {
  background: rgba(30, 30, 35, 0.8);
  border: 1px solid #f06060;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.btn-nao-quer:hover { background: rgba(240, 96, 96, 0.15); }

/* Interessado — green */
.btn-interessado {
  background: rgba(30, 30, 35, 0.8);
  border: 1px solid #6dca6d;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.btn-interessado:hover { background: rgba(109, 202, 109, 0.15); }

/* Mensagem — purple/blue */
.btn-mensagem {
  background: rgba(30, 30, 35, 0.8);
  border: 1px solid #7e90e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.btn-mensagem:hover { background: rgba(126, 144, 224, 0.15); }

/* Follow-up — blue */
.btn-followup {
  background: rgba(30, 30, 35, 0.8);
  border: 1px solid #6ab0e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.btn-followup:hover { background: rgba(106, 176, 224, 0.15); }

/* Observacao — teal/green */
.btn-observacao {
  background: rgba(30, 30, 35, 0.8);
  border: 1px solid #6ecbb5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.btn-observacao:hover { background: rgba(110, 203, 181, 0.15); }

.ab-history { display: none; }

/* NOTE MODAL */
.note-area{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:12px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;resize:none;min-height:80px}
.tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:4px 10px;font-size:11px;color:var(--text2);cursor:pointer;font-family:var(--font)}
.tag-btn.sel{background:rgba(124,58,237,0.2);border-color:var(--purple);color:#fff}

/* TOAST */
.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px 20px;font-size:12px;color:var(--text);z-index:999;opacity:0;transition:opacity .2s;pointer-events:none;font-weight:600;white-space:nowrap}
.toast.show{opacity:1}

/* WPP POPUP NOTICE */
.wpp-notice{position:fixed;top:0;left:0;right:0;background:rgba(37,211,102,0.95);color:#fff;padding:12px 20px;z-index:9000;display:none;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}
.wpp-notice.show{display:flex}
.wpp-notice a{color:#fff;text-decoration:underline;cursor:pointer}

/* THEME PANEL */
.theme-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:200;display:none;opacity:0;transition:opacity .3s}
.theme-panel-overlay.open{display:block;opacity:1}
.theme-panel{position:fixed;top:0;left:0;width: 100%;max-width:100vw;height:100vh;background:var(--bg2);border-right:1px solid var(--border2);z-index:201;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;display:flex;flex-direction:column}
.theme-panel.open{transform:translateX(0)}
.theme-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;background:var(--bg2);z-index:1}
.theme-panel-title{font-size:14px;font-weight:700;letter-spacing:0.5px}
.theme-panel-close{background:transparent;border:none;color:var(--text3);font-size:18px;cursor:pointer;padding:4px;line-height:1}
.theme-panel-close:hover{color:var(--text)}
.theme-section{border-bottom:1px solid var(--border);overflow:hidden}
.theme-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;user-select:none}
.theme-section-header:hover{background:rgba(255,255,255,0.02)}
.theme-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text2)}
.theme-section-chevron{color:var(--text3);font-size:12px;transition:transform .2s}
.theme-section.open .theme-section-chevron{transform:rotate(180deg)}
.theme-section-body{padding:0 20px 16px;display:none}
.theme-section.open .theme-section-body{display:block}
.theme-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.theme-label{font-size:12px;color:var(--text2);font-weight:600}
.theme-picker{width:44px;height:30px;border:none;border-radius:var(--r-sm);cursor:pointer;padding:2px;background:var(--bg3);border:1px solid var(--border2)}
.theme-slider-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.theme-slider-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text3)}
.theme-slider{width:100%;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--border2);outline:none}
.theme-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--purple2);cursor:pointer}
.theme-preview-box{height:32px;border-radius:var(--r-sm);border:1px solid var(--border2);margin-bottom:12px;transition:all .1s}
.theme-reset-btn{font-size:11px;color:var(--text3);background:transparent;border:none;cursor:pointer;font-family:var(--font);padding:4px 0;text-decoration:underline}
.theme-reset-btn:hover{color:var(--text2)}
.mode-toggle{display:flex;background:var(--bg3);border-radius:var(--r);overflow:hidden;border:1px solid var(--border2)}
.mode-opt{flex:1;padding:10px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text3)}
.mode-opt.active{background:var(--purple);color:#fff}
.theme-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.preset-card{border-radius:var(--r-sm);padding:10px;cursor:pointer;border:1px solid var(--border);transition:all .2s;position:relative}
.preset-card:hover{border-color:var(--purple)}
.preset-thumb{height:24px;border-radius:3px;margin-bottom:6px}
.preset-name{font-size:11px;font-weight:600;color:var(--text2)}
.preset-del{position:absolute;top:6px;right:6px;background:rgba(239,68,68,0.8);border:none;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center}
.preset-card:hover .preset-del{display:flex}
.theme-save-btn{width:100%;background:var(--purple);border:none;border-radius:var(--r);padding:10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font);margin-bottom:8px}
.theme-restore-btn{width:100%;background:transparent;border:1px solid var(--border2);border-radius:var(--r);padding:10px;color:var(--red);font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font)}

/* GRADIENT EDITOR */
.gradient-editor{margin-top:8px}
.gradient-bar-wrap{position:relative;margin-bottom:16px}
.gradient-bar{height:24px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border2);position:relative}
.gradient-stops-track{position:relative;height:16px;margin-top:4px}
.gradient-stop{position:absolute;top:0;width:16px;height:16px;border-radius:50%;border:2px solid #fff;cursor:grab;transform:translateX(-50%);box-shadow:0 0 6px rgba(0,0,0,0.5);transition:box-shadow .15s;z-index:1}
.gradient-stop.selected{box-shadow:0 0 0 3px var(--purple2),0 0 10px rgba(0,0,0,0.5)}
.gradient-stop-controls{background:var(--bg4);border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px;margin-top:8px;display:none}
.gradient-stop-controls.show{display:block}
.gradient-type-row{display:flex;gap:6px;margin-bottom:10px}
.gtype-btn{flex:1;padding:7px;border-radius:var(--r-sm);border:1px solid var(--border2);background:var(--bg3);color:var(--text3);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font);text-align:center;transition:all .2s}
.gtype-btn.active{border-color:var(--purple);color:var(--purple2);background:rgba(124,58,237,0.1)}
.gradient-dir-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.gdir-btn{padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border2);background:var(--bg3);color:var(--text3);font-size:11px;cursor:pointer;font-family:var(--font);transition:all .2s}
.gdir-btn:hover{border-color:var(--purple);color:var(--purple2)}
.gradient-preview{height:48px;border-radius:var(--r-sm);border:1px solid var(--border2);margin-bottom:10px}

/* DIALER RESULT MODAL */
.result-modal{position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:150;display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.result-modal.open{display:flex}
.result-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r-lg);padding:24px;width:100%;max-width:360px}
.result-title{font-size:15px;font-weight:700;margin-bottom:16px;text-align:center}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.result-btn{border:none;border-radius:var(--r);padding:12px 8px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font);text-align:center;text-transform:uppercase;letter-spacing:0.5px;transition:all .2s}
.result-btn.atendeu{background:rgba(16,185,129,0.2);color:var(--green);border:1px solid rgba(16,185,129,0.3)}
.result-btn.nao-atendeu{background:rgba(239,68,68,0.15);color:var(--red);border:1px solid rgba(239,68,68,0.25)}
.result-btn.postal{background:rgba(245,158,11,0.15);color:var(--yellow);border:1px solid rgba(245,158,11,0.25)}
.result-btn.invalido{background:rgba(255,255,255,0.05);color:var(--text3);border:1px solid var(--border2)}
.result-btn.retornar{background:rgba(59,130,246,0.15);color:var(--blue);border:1px solid rgba(59,130,246,0.25)}
.result-btn.conversa{background:rgba(124,58,237,0.2);color:var(--purple2);border:1px solid rgba(124,58,237,0.3)}
.result-btn.selected{transform:scale(0.97);filter:brightness(1.3)}
.result-obs{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px;color:var(--text);font-size:12px;font-family:var(--font);outline:none;resize:none;min-height:60px;margin-bottom:12px}
.result-label-row{display:flex;gap:8px;margin-bottom:16px;align-items:center}
.result-label-sel{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px 10px;color:var(--text);font-size:12px;outline:none;font-family:var(--font)}
.result-save-btn{width:100%;background:var(--purple);border:none;border-radius:var(--r);padding:13px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font)}

/* CALLING OVERLAY */
.calling-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:300;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.calling-overlay.show{display:flex}
.calling-name{font-size:22px;font-weight:700;color:var(--text);text-align:center}
.calling-number{font-size:32px;font-weight:300;color:var(--purple2);letter-spacing:3px;font-family:'Courier New',monospace}
.calling-label{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:2px}

/* DIALER ISLAND (FLOATING) */
.dialer-island{position:fixed;bottom:80px;right:16px;z-index:99999 !important;pointer-events:auto !important;background:radial-gradient(circle at bottom left, rgba(139,92,246,0.2) 0%, rgba(0,0,0,0.9) 60%, #000 100%);backdrop-filter:blur(12px);border:1px solid var(--border2);border-radius:var(--r-lg);padding:12px 14px;min-width:160px;display:none;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,0.6)}
.dialer-island.show{display:flex !important}
.dialer-island.paused{border-color:rgba(245,158,11,0.5);box-shadow:0 0 16px rgba(245,158,11,0.15)}
.dialer-island.running{border-color:rgba(16,185,129,0.5);box-shadow:0 0 16px rgba(16,185,129,0.1)}
.island-pause-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);padding:7px;color:var(--text2);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font);text-align:center;transition:all .2s;width:100%}
.island-pause-btn:hover{border-color:var(--purple);color:var(--purple2)}
.island-countdown{font-size:18px;font-weight:700;color:var(--purple2);text-align:center;font-family:'Courier New',monospace;min-height:24px}
.island-slider-row{display:flex;align-items:center;gap:6px}
.island-slider{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--border2);outline:none}
.island-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--purple2);cursor:pointer}
.island-val{font-size:11px;color:var(--purple2);font-weight:700;width:24px;text-align:right}

/* ORG DETAIL MODAL */
.org-modal{position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:110;display:none;align-items:center;justify-content:center;padding:20px}
.org-modal.open{display:flex}
.org-modal-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r-lg);padding:24px;width:100%;max-width:360px;max-height:90vh;overflow-y:auto}
.org-modal-title{font-size:16px;font-weight:700;margin-bottom:4px}
.org-modal-phone{font-size:13px;color:var(--purple2);margin-bottom:16px}
.org-etiq-select{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px;color:var(--text);font-size:13px;outline:none;font-family:var(--font);margin-bottom:16px}
.org-history-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.org-history-item{font-size:11px;color:var(--text3);padding:6px 10px;background:rgba(255,255,255,0.03);border-radius:var(--r-sm);border:1px solid var(--border)}
.org-modal-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* RELATORIO MENSAL */
.relatorio-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}
.rel-subtabs{display:flex;background:var(--bg2);border-bottom:1px solid var(--border);padding:0 16px;flex-shrink:0}
.reltab{padding:12px 14px;font-size:11px;font-weight:700;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;letter-spacing:1.5px;text-transform:uppercase;transition:all .15s}
.reltab.active{color:var(--purple2);border-bottom-color:var(--purple2)}
.rel-subview{display:none;flex:1;flex-direction:column;overflow:hidden}
.rel-subview.active{display:flex}
.rel-card{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px}
.rel-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rel-input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:9px 12px;color:var(--text);font-size:13px;font-family:var(--font);outline:none}
.rel-input:focus{border-color:var(--purple);box-shadow:0 0 6px var(--purple-glow)}
.rel-label{font-size:11px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}
.rel-select{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:9px 12px;color:var(--text);font-size:13px;font-family:var(--font);outline:none}
.rel-select:focus{border-color:var(--purple)}
.rel-add-btn{background:var(--purple);border:none;border-radius:var(--r);padding:10px 18px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font);letter-spacing:0.5px;transition:all .15s}
.rel-add-btn:hover{background:#8b5cf6}
.rel-table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--border)}
.rel-table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
.rel-table th{background:var(--bg2);color:var(--text2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:10px 14px;border-bottom:1px solid var(--border);text-align:left}
.rel-table td{padding:10px 14px;font-size:12px;border-bottom:1px solid var(--border);color:var(--text)}
.rel-table tr:last-child td{border-bottom:none}
.rel-table tr:hover td{background:rgba(255,255,255,0.02)}
.rel-del-btn{background:transparent;border:none;color:var(--red);cursor:pointer;font-size:14px;padding:2px 6px}
.rel-export-row{display:flex;gap:8px;flex-wrap:wrap}
.rel-export-btn{flex:1;min-width:100px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);padding:10px;color:var(--text2);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font);text-align:center;transition:all .2s}
.rel-export-btn:hover{border-color:var(--purple);color:var(--purple2)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}
.cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}
.cal-day-name{font-size:10px;font-weight:700;color:var(--text3);text-align:center;padding:4px;text-transform:uppercase;letter-spacing:0.5px}
.cal-day{background:rgba(18,18,24,0.4);border:1px solid var(--border);border-radius:4px;padding:6px 4px;min-height:44px;cursor:pointer;transition:all .15s;position:relative}
.cal-day:hover{border-color:var(--border2);background:rgba(22,22,34,0.6)}
.cal-day.today{border-color:var(--purple);background:rgba(124,58,237,0.08)}
.cal-day.other-month{opacity:0.3}
.cal-day-num{font-size:11px;font-weight:600;color:var(--text2);margin-bottom:2px}
.cal-event-dot{width:5px;height:5px;border-radius:50%;background:var(--purple);display:inline-block;margin-right:2px}
.cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cal-month-title{font-size:14px;font-weight:700;color:var(--text)}
.cal-nav-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);padding:6px 12px;color:var(--text2);font-size:12px;cursor:pointer;font-family:var(--font)}
.cal-nav-btn:hover{border-color:var(--purple);color:var(--purple2)}
.visit-badge{font-size:9px;padding:1px 4px;border-radius:2px;background:rgba(124,58,237,0.2);color:var(--purple2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}

/* PLANILHA MANUAL (Naova Aba em Planilhas: */
.manual-sheet-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}
.manual-row-form{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px}
.manual-cols-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.manual-sheet-table{overflow-x:auto;flex:1}

/* IA IMOVEIS */
.ia-container{flex:1;display:flex;flex-direction:column;overflow:hidden}
.ia-subtabs{display:flex;background:var(--bg2);border-bottom:1px solid var(--border);padding:0 16px;flex-shrink:0}
.iatab{padding:12px 14px;font-size:11px;font-weight:700;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;letter-spacing:1.5px;text-transform:uppercase;transition:all .15s}
.iatab.active{color:var(--purple2);border-bottom-color:var(--purple2)}
.ia-subview{display:none;flex:1;flex-direction:column;overflow:hidden}
.ia-subview.active{display:flex}
.ia-chat-area{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.ia-msg{max-width:85%;padding:12px 16px;border-radius:var(--r-lg);font-size:13px;line-height:1.6}
.ia-msg.user{align-self:flex-end;background:rgba(124,58,237,0.25);border:1px solid rgba(124,58,237,0.3);color:var(--text);border-bottom-right-radius:4px}
.ia-msg.bot{align-self:flex-start;background:var(--bg3);border:1px solid var(--border2);color:var(--text);border-bottom-left-radius:4px}
.ia-msg.bot .ia-bot-label{font-size:10px;font-weight:700;color:var(--purple2);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.ia-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:rgba(5,5,8,0.6);flex-shrink:0}
.ia-input{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);padding:10px 14px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;resize:none;min-height:42px;max-height:120px}
.ia-input:focus{border-color:var(--purple)}
.ia-send-btn{background:var(--purple);border:none;border-radius:var(--r);padding:10px 16px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font);flex-shrink:0;transition:all .15s}
.ia-send-btn:hover{background:#8b5cf6}
.ia-wpp-drop{width:100%;background:rgba(18,18,24,0.5);border:2px dashed var(--border2);border-radius:var(--r-lg);padding:20px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:12px}
.ia-wpp-drop:hover{border-color:var(--purple);background:rgba(124,58,237,0.04)}
.ia-wpp-result{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}
.ia-wpp-original{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;font-size:11px;color:var(--text2);max-height:160px;overflow-y:auto;white-space:pre-wrap;line-height:1.5}
.ia-demo-badge{display:inline-block;background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.3);color:var(--yellow);font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:1px;margin-bottom:8px}
.ia-quick-btns{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;flex-shrink:0}
.ia-quick-btn{background:var(--bg3);border:1px solid var(--border2);border-radius:20px;padding:6px 12px;font-size:11px;color:var(--text2);cursor:pointer;font-family:var(--font);transition:all .2s;white-space:nowrap}
.ia-quick-btn:hover{border-color:var(--purple);color:var(--purple2)}

/* PASTAS PESSOAIS */
.files-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}
.files-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.files-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.folder-card{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px;position:relative}
.folder-card:hover{border-color:var(--border2);transform:translateY(-1px)}
.folder-icon{font-size:28px;line-height:1}
.folder-name{font-size:13px;font-weight:600;color:var(--text)}
.folder-meta{font-size:11px;color:var(--text2)}
.folder-del-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text3);font-size:14px;cursor:pointer;padding:4px;opacity:0;transition:opacity .15s}
.folder-card:hover .folder-del-btn{opacity:1}
.folder-del-btn:hover{color:var(--red)}
.file-list-view{display:flex;flex-direction:column;gap:6px}
.file-item{background:rgba(18,18,24,0.5);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s}
.file-item:hover{border-color:var(--border2)}
.file-item-icon{font-size:20px;flex-shrink:0}
.file-item-info{flex:1;min-width:0}
.file-item-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-item-meta{font-size:11px;color:var(--text2)}
.file-back-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);padding:7px 12px;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);display:flex;align-items:center;gap:6px}
.file-back-btn:hover{color:var(--text)}
.files-empty{text-align:center;padding:40px;color:var(--text3);font-size:13px}
.folder-type-btns{display:flex;gap:8px;flex-wrap:wrap}
.ftype-btn{flex:1;min-width:80px;background:var(--bg4);border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px;text-align:center;font-size:11px;font-weight:700;color:var(--text2);cursor:pointer;font-family:var(--font);transition:all .2s}
.ftype-btn.active{border-color:var(--purple);color:var(--purple2);background:rgba(124,58,237,0.1)}

/* DIALER DEMO BADGE */
.dialer-demo-note{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);border-radius:var(--r-sm);padding:8px 14px;font-size:11px;color:var(--yellow);text-align:center;margin:8px 16px 0}

/* Discador Automatico - visual CRM premium sem alterar fluxo */
#dialer-view{background:linear-gradient(145deg,#050508 0%,#10091b 55%,#07070d 100%)}
.dialer-tabs{display:flex;gap:8px;padding:14px 16px;background:rgba(5,5,8,.78);border-bottom:1px solid rgba(139,92,246,.14)}
.dialer-tab{border:1px solid rgba(255,255,255,.08);background:rgba(14,12,21,.78);color:var(--text2);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.4px}
.dialer-tab.active{background:linear-gradient(135deg,var(--purple),var(--purple-deep));color:#fff;border-color:rgba(139,92,246,.65);box-shadow:0 10px 26px rgba(124,58,237,.25)}
.dialer-wrap{gap:14px;padding:16px;background:transparent}
.dialer-phone-screen{border:1px solid rgba(139,92,246,.16);border-radius:14px;background:linear-gradient(145deg,rgba(12,10,18,.94),rgba(28,18,46,.78));box-shadow:0 20px 54px rgba(0,0,0,.38)}
.dialer-body .config-card,.call-log,.dialer-ctrl-row{border:1px solid rgba(255,255,255,.08);background:rgba(14,12,21,.78);border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.28)}
.dialer-ctrl-row{padding:16px;background:rgba(8,7,13,.9)}
.dctrl-btn{border-radius:10px;font-weight:800;letter-spacing:.6px}
.dctrl-btn.start-auto{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.dialer-status-pill{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(139,92,246,.18);border-radius:999px;padding:7px 10px;background:rgba(124,58,237,.10);color:var(--purple2)}


/* ─── ANIMACOES MINIMALISTAS ─── */
@keyframes view-in{
 0%{opacity:0;transform:translate3d(14px,0,0)}
 100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes sub-in{
 0%{opacity:0;transform:translate3d(8px,0,0)}
 100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes soft-fade{0%{opacity:0;transform:translate3d(0,4px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
.view.active{animation:view-in .32s cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity;backface-visibility:hidden}
.home-subview.active,.dash-content-area.active,.rel-subview.active,.ia-subview.active{animation:sub-in .24s cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity;backface-visibility:hidden}
#lock-screen.active .lock-content>*{animation:soft-fade .55s cubic-bezier(.22,.61,.36,1) both;will-change:transform,opacity}
#lock-screen .lock-content>*:nth-child(1){animation-delay:.05s}
#lock-screen .lock-content>*:nth-child(2){animation-delay:.15s}
#lock-screen .lock-content>*:nth-child(3){animation-delay:.25s}
#lock-screen .lock-content>*:nth-child(4){animation-delay:.35s}

/* ─── BOTOES org-small-btn (estavam sem CSS = retangulo branco) ─── */
.org-small-btn{background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.35);color:var(--purple2);font-size:11px;font-weight:700;padding:7px 12px;border-radius:var(--r);cursor:pointer;font-family:var(--font);letter-spacing:.3px;transition:all .18s;text-transform:uppercase}
.org-small-btn:hover{background:rgba(124,58,237,.18);border-color:var(--purple);color:#fff;box-shadow:0 0 12px rgba(124,58,237,.25)}
.org-small-btn.danger{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.4);color:#fca5a5}
.org-small-btn.danger:hover{background:rgba(239,68,68,.18);color:#fff;box-shadow:0 0 12px rgba(239,68,68,.25)}

/* ─── EDITOR DE MENSAGENS POR ETIQUETA ─── */
.msg-grid{display:flex;flex-direction:column;gap:14px;padding:16px}
.msg-card{background:rgba(18,18,24,.55);border:1px solid var(--border2);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}
.msg-card:hover{border-color:rgba(124,58,237,.35)}
.msg-card-head{display:flex;align-items:center;gap:10px}
.msg-tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}
.msg-tag-dot.y{background:#f59e0b;color:#f59e0b}.msg-tag-dot.g{background:#10b981;color:#10b981}
.msg-tag-dot.r{background:#ef4444;color:#ef4444}.msg-tag-dot.b{background:#3b82f6;color:#3b82f6}
.msg-tag-dot.p{background:#a78bfa;color:#a78bfa}
.msg-tag-name{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.5px}
.msg-tag-hint{font-size:10px;color:var(--text3);margin-left:auto;text-transform:uppercase;letter-spacing:1px}
.msg-textarea{width:100%;min-height:110px;background:rgba(10,10,15,.6);border:1px solid var(--border);border-radius:var(--r);padding:10px;color:var(--text);font-size:12px;font-family:var(--font);line-height:1.55;resize:vertical;outline:none;transition:border-color .2s}
.msg-textarea:focus{border-color:var(--purple)}
.msg-vars{font-size:10px;color:var(--text3);line-height:1.5}
.msg-vars code{color:var(--purple2);background:rgba(124,58,237,.1);padding:1px 5px;border-radius:3px;font-family:'Courier New',monospace}
.msg-save-all{position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0%,var(--bg) 30%);padding:14px 16px 16px;display:flex;gap:10px}
.msg-save-all button{flex:1}

/* ─── LOCK SCREEN — texto da empresa ─── */
.lock-company{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:300px;margin-top:6px}
.lock-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.45),transparent)}
.lock-company-title{font-family:'Syncopate',sans-serif;font-size:9px;letter-spacing:6px;color:var(--purple2);text-transform:uppercase;font-weight:700}
.lock-company-text{font-size:11px;color:var(--text2);line-height:1.75;font-weight:300;letter-spacing:.4px}
.lock-company-text strong{color:var(--text);font-weight:600;letter-spacing:.5px}
.lock-orn{display:flex;align-items:center;gap:8px;color:rgba(167,139,250,.4)}
.lock-orn .dot{width:3px;height:3px;background:currentColor;border-radius:50%}
.lock-orn .line{width:24px;height:1px;background:currentColor}

/* ─── RELATi“RIO GERENCIAL na DASHBOARD ─── */
.gr-card{background:rgba(18,18,24,.6);border:1px solid var(--border2);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}
.gr-row{display:flex;gap:10px;flex-wrap:wrap}
.gr-row>div{flex:1;min-width:140px}
.gr-period-tabs{display:flex;gap:6px;background:rgba(10,10,15,.6);padding:4px;border-radius:var(--r);border:1px solid var(--border)}
.gr-period-tab{flex:1;padding:8px;font-size:11px;font-weight:700;text-align:center;color:var(--text3);cursor:pointer;border-radius:var(--r-sm);transition:all .2s;letter-spacing:.5px;text-transform:uppercase}
.gr-period-tab.active{background:var(--purple);color:#fff;box-shadow:0 0 14px rgba(124,58,237,.35)}
.gr-preview{background:rgba(10,10,15,.7);border:1px solid var(--border);border-radius:var(--r);padding:14px;font-size:12px;color:var(--text2);line-height:1.65;white-space:pre-wrap;font-family:var(--font);max-height:240px;overflow-y:auto}
.gr-btn-row{display:flex;gap:8px;flex-wrap:wrap}
.gr-btn{flex:1;min-width:120px;padding:11px;border-radius:var(--r);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;font-family:var(--font);transition:all .2s;border:1px solid var(--border2);background:rgba(18,18,24,.8);color:var(--text2)}
.gr-btn:hover{border-color:var(--purple);color:var(--purple2)}
.gr-btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}
.gr-btn.primary:hover{background:#8b5cf6;box-shadow:0 0 16px rgba(124,58,237,.4)}
.gr-btn.wpp{background:var(--green);border-color:var(--green);color:#fff}
.gr-btn.wpp:hover{background:#059669;box-shadow:0 0 16px rgba(16,185,129,.35)}

/* ─── IA simplificada ─── */
.ia-import-box{background:rgba(18,18,24,.55);border:1px dashed rgba(124,58,237,.4);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;text-align:center}
.ia-import-box:hover{border-color:var(--purple);background:rgba(124,58,237,.08)}
.ia-import-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.5px}
.ia-import-sub{font-size:11px;color:var(--text2);line-height:1.5}

/* ═══════════════════════════════════════════════════════
   REFINAMENTOS BOLD MINIMALIST — paleta tripla
   Roxo profundo (primario) · Ciano (interativo) · i‚mbar (destaque)
   ═══════════════════════════════════════════════════════ */

/* Conteudo acima da aura ambiente */
.app-header,.bottom-nav,.screen,.view,#info-view{position:relative;z-index:1}

/* HEADER mais arejado e elegante */
.app-header{padding:12px 18px;background:rgba(3,3,5,0.7);border-bottom:1px solid rgba(255,255,255,0.04)}
.hbtn{border-radius:var(--r);padding:9px 16px;transition:all .2s ease}
.hbtn:hover{border-color:var(--cyan);color:var(--cyan-soft)}
.hbtn.primary{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);border-color:transparent;box-shadow:0 4px 14px var(--purple-glow),0 1px 0 rgba(255,255,255,0.15) inset}
.hbtn.primary:hover{box-shadow:0 6px 20px var(--purple-glow),0 1px 0 rgba(255,255,255,0.2) inset;border-color:transparent;color:#fff}

/* NAV flutuante — pill mais refinada com ativo gradient triplo */
.bottom-nav{background:rgba(8,7,13,0.85);border:1px solid rgba(255,255,255,0.06);box-shadow:0 18px 50px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.02) inset,0 0 30px rgba(109,40,217,.08)}
.nav-item.active{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);box-shadow:0 4px 16px var(--purple-glow),0 1px 0 rgba(255,255,255,0.15) inset}
.nav-item:not(.active):hover{background:rgba(34,211,238,0.06);color:var(--cyan-soft)}

/* CARDS — mais respiro, sombra suave, hover com toque ciano */
.sheet-card{border-radius:var(--r-lg);padding:20px;background:rgba(14,12,21,0.55);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-card);transition:all .25s ease}
.sheet-card:hover{border-color:rgba(34,211,238,0.25);background:rgba(18,15,28,0.7);transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 12px 32px rgba(0,0,0,0.5),0 0 20px rgba(34,211,238,0.08)}
.sheet-card-title{letter-spacing:.2px}
.sc-btn.open-btn{color:var(--cyan-soft)}
.sc-btn.open-btn:hover{background:rgba(34,211,238,0.1);color:var(--cyan)}

/* HOME TOOLBAR — botoes com identidade */
.htool-btn{border-radius:var(--r);padding:14px 12px;background:rgba(14,12,21,0.6);border:1px solid rgba(255,255,255,0.05);transition:all .2s ease}
.htool-btn:hover{border-color:rgba(34,211,238,0.35);color:var(--cyan-soft);background:rgba(34,211,238,0.04);transform:translateY(-1px)}
.htool-btn.primary-tool{background:linear-gradient(135deg,rgba(109,40,217,0.18),rgba(76,29,149,0.1));border-color:rgba(109,40,217,0.4);color:var(--purple2)}
.htool-btn.primary-tool:hover{background:linear-gradient(135deg,rgba(109,40,217,0.25),rgba(76,29,149,0.15));border-color:var(--purple);transform:translateY(-1px)}

/* TABS — underline animado roxo→ciano */
.htab,.dtab{padding:14px 16px;letter-spacing:1.2px;transition:color .2s ease;position:relative}
.htab.active,.dtab.active{color:var(--text);border-bottom-color:transparent}
.htab.active::after,.dtab.active::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:2px}

/* PERIOD TABS — pill ativa com gradient */
.ptab.active{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);box-shadow:0 2px 8px var(--purple-glow)}

/* METRICAS — diferenciacao por categoria com 3 cores */
.metric-card{border-radius:var(--r-lg);padding:16px;background:rgba(14,12,21,0.55);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-card)}
.metric-card:nth-child(3n+1).glow::after{background:linear-gradient(90deg,transparent,var(--purple),transparent)}
.metric-card:nth-child(3n+2).glow::after{background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.metric-card:nth-child(3n+3).glow::after{background:linear-gradient(90deg,transparent,var(--amber),transparent)}
.mc-num{font-weight:800}

/* FILTROS — chips mais suaves */
.org-filter-btn{padding:7px 16px;border-radius:999px;transition:all .2s ease}
.org-filter-btn.active{border-color:var(--purple);background:rgba(109,40,217,0.18);color:var(--purple2);box-shadow:0 0 12px rgba(109,40,217,0.15)}

/* SEARCH com glow ciano */
.search-input:focus{border-color:var(--cyan);box-shadow:0 0 10px var(--cyan-glow)}

/* LOCK — botao principal com gradient */
.lock-btn{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);border-radius:var(--r);box-shadow:0 6px 20px var(--purple-glow),0 1px 0 rgba(255,255,255,0.15) inset;transition:all .2s ease}
.lock-btn:hover{transform:translateY(-1px);box-shadow:0 8px 26px var(--purple-glow),0 1px 0 rgba(255,255,255,0.2) inset;background:linear-gradient(135deg,#7c3aed 0%,var(--purple) 100%)}
.lock-input{border-radius:var(--r);background:rgba(8,7,13,0.85)}
.lock-input:focus{border-color:var(--cyan);box-shadow:0 0 12px var(--cyan-glow)}
@keyframes planet-zoom{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 var(--purple-glow))}40%{transform:scale(1.35) rotate(8deg);filter:brightness(1.2) drop-shadow(0 0 30px var(--purple-glow))}100%{transform:scale(14) rotate(25deg);filter:brightness(2.4) drop-shadow(0 0 80px var(--cyan-glow));opacity:0}}
@keyframes lock-fade-out{0%{opacity:1}60%{opacity:1}100%{opacity:0}}
@keyframes screen-flash{0%{background:radial-gradient(circle at center,rgba(109,40,217,0) 0%,rgba(0,0,0,0) 100%)}55%{background:radial-gradient(circle at center,rgba(109,40,217,0.55) 0%,rgba(34,211,238,0.15) 40%,rgba(0,0,0,0) 80%)}100%{background:radial-gradient(circle at center,rgba(255,255,255,0.9) 0%,rgba(34,211,238,0.4) 40%,rgba(0,0,0,0) 100%)}}
#lock-screen.zooming{animation:lock-fade-out 1.1s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}
#lock-screen.zooming .logo-container img{animation:planet-zoom 1.1s cubic-bezier(.55,0,.85,.2) forwards;transform-origin:center center}
#lock-screen.zooming::before{content:"";position:absolute;inset:0;animation:screen-flash 1.1s ease-in forwards;pointer-events:none;z-index:5}
#lock-screen.zooming .lock-content>*:not(.logo-container){animation:lock-fade-out .35s ease-out forwards}
#main-screen.warping{animation:soft-fade .6s cubic-bezier(.22,.61,.36,1) both}

/* CTA principal info */
.info-cta{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);border-radius:var(--r);box-shadow:0 8px 24px var(--purple-glow),0 1px 0 rgba(255,255,255,0.12) inset}

/* HOME BUTTON do header — toque ambar discreto */
.header-home-btn{background:rgba(34,211,238,0.1);border-color:rgba(34,211,238,0.3)}
.header-home-btn:hover{background:rgba(34,211,238,0.2);border-color:var(--cyan)}

/* BADGES recoloridos */
.b-p{background:rgba(109,40,217,0.15);color:var(--purple2)}
.b-b{background:rgba(34,211,238,0.12);color:var(--cyan-soft)}
.b-y{background:rgba(251,191,36,0.12);color:var(--amber)}

/* PANEL STATS arejados */
.pstat{border-radius:var(--r);padding:8px 16px;min-width:78px;background:rgba(14,12,21,0.6);border:1px solid rgba(255,255,255,0.04)}

/* CONVERSION RING legenda mais legivel */
.rl-dot{width:8px;height:8px}

/* INFO HERO — mais peso visual */
.info-hero h1{font-size:24px;letter-spacing:5px}
.feat-carousel{border-radius:var(--r-lg);background:rgba(14,12,21,0.55);border:1px solid rgba(255,255,255,0.05);box-shadow:var(--shadow-card)}
.feat-slide h3{color:var(--cyan-soft)}
.feat-dot.active{background:linear-gradient(90deg,var(--purple),var(--cyan))}

/* DIALER & sliders com ciano em vez de roxo puro (mais legivel em fundo escuro) */
.dialer-number-big{color:var(--cyan-soft)}
.dslider-val{color:var(--cyan-soft)}

/* CONTACT cards org */
.org-contact-card{border-radius:var(--r);padding:16px;background:rgba(14,12,21,0.55);border:1px solid rgba(255,255,255,0.04);transition:all .2s ease}
.org-contact-card:hover{border-color:rgba(34,211,238,0.25);background:rgba(18,15,28,0.7);transform:translateX(2px)}

/* Scrollbars discretas */
*::-webkit-scrollbar{width:6px;height:6px}
*::-webkit-scrollbar-thumb{background:rgba(109,40,217,0.25);border-radius:3px}
*::-webkit-scrollbar-thumb:hover{background:rgba(109,40,217,0.4)}

/* Brand text com sutil glow */
.brand-text{text-shadow:0 0 24px rgba(109,40,217,0.3)}

/* FAB com gradient */
.fab-dialer{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);box-shadow:0 8px 26px var(--purple-glow),0 1px 0 rgba(255,255,255,0.15) inset}
.fab-dialer:hover{transform:scale(1.05)}

/* Upload dropzone com vibe ciano */
.upload-dropzone{border-radius:var(--r-lg)}
.upload-dropzone:hover,.upload-dropzone.drag-active{border-color:var(--cyan);background:rgba(34,211,238,0.04)}
.upload-dropzone svg{color:var(--cyan-soft);filter:drop-shadow(0 0 10px var(--cyan-glow))}

/* ═══════════════════════════════════════════════════════════════
   NOVO DESIGN — OVERRIDES (preto + aura sutil, sidebar, planet,
   scrollbar elegante, cards roxo neon, botoes degrade, stagger)
   ═══════════════════════════════════════════════════════════════ */
html,body{width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:var(--bg) !important;font-family:'Manrope',system-ui,sans-serif !important}
/* body::before gerenciado pela regra no topo deste arquivo */

/* Tipografia: s: Manrope */
*, .brand-text, .brand-sub, h1, h2, h3, h4{font-family:'Manrope',system-ui,sans-serif !important}
.brand-text{letter-spacing:4px !important;font-weight:700 !important}

/* Scrollbar elegante */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6d28d9,#1e3a8a);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#3b82f6)}

/* ═══════ LOCK SCREEN — GATEKEEPER OBRIGATi“RIO ═══════ */
body.locked{overflow:hidden !important}
#lock-screen{
  position:fixed !important;top:0 !important;left:0 !important;
  width:100vw !important;height:100vh !important;
  z-index:9999999 !important;
  display:flex !important;justify-content:center !important;align-items:center !important;
  background-color:#000000 !important;
  margin:0 !important;transform:none !important;max-width:none !important;
  overflow-y:auto;padding:24px;
}
#lock-screen.hidden{display:none !important}
#lock-screen .login-wrap{
  width:100%;max-width:380px;padding:40px 32px;
  background:#0a0a0a;
  border:1px solid #1f1f1f;border-radius:16px;
  box-shadow:none;
}
#lock-screen .login-brand{text-align:center;margin-bottom:32px}
#lock-screen .login-brand img{width:84px;height:auto;margin-bottom:16px}
#lock-screen .login-brand .brand-text{font-size:24px;letter-spacing:4px;color:#ffffff;font-weight:700}
#lock-screen .login-brand .brand-sub{font-size:11px;letter-spacing:6px;color:#a3a3a3;margin-top:4px}
#formLogin .field{margin-bottom:20px}
#formLogin label{display:block;font-size:12px;font-weight:600;letter-spacing:1px;
  text-transform:uppercase;color:#a3a3a3;margin-bottom:8px}
#formLogin input{
  width:100%;padding:14px 16px;font-family:inherit;font-size:14px;color:#ffffff;
  background:var(--bg);border:1px solid #1f1f1f;border-radius:12px;
  outline:none;transition:all .2s;
}
#formLogin input:focus{border-color:#7c3aed;background:#0d0d0d;box-shadow:0 0 0 3px rgba(124,58,237,0.15)}

/* ── Checkbox "manter conectado" ────────────────────────────────────────────
   Anula width:100% e padding herdados do seletor generico acima. */
#formLogin input[type=checkbox]{
  width:18px!important;height:18px!important;
  min-width:18px;min-height:18px;
  padding:0!important;margin:0!important;
  border:none!important;border-radius:4px!important;
  background:transparent!important;
  accent-color:#7c3aed;
  cursor:pointer;
  vertical-align:middle;
  flex-shrink:0;
}
[data-theme="light"] #formLogin input[type=checkbox],
body.theme-light #formLogin input[type=checkbox]{
  accent-color:#a855f7;
}
#formLogin input[type=checkbox]:focus{
  box-shadow:0 0 0 3px rgba(124,58,237,0.2)!important;
  border-color:transparent!important;
}
/* Label ao lado do checkbox — reseta margem/transform do label generico */
#formLogin .field input[type=checkbox] + label{
  display:inline-flex;
  align-items:center;
  margin-bottom:0!important;
  text-transform:none;
  letter-spacing:0;
  font-size:13px;
  font-weight:500;
  color:#a3a3a3;
  cursor:pointer;
  line-height:1;
}
[data-theme="light"] #formLogin .field input[type=checkbox] + label,
body.theme-light #formLogin .field input[type=checkbox] + label{
  color:#6b7280;
}
#formLogin button[type=submit]{
  width:100%;padding:16px;margin-top:12px;border:none;border-radius:12px;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:14px;letter-spacing:2px;color:#ffffff;
  background:#7c3aed;
  transition:all .2s;
}
#formLogin button[type=submit]:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,0.25)}
#formLogin button[type=submit]:disabled{opacity:.6;cursor:wait;transform:none}
#mensagem{min-height:18px;margin-top:16px;text-align:center;font-size:13px;font-weight:500;color:#ef4444}
#mensagem.ok{color:#22c55e}

/* App container — responsive shell */
#main-screen{display:none !important}
#main-screen.active{
  display:flex !important;
  flex-direction:column;
  min-height:100vh;
  width:100%;
  opacity:1 !important;
  visibility:visible !important;
}

/* Base structural fixes before CRM layout */
.app-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  padding: 12px 20px;
  display: flex;
  align-items: center;
}

.bottom-nav {
  display: flex; /* Keep for mobile bottom bar */
}



.etiq-opt.g.active { background: rgba(16,185,129,0.15); border-color: rgba(16,185,129,0.4); color: var(--green); box-shadow: 0 0 12px rgba(16,185,129,0.15); }
.etiq-opt.b.active { background: rgba(59,130,246,0.15); border-color: rgba(59,130,246,0.4); color: var(--blue); box-shadow: 0 0 12px rgba(59,130,246,0.15); }
.etiq-opt.p.active { background: rgba(124,58,237,0.15); border-color: rgba(124,58,237,0.4); color: var(--purple2); box-shadow: 0 0 12px rgba(124,58,237,0.15); }
.etiq-opt.r.active { background: rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.4); color: var(--red); box-shadow: 0 0 12px rgba(239,68,68,0.15); }
#info-view.active { display: block !important; overflow-y: auto; }

.mp-features-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding-bottom: 10px;
}
.mp-features-carousel::-webkit-scrollbar {
    height: 6px;
}
.mp-features-carousel::-webkit-scrollbar-thumb {
    background: var(--border2);
    border-radius: 4px;
}
.mp-features-carousel > li {
    scroll-snap-align: start;
    flex: 0 0 85%;
    list-style: none;
    background: var(--bg2);
    padding: 15px;
    border-radius: 12px;
    border: 1px solid var(--border2);
}



.carousel-wrapper {
    position: relative;
    width: 100%;
}
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-purple-primary);
    color: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
}
.carousel-btn.prev { left: -10px; }
.carousel-btn.next { right: -10px; }
@media(max-width: 768px) {
    .mp-features {
        display: flex !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        flex-wrap: nowrap !important;
        scroll-behavior: smooth;
    }
    .mp-features::-webkit-scrollbar { display: none; }
    .mp-features > li {
        min-width: 100%;
        scroll-snap-align: center;
        flex: 0 0 100%;
    }
}



  html, body {
    width: 100%; height: 100%; margin: 0; padding: 0;
    overflow: hidden !important; /* Block all scrolling on root */
    background-color: var(--bg);
  }
  #app-wrapper, #lock-screen, .screen {
    width: 100%; height: 100%;
    overflow: hidden !important;
    position: absolute; top: 0; left: 0;
  }
  
  /* Permite scroll vertical nos conteudos principais */
  .dash-main, .crm-content, .view-body, .scrollable-y {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Planilha e a unica com scroll horizontal */
  .ag-table-wrapper, .planilha-container {
    overflow-x: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  
  /* Bloquear scroll horizontal absoluto em tudo o resto */
  * {
    max-width: 100vw;
  }
  .ag-table-wrapper *, .planilha-container * {
    max-width: none; /* allow spreadsheet cells to exceed 100vw */
  }



      .mp-carousel-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mp-border, #ddd); background: var(--mp-surface, #fff); color: var(--mp-text, #333); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
      .mp-carousel-btn:hover { background: var(--mp-primary, #6b21a8); color: #fff; border-color: var(--mp-primary, #6b21a8); }
      #cap-carousel { display: flex !important; overflow-x: auto !important; scroll-behavior: smooth !important; scroll-snap-type: x mandatory !important; gap: 20px !important; padding-bottom: 10px !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch !important; flex-wrap: nowrap !important; }
      #cap-carousel::-webkit-scrollbar { display: none !important; }
      #cap-carousel .mp-card { scroll-snap-align: center !important; flex: 0 0 auto !important; margin: 0 !important; }
      @media(max-width: 820px) {
        #cap-carousel .mp-card { min-width: 85vw !important; max-width: 85vw !important; margin: 0 auto !important; }
      }
      @media(min-width: 821px) {
        #cap-carousel .mp-card { min-width: calc(33.333% - 14px) !important; }
      }
    


    /* ============ DASHBOARD — Merk · bento redesign ============ */
    #dash-view{
      padding:28px 22px 140px;
      color:#e7e3f4;
      font-family:'Jost',system-ui,sans-serif;
      height:100%;max-height:100vh;
      overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;
      background:
        radial-gradient(900px 500px at 85% -10%, rgba(124,58,237,.10), transparent 60%),
        radial-gradient(700px 420px at -10% 110%, rgba(167,139,250,.08), transparent 60%),
        #0a0a0f;
    }
    #dash-view *{box-sizing:border-box}
    #dash-view::-webkit-scrollbar{width:6px}
    #dash-view::-webkit-scrollbar-thumb{background:rgba(124,58,237,.25);border-radius:99px}

    /* ----- HEAD ----- */
    .mdash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
    .mdash-titles h1{margin:0;font-size:30px;font-weight:300;letter-spacing:-.8px;color:#fff;line-height:1.05}
    .mdash-titles p{margin:6px 0 0;font-size:12px;color:#9b96b8;font-weight:300;letter-spacing:.2px}
    .mdash-pct-btn{
      width:40px;height:40px;border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.02);color:#c4b5fd;
      font-size:14px;font-weight:500;cursor:pointer;
      display:grid;place-items:center;transition:.25s;
      font-family:'JetBrains Mono',monospace;flex-shrink:0;
    }
    .mdash-pct-btn:hover{border-color:#7c3aed;color:#fff;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
    .mdash-pct-btn.on{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border-color:transparent;box-shadow:0 6px 22px -8px rgba(124,58,237,.7)}

    /* ----- PERIOD PILL TABS ----- */
    .mdash-period{
      display:inline-flex;gap:4px;margin-bottom:26px;
      padding:5px;border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.05);
      position:relative;width:100%;max-width:420px;
    }
    .mdash-period-btn{
      flex:1;padding:10px 14px;font-size:12.5px;font-weight:400;letter-spacing:.3px;
      border:0;background:transparent;color:#6b6388;cursor:pointer;
      transition:color .25s;position:relative;z-index:2;
      font-family:inherit;border-radius:999px;
    }
    .mdash-period-btn:hover{color:#e9e4ff}
    .mdash-period-btn.active{color:#fff}
    .mdash-period-slider{
      position:absolute;top:5px;bottom:5px;height:auto;
      background:linear-gradient(135deg,#7c3aed,#5b21b6);
      border-radius:999px;z-index:1;
      transition:left .35s cubic-bezier(.65,.05,.36,1),width .35s cubic-bezier(.65,.05,.36,1);
      box-shadow:0 4px 14px -4px rgba(124,58,237,.55);
    }

    /* ----- BENTO GRID ----- */
    .mdash-bento{display:flex;flex-direction:column;gap:18px;margin-bottom:18px;animation:mdashFade .45s ease both;}
    @keyframes mdashFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

    .mdash-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
    .mdash-sec-head h2{margin:0;font-size:10.5px;font-weight:500;letter-spacing:2.2px;color:#9b96b8;text-transform:uppercase}
    .mdash-sec-head .mdash-sec-sub{margin-left:auto;font-size:10.5px;color:#6b6388;letter-spacing:.8px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}

    /* ----- CARDS (sidebar of bento) ----- */
    .mdash-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:12px}
    .mdash-card{
      position:relative;overflow:hidden;
      background:linear-gradient(160deg,#16121f 0%,#100d18 100%);
      padding:14px 14px 16px;border-radius:14px;
      border:1px solid rgba(255,255,255,.05);
      transition:transform .25s, box-shadow .25s, border-color .25s;
      box-shadow:0 4px 14px rgba(0,0,0,.25);
    }
    .mdash-card::after{
      content:'';position:absolute;inset:0;border-radius:14px;pointer-events:none;
      background:radial-gradient(120px 80px at 100% 0%, var(--c) 0%, transparent 70%);
      opacity:.10;transition:opacity .25s;
    }
    .mdash-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.10);box-shadow:0 10px 28px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.02)}
    .mdash-card:hover::after{opacity:.22}
    .mdash-card:hover .mdash-card-val{text-shadow:0 0 14px var(--c)}
    .mdash-card-label{font-size:9.5px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#9b96b8;margin-bottom:10px;display:flex;align-items:center;gap:7px}
    .mdash-card-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c,#7c3aed);box-shadow:0 0 8px var(--c,#7c3aed)}
    .mdash-card-val{font-size:28px;font-weight:300;color:#fff;letter-spacing:-1px;font-family:'JetBrains Mono',monospace;line-height:1;transition:text-shadow .25s}
    .mdash-card-sub{margin-top:6px;font-size:10.5px;color:#6b6388;letter-spacing:.3px}

    /* ----- CHART BOX (hero of bento) ----- */
    .mdash-chart-box{
      position:relative;overflow:hidden;
      background:linear-gradient(160deg,#16121f 0%,#0f0c18 100%);
      padding:24px;border-radius:18px;
      border:1px solid rgba(255,255,255,.05);
      box-shadow:0 8px 28px rgba(0,0,0,.30);
      min-height:340px;display:flex;flex-direction:column;
    }
    .mdash-chart-box::before{
      content:'';position:absolute;inset:0;pointer-events:none;
      background:radial-gradient(400px 200px at 100% 0%, rgba(124,58,237,.12), transparent 60%);
    }
    .mdash-chart-wrap{position:relative;padding:6px 0 0;flex:1;min-height:260px}
    .mdash-chart-wrap canvas{max-height:100%}
    .mdash-empty{padding:36px 18px;text-align:center;color:#6b6388;font-size:12.5px;font-weight:300;letter-spacing:.4px}

    /* ----- RECENTS TABLE ----- */
    .mdash-recents{
      grid-column:1 / -1;
      background:linear-gradient(160deg,#16121f 0%,#0f0c18 100%);
      padding:24px;border-radius:18px;
      border:1px solid rgba(255,255,255,.05);
      box-shadow:0 8px 28px rgba(0,0,0,.30);
    }
    .mdash-rec-row{
      display:flex;align-items:center;gap:14px;
      padding:14px 12px;border-radius:12px;
      transition:background .2s;
    }
    .mdash-rec-row + .mdash-rec-row{border-top:1px solid rgba(255,255,255,.04)}
    .mdash-rec-row:hover{background:rgba(255,255,255,.025)}
    .mdash-rec-avatar{
      width:38px;height:38px;border-radius:50%;
      background:linear-gradient(135deg, color-mix(in srgb, var(--c) 20%, #1a1626), #1a1626);
      display:grid;place-items:center;
      font-size:14px;font-weight:600;color:var(--c);
      border:1px solid rgba(255,255,255,.06);flex-shrink:0;
    }
    .mdash-rec-info{flex:1;min-width:0}
    .mdash-rec-name{font-size:14px;font-weight:400;color:#e7e3f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .mdash-rec-time{font-size:11px;color:#6b6388;margin-top:3px;font-family:'JetBrains Mono',monospace;letter-spacing:.2px}
    .mdash-rec-pill{
      padding:5px 12px;border-radius:999px;font-size:10px;font-weight:500;
      text-transform:uppercase;letter-spacing:1.1px;
      background:var(--bg);color:var(--tc);white-space:nowrap;
      border:1px solid color-mix(in srgb, var(--tc) 20%, transparent);
    }
    .mdash-rec-action .mp-btn-outline{
      padding:6px 14px;font-size:11px;border-radius:999px;
      background:transparent;color:#c4b5fd;
      border:1px solid rgba(255,255,255,.10);
      cursor:pointer;font-family:inherit;transition:.2s;
    }
    .mdash-rec-action .mp-btn-outline:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}

    /* ----- CONVERSION (% SCREEN) ----- */
    .mdash-pct-screen{display:none;animation:mdashFade .4s ease both}
    .mdash-pct-screen.on{display:block}
    .mdash-main-screen{display:block}
    .mdash-main-screen.off{display:none}
    .mdash-pct-block{
      padding:48px 24px 40px;margin-bottom:8px;text-align:center;
      background:linear-gradient(160deg,#16121f 0%,#0f0c18 100%);
      border-radius:18px;border:1px solid rgba(255,255,255,.05);
      box-shadow:0 8px 28px rgba(0,0,0,.30);
    }
    .mdash-pct-block-label{font-size:10.5px;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;color:#9b96b8;margin-bottom:22px}
    .mdash-pct-big{font-size:72px;font-weight:300;letter-spacing:-3px;font-family:'JetBrains Mono',monospace;line-height:1;background:linear-gradient(135deg,#fff 30%,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .mdash-pct-small{margin-top:16px;font-size:11.5px;color:#6b6388;letter-spacing:.4px;font-family:'JetBrains Mono',monospace}
    .mdash-pct-bar{margin:24px auto 0;max-width:320px;height:2px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}
    .mdash-pct-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width 1s cubic-bezier(.65,.05,.36,1);box-shadow:0 0 12px rgba(167,139,250,.6)}

    /* ----- RESPONSIVE ----- */
    @media(max-width:760px){
      .mdash-bento{display:flex;flex-direction:column;gap:18px;margin-bottom:18px;animation:mdashFade .45s ease both;}
    }
    @media(max-width:520px){
      #dash-view{padding:22px 16px 140px}
      .mdash-titles h1{font-size:24px}
      .mdash-card-val{font-size:22px}
      .mdash-pct-big{font-size:52px}
      .mdash-period-btn{padding:9px 6px;font-size:11.5px}
      .mdash-recents,.mdash-chart-box{padding:16px}
      .mdash-cards{grid-template-columns:1fr 1fr}
    }
   


   .sidebar--v2 {
      display: none; /* Ativado adicionando class 'show-sidebar-v2' ao body */
      position: fixed; top: 0; left: 0; bottom: 0; width: 260px;
      background: rgba(15,12,23,0.95); backdrop-filter: blur(20px);
      border-right: 1px solid rgba(255,255,255,0.05);
      z-index: 100; flex-direction: column; padding: 24px 16px;
      font-family: 'Jost', sans-serif; color: #e7e3f4;
   }
   .sidebar--v2-user { display:flex; align-items:center; gap:12px; margin-bottom:40px; padding:0 8px; }
   .sidebar--v2-avatar { width:40px; height:40px; border-radius:50%; background:#7c3aed; display:grid; place-items:center; font-weight:600; font-size:16px; }
   .sidebar--v2-uname { font-size:14px; font-weight:500; color:#fff; line-height:1.2; }
   .sidebar--v2-urole { font-size:11px; color:#9b96b8; }
   .sidebar--v2-section { font-size:10px; text-transform:uppercase; letter-spacing:2px; color:#6b6388; margin:24px 8px 12px; font-weight:600; }
   .sidebar--v2-nav { display:flex; flex-direction:column; gap:4px; }
   .sidebar--v2-item { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-radius:10px; cursor:pointer; color:#9b96b8; font-size:14px; transition:all .2s; }
   .sidebar--v2-item:hover { background:rgba(255,255,255,.03); color:#fff; }
   .sidebar--v2-item.active { background:rgba(124,58,237,.15); color:#c4b5fd; font-weight:500; }
   .sidebar--v2-badge { background:#7c3aed; color:#fff; font-size:10px; font-weight:600; padding:2px 8px; border-radius:99px; }
   .sidebar--v2-promo { margin-top:auto; padding:20px; border-radius:16px; background:linear-gradient(135deg, rgba(124,58,237,.1) 0%, rgba(0,0,0,0) 100%); border:1px solid rgba(124,58,237,.2); text-align:center; }
   .sidebar--v2-promo-icon { width:32px; height:32px; border-radius:8px; background:var(--c,#7c3aed); margin:0 auto 12px; display:grid; place-items:center; font-size:14px; }
   .sidebar--v2-promo h4 { margin:0 0 4px; font-size:13px; font-weight:500; color:#fff; }
   .sidebar--v2-promo p { margin:0; font-size:11px; color:#9b96b8; line-height:1.4; }
   
   /* Para testar a sidebar, adicione a classe 'show-sidebar-v2' ao body via devtools */
   body.show-sidebar-v2 .sidebar--v2 { display: flex; }
   body.show-sidebar-v2 .bottom-nav { display: none !important; }
   @media(min-width: 900px) {
      body.show-sidebar-v2 .screen { margin-left: 260px; max-width: calc(100% - 260px); }
      body.show-sidebar-v2 .app-header { display: none; }
   }
 



/* CARDS LAYOUT */
.cards-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}
.contact-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    inset 0 -1px 2px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 16px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s;
}
.contact-card:hover {
  background: rgba(255, 255, 255, 0.06);
}
.card-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}
.card-col {
  display: flex;
  flex-direction: column;
  min-width: 140px;
}
.card-left { flex: 1.5; }
.card-middle { flex: 1; }
.card-right { flex: 1.5; }

.card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.card-label {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--text3);
  letter-spacing: 1px;
  margin-bottom: 6px;
  font-weight: 600;
}
.card-val {
  font-size: 13px;
  color: var(--text2);
}
.note-val {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kebab-btn {
  position: absolute;
  bottom: 8px; top: auto;
  right: 12px;
  background: transparent;
  border: none;
  color: var(--text3);
  font-size: 20px;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.kebab-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text);
}

.sort-bar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 16px;
  scrollbar-width: none;
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.sort-bar::-webkit-scrollbar { display: none; }
.sort-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text2);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.sort-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text);
}

/* Kebab Menu Dropdown */
.kebab-dropdown {
  position: absolute;
  right: 12px;
  top: 40px;
  background: rgba(30, 30, 30, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 100;
  backdrop-filter: blur(10px);
}
.kebab-item {
  background: transparent;
  border: none;
  color: var(--text2);
  padding: 10px 16px;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.kebab-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
}
.kebab-item.danger {
  color: #ef4444;
}
.kebab-item.danger:hover {
  background: rgba(239, 68, 68, 0.15);
}

@media(max-width: 600px) {
  .card-columns { flex-direction: row; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 8px; }
  .card-columns::-webkit-scrollbar { display: none; }
  .card-col { min-width: 130px; }
  .card-left { flex: 0 0 160px; }
  .card-middle { flex: 0 0 130px; }
  .card-right { flex: 0 0 160px; }
}

#sheet-view .table-wrap {
  background: radial-gradient(circle at bottom right, rgba(155, 89, 182, 0.35) 0%, transparent 50%), var(--bg2);
}

.sort-btn {
    flex: 1 1 25%;
    width: 25%;
}

#panel-bar {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 12px;
    padding: 10px 16px;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    scrollbar-width: none;
}
#panel-bar::-webkit-scrollbar { display: none; }
.pstat { text-align: center; border-width: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.05);
    padding: 8px 16px;
    border-radius: 12px;
    min-width: 90px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.05);
    transition: transform 0.2s;
}
.pstat:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.08);
}
.pstat .n {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.pstat .l {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.8;
}

/* =========================================================
   BRUTALIST SPREADSHEET REDESIGN (Aba Planilhas)
   ========================================================= */

#sheet-view {
    background: #050505 !important; /* Deep Space Black */
    color: #e5e5e5;
}

.brutal-header {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px 24px;
    background: #0a0a0a;
    border-bottom: 2px solid #1f1f1f;
    gap: 20px;
}

.brutal-search-container {
    flex: 1;
    display: flex;
}

.brutal-search {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 3px solid #333;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    padding: 8px 0;
    transition: all 0.2s;
}

.brutal-search:focus {
    outline: none;
    border-color: #ccff00; /* Acid Green */
    color: #ccff00;
}

.brutal-search::placeholder {
    color: #333;
}

.brutal-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brutal-btn {
    background: #111;
    color: #fff;
    border: 2px solid #333;
    border-radius: 0;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
}

.brutal-btn.outline:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

.brutal-btn.primary {
    background: #ccff00;
    color: #000;
    border-color: #ccff00;
}

.brutal-btn.primary:hover {
    background: #000;
    color: #ccff00;
}

.brutal-zoom-controls {
    display: flex;
    border: 2px solid #333;
}

.brutal-zoom-controls button {
    background: transparent;
    border: none;
    color: #fff;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
}

.brutal-zoom-controls button:hover {
    background: #333;
}

/* Panel Bar (Stats) */
.brutal-panel-bar {
    display: flex;
    gap: 0;
    padding: 0;
    background: #050505;
    border-bottom: 2px solid #1f1f1f;
    overflow-x: auto;
    scrollbar-width: none;
}

.brutal-pstat {
    flex: 1;
    min-width: 120px;
    padding: 16px 24px;
    border-right: 2px solid #1f1f1f;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.brutal-pstat .n {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    margin-bottom: 4px;
    font-family: 'JetBrains Mono', monospace;
}

.brutal-pstat .l {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    color: #666;
}

.brutal-pstat:hover {
    background: #111;
}

/* Table Area */
.brutal-table-wrap {
    padding: 0;
}

.brutal-sort-bar {
    display: flex;
    gap: 8px;
    padding: 16px 24px;
    background: #0a0a0a;
    border-bottom: 2px solid #1f1f1f;
    overflow-x: auto;
    scrollbar-width: none;
}

.brutal-sort-btn {
    background: transparent;
    border: 2px solid #333;
    color: #888;
    padding: 8px 16px;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.brutal-sort-btn:hover, .brutal-sort-btn.active {
    border-color: #fff;
    color: #fff;
}

/* Rows (The new .contact-card) */
.brutal-cards-container {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.brutal-row {
    display: flex;
    align-items: stretch;
    padding: 0;
    background: #0a0a0a;
    border-bottom: 2px solid #1a1a1a;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    min-height: 80px;
}

.brutal-row-indicator {
    width: 6px;
    flex-shrink: 0;
    background: #333;
    transition: background 0.2s;
}

.brutal-row.estado-interessado .brutal-row-indicator { background: #ccff00; }
.brutal-row.estado-nao-atendeu .brutal-row-indicator { background: #ff5500; }
.brutal-row.estado-mensagem .brutal-row-indicator { background: #00eeff; }
.brutal-row.estado-nao-quer .brutal-row-indicator { background: #ff0044; }

.brutal-row-content {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 16px 24px;
    gap: 24px;
}

.brutal-main-info {
    flex: 2;
    min-width: 250px;
}

.brutal-name {
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    color: #fff;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.brutal-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #666;
}

.brutal-col {
    flex: 1;
    min-width: 120px;
    display: flex;
    flex-direction: column;
}

.brutal-label {
    font-size: 10px;
    font-weight: 800;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.brutal-val {
    font-size: 13px;
    font-weight: 600;
    color: #ccc;
}

.brutal-notes {
    flex: 1.5;
    font-size: 12px;
    color: #888;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Hover Actions Panel */
.brutal-hover-actions {
    position: absolute;
    right: -100%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: stretch;
    background: #ccff00;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.brutal-row:hover .brutal-hover-actions,
.brutal-row:has(.kebab-dropdown) .brutal-hover-actions {
    right: 0;
}

.brutal-row:hover {
    background: #111;
    transform: translateX(4px);
    border-color: #333;
}

.brutal-action-btn {
    background: transparent;
    border: none;
    border-left: 2px solid rgba(0,0,0,0.1);
    color: #000;
    padding: 0 24px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.brutal-action-btn:hover {
    background: rgba(0,0,0,0.1);
}

.brutal-action-btn.wpp {
    background: #00e676;
    color: #000;
}
.brutal-action-btn.wpp:hover {
    background: #00c853;
}

.brutal-action-btn.danger {
    background: #ff0044;
    color: #fff;
}
.brutal-action-btn.danger:hover {
    background: #d50000;
}
