        *{margin:0;padding:0;box-sizing:border-box}
        :root{
            --primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;
            --success:#10b981;--success-light:#34d399;
            --warning:#f59e0b;--warning-light:#fbbf24;
            --danger:#ef4444;--danger-light:#f87171;
            --purple:#8b5cf6;--purple-light:#a78bfa;
            --cyan:#06b6d4;
            --inactive:#9ca3af;
            --gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;
            --shadow-sm:0 1px 2px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.03);
            --shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06),0 12px 28px rgba(0,0,0,.06);
            --shadow-md:0 1px 3px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.08),0 20px 40px rgba(0,0,0,.07);
            --shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);
            --shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);
            --bg-card-hover:#f0f4ff;
            --bg-card-elevated:#f8fafc;
            --nav-hover:rgba(0,0,0,.045);
            --radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;
            /* Light Mode - Main Content */
            --bg-main:#f8fafc;
            --bg-card:#fff;
            --bg-input:#fff;
            --border-color:#e5e7eb;
            --text-primary:#111827;
            --text-secondary:#4b5563;
            --text-muted:#6b7280;
        }
        
        /* ==================== DARK MODE ==================== */

        /* ── CSS Variables ── */
        [data-theme="dark"]{
            --bg-main:#0f172a;
            --bg-card:#1e293b;
            --bg-card-elevated:#243044;
            --bg-card-hover:#2d3f55;
            --bg-input:#1e293b;
            --border-color:#334155;
            --text-primary:#f1f5f9;
            --text-secondary:#e2e8f0;
            --text-muted:#94a3b8;
            --shadow-sm:none;
            --shadow:none;
            --shadow-md:none;
            --shadow-lg:none;
            --shadow-xl:0 25px 50px -12px rgba(0,0,0,.6);
            --nav-hover:rgba(255,255,255,.06);
        }

        /* ── Layout ── */
        [data-theme="dark"] .main-content{background:var(--bg-main)}
        [data-theme="dark"] .content-body{background:var(--bg-main)}
        [data-theme="dark"] .content-header{background:rgba(8,13,24,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-color:rgba(255,255,255,.06)}
        [data-theme="dark"] .content-header::before{background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.4) 30%,rgba(139,92,246,.25) 70%,transparent 100%)}
        [data-theme="dark"] .page-title{color:#f1f5f9}
        [data-theme="dark"] .page-subtitle{color:#64748b}

        /* ── Topbar ── */
        [data-theme="dark"] .topbar-vdiv{background:rgba(255,255,255,.1)}
        [data-theme="dark"] .ghost.ic-btn{color:#94a3b8}
        [data-theme="dark"] .ghost.ic-btn:hover{background:rgba(255,255,255,.08);color:#f1f5f9}
        [data-theme="dark"] .bell-btn{color:#94a3b8}
        [data-theme="dark"] .bell-btn:hover{background:rgba(255,255,255,.08);color:#f1f5f9}
        [data-theme="dark"] .global-search-btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#94a3b8}
        [data-theme="dark"] .global-search-btn:hover{border-color:rgba(99,102,241,.35);color:#f1f5f9;background:rgba(255,255,255,.09)}
        [data-theme="dark"] .global-search-kbd{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#64748b}
        [data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#94a3b8}
        [data-theme="dark"] .theme-toggle:hover{background:rgba(255,255,255,.12);color:#f1f5f9}
        [data-theme="dark"] .btn-logout-topbar{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);color:#f87171}
        [data-theme="dark"] .btn-logout-topbar:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4)}
        [data-theme="dark"] .sync-status.online{color:#34d399;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.22)}
        [data-theme="dark"] .sync-status.offline{color:#f87171;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}

        /* ── Sidebar ── */
        [data-theme="dark"] .sidebar{background:#0d1729;border-right:1px solid rgba(255,255,255,.06)}
        [data-theme="dark"] .sidebar::after{background:radial-gradient(ellipse 180px 200px at 126px -30px,rgba(99,102,241,.1) 0%,transparent 70%),radial-gradient(ellipse 150px 200px at -20px 520px,rgba(139,92,246,.07) 0%,transparent 70%)}
        [data-theme="dark"] .sidebar-header{border-bottom:1px solid rgba(255,255,255,.05)}
        [data-theme="dark"] .sidebar-logo{color:#fff}
        [data-theme="dark"] .nav-section-title{color:#64748b}
        [data-theme="dark"] .nav-item{color:#cbd5e1}
        [data-theme="dark"] .nav-item:hover{background:rgba(99,102,241,.35);color:#e0e7ff;font-weight:600}
        [data-theme="dark"] .nav-item.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}
        [data-theme="dark"] .nav-item.active::before{background:linear-gradient(180deg,var(--primary),var(--purple))}
        [data-theme="dark"] .sidebar-footer{border-top:1px solid rgba(255,255,255,.05)}
        [data-theme="dark"] .user-name{color:#f1f5f9}
        [data-theme="dark"] .user-email{color:#94a3b8}

        /* ── Cards ── */
        [data-theme="dark"] .card{background:var(--bg-card-elevated);border-color:var(--border-color)}
        [data-theme="dark"] .card:hover{background:var(--bg-card-hover);border-color:#3d526b}
        [data-theme="dark"] .card-title{color:#fff}
        [data-theme="dark"] .card-subtitle{color:#94a3b8}
        
        [data-theme="dark"] .info-label{color:#94a3b8}
        [data-theme="dark"] .info-value{color:#f1f5f9}
        [data-theme="dark"] .card-info{color:#e2e8f0}
        [data-theme="dark"] .card-info span{color:#cbd5e1}
        [data-theme="dark"] .card-info strong{color:#fff}
        [data-theme="dark"] .cards-list .card{background:var(--bg-card-elevated)}
        [data-theme="dark"] .cards-table{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] .cards-table .card{background:var(--bg-card-elevated);border-color:var(--border-color)}
        [data-theme="dark"] .cards-table .card:hover{background:var(--bg-card-hover);border-color:#3d526b}

        /* ── Toolbar ── */
        [data-theme="dark"] .toolbar{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] .filter-btn{background:transparent;border-color:var(--border-color);color:var(--text-muted)}
        [data-theme="dark"] .filter-btn:hover{border-color:rgba(255,255,255,.18);color:var(--text-primary);background:rgba(255,255,255,.04)}
        [data-theme="dark"] .filter-btn.active{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4);color:#a5b4fc}
        [data-theme="dark"] .view-btn.active{background:var(--bg-card);color:var(--primary)}
        [data-theme="dark"] .view-controls{background:var(--bg-main);border-color:var(--border-color)}
        [data-theme="dark"] .expand-controls button{background:var(--bg-card);border-color:var(--border-color);color:#e2e8f0}
        [data-theme="dark"] .expand-controls button:hover{background:var(--bg-card-hover);color:#fff}

        /* ── Forms ── */
        [data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--bg-input);border-color:var(--border-color);color:#fff}
        [data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#64748b}
        [data-theme="dark"] label{color:#e2e8f0}
        [data-theme="dark"] optgroup{background:var(--bg-card);color:#94a3b8;font-weight:600}
        [data-theme="dark"] option{background:var(--bg-card);color:#f1f5f9}
        [data-theme="dark"] .form-section{background:rgba(99,102,241,.15);color:#fff;border-left-color:var(--primary)}
        [data-theme="dark"] .form-section span{color:#fff}
        [data-theme="dark"] .form-section .toggle-icon{color:#94a3b8}
        [data-theme="dark"] .form-section:hover{background:rgba(99,102,241,.22)}
        [data-theme="dark"] .form-section-content{background:transparent}
        [data-theme="dark"] .form-actions{border-color:var(--border-color)}
        /* Search box usa fundo mais escuro para contraste */
        [data-theme="dark"] .search-box input{background:var(--bg-main);border-color:var(--border-color);color:#fff}
        [data-theme="dark"] .search-box input::placeholder{color:#64748b}
        [data-theme="dark"] .toolbar select{background:var(--bg-input);border-color:var(--border-color);color:#f1f5f9}
        [data-theme="dark"] #filtroCidadeImovel,[data-theme="dark"] #filtroBairroImovel,[data-theme="dark"] #filtroEstadoImovel{background:var(--bg-input);color:#fff}
        [data-theme="dark"] .confirm-box{background:var(--bg-card)}

        /* ── Botões ── */
        [data-theme="dark"] .btn-secondary{background:var(--bg-card);border-color:var(--border-color);color:#e2e8f0}
        [data-theme="dark"] .btn-secondary:hover{background:var(--bg-card-hover);color:#fff}
        [data-theme="dark"] button.secondary{background:var(--bg-card);border-color:var(--border-color);color:#e2e8f0}
        [data-theme="dark"] .ghost{color:#e2e8f0}
        [data-theme="dark"] .ghost:hover{background:rgba(255,255,255,.1)}
        [data-theme="dark"] .action-buttons button.info{background:#3b82f6;color:#fff}
        [data-theme="dark"] .action-buttons button.danger{background:#ef4444;color:#fff}
        [data-theme="dark"] .action-buttons button.warning{background:#f59e0b;color:#fff}
        [data-theme="dark"] .action-buttons button.success{background:#10b981;color:#fff}

        /* ── Stats ── */
        [data-theme="dark"] .stat-card{background:var(--bg-card-elevated);border-color:var(--border-color)}
        [data-theme="dark"] .stat-label{color:#94a3b8}
        [data-theme="dark"] .stat-number{color:#fff}
        [data-theme="dark"] .stat-icon{opacity:.9}
        [data-theme="dark"] #contadorImoveis,[data-theme="dark"] #contadorInqs{color:#94a3b8}

        /* ── Modal ── */
        [data-theme="dark"] .modal-content{background:var(--bg-card);overflow:hidden}
        [data-theme="dark"] .modal-header{color:#fff}
        [data-theme="dark"] .close-btn{background:rgba(255,255,255,.1);color:#94a3b8}
        [data-theme="dark"] .close-btn:hover{background:rgba(255,255,255,.2);color:#fff}
        [data-theme="dark"] .confirm-box h3{color:#fff}
        [data-theme="dark"] .confirm-box p{color:#cbd5e1}

        /* ── Tabela ── */
        [data-theme="dark"] .table-container{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] table{background:var(--bg-card)}
        [data-theme="dark"] thead{background:rgba(0,0,0,.3)}
        [data-theme="dark"] th{color:#fff}
        [data-theme="dark"] td{border-color:var(--border-color);color:#e2e8f0}
        [data-theme="dark"] tbody tr:hover{background:rgba(255,255,255,.05)}

        /* ── Empty state / Títulos ── */
        [data-theme="dark"] .empty-state{color:#94a3b8}
        [data-theme="dark"] .empty-state h3{color:#cbd5e1}
        [data-theme="dark"] .section-title,[data-theme="dark"] .section-title-dash,[data-theme="dark"] .section-header-dash{color:#fff}
        [data-theme="dark"] .dashboard-section{color:#e2e8f0}

        /* ── Sub-imóveis / Avaliações ── */
        [data-theme="dark"] .subimoveis-container,[data-theme="dark"] .avaliacoes-container{background:rgba(255,255,255,.03)}
        [data-theme="dark"] .subimovel-item,[data-theme="dark"] .avaliacao-item{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] .subimovel-info strong{color:#fff}
        [data-theme="dark"] .subimovel-info small{color:#94a3b8}
        [data-theme="dark"] .subimovel-item *,[data-theme="dark"] .avaliacao-item *{color:#e2e8f0}

        /* ── Mapa ── */
        [data-theme="dark"] .mapa-sidebar{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] .mapa-filtros{background:rgba(0,0,0,.2);border-color:var(--border-color)}
        [data-theme="dark"] .mapa-imovel-item{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] .mapa-imovel-item:hover{background:rgba(255,255,255,.05)}
        [data-theme="dark"] .mapa-imovel-nome{color:#fff}
        [data-theme="dark"] .mapa-imovel-endereco{color:#94a3b8}
        [data-theme="dark"] .mapa-stat{background:var(--bg-card);border-color:var(--border-color)}
        [data-theme="dark"] .mapa-stat-number{color:var(--primary)}
        [data-theme="dark"] .mapa-stat.success .mapa-stat-number{color:var(--success)}
        [data-theme="dark"] .mapa-stat.warning .mapa-stat-number{color:var(--warning)}
        [data-theme="dark"] .mapa-stat-label{color:#94a3b8}

        /* ── Login ── */
        [data-theme="dark"] .login-screen{background:linear-gradient(135deg,#1e1b4b,#312e81)}
        [data-theme="dark"] .login-box{background:var(--bg-card)}
        [data-theme="dark"] .login-box h1{color:#fff}
        [data-theme="dark"] .login-box p{color:#94a3b8}
        [data-theme="dark"] .login-box input{background:var(--bg-input);border-color:var(--border-color);color:#fff}
        [data-theme="dark"] .login-box .separator{color:#64748b}
        [data-theme="dark"] .login-box .separator::before,[data-theme="dark"] .login-box .separator::after{background:var(--border-color)}
        [data-theme="dark"] .google-btn{background:var(--bg-card);border-color:var(--border-color);color:#fff}

        /* ── Misc ── */
        [data-theme="dark"] .error-message{background:rgba(239,68,68,.15);color:#fca5a5}
        [data-theme="dark"] .status-badge{font-weight:600}
        [data-theme="dark"] ::-webkit-scrollbar-track{background:var(--bg-card)}
        [data-theme="dark"] ::-webkit-scrollbar-thumb{background:#475569}
        [data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:#64748b}

        /* ── Sidebar light (base) ── */
        .sidebar{background:var(--bg-card);border-right:1px solid var(--border-color)}
        .sidebar::after{background:radial-gradient(ellipse 180px 200px at 126px -30px,rgba(99,102,241,.06) 0%,transparent 70%),radial-gradient(ellipse 150px 200px at -20px 520px,rgba(139,92,246,.04) 0%,transparent 70%)}
        .sidebar-header{border-bottom:1px solid var(--border-color)}
        .sidebar-logo{color:var(--text-primary)}
        .nav-section-title{color:var(--text-muted)}
        .nav-item{color:var(--text-primary);font-weight:500}
        .nav-item:hover{background:#e0e7ff;color:#3730a3;font-weight:600}
        .nav-item.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}
        .nav-item.active::before{background:linear-gradient(180deg,var(--primary),var(--purple))}
        .sidebar-footer{border-top:1px solid var(--border-color)}

        /* ── Theme toggle (light base) ── */
        .theme-toggle{display:flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}
        .theme-toggle:hover{background:#e2e8f0;color:#1e293b;transform:none;box-shadow:none}

        body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg-main);min-height:100vh;color:var(--text-primary);line-height:1.5}
        .app-container{display:flex;min-height:100vh}
        
        /* Sidebar — Premium */
        .sidebar{width:252px;padding:0;position:fixed;height:100vh;overflow-y:auto;z-index:100;display:flex;flex-direction:column}
        .sidebar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}
        .sidebar>*{position:relative;z-index:1}
        .sidebar-header{padding:18px 14px 14px}
        .sidebar-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
        .sidebar-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--purple));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 14px rgba(99,102,241,.4),inset 0 1px 0 rgba(255,255,255,.2)}
        .sidebar-nav{padding:10px 8px;flex:1}
        .nav-section{margin-bottom:4px}
        .nav-section-title{font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:9px 10px 4px}
        .nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;cursor:pointer;transition:background .12s,color .12s;font-size:13px;font-weight:500;margin-bottom:1px;position:relative;border:1px solid transparent}
        .nav-item:hover{background:#e0e7ff;color:#3730a3;font-weight:600}
        .nav-item.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}
        .nav-item.active::before{content:'';position:absolute;left:-1px;top:22%;bottom:22%;width:3px;background:linear-gradient(180deg,var(--primary),var(--purple));border-radius:0 3px 3px 0}
        .nav-item-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75;transition:opacity .12s}
        .nav-item:hover .nav-item-icon,.nav-item.active .nav-item-icon{opacity:1;filter:none}
        .nav-item-icon svg{width:16px;height:16px;stroke-width:1.75}
        .nav-item-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px}
        #badgeLixeira{background:#6b7280!important}
        .sidebar-footer{padding:10px 8px}
        .sidebar-logout-btn{width:100%;display:flex;align-items:center;gap:9px;padding:8px 12px;margin-top:4px;background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.18);border-radius:var(--radius);color:var(--danger);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
        .sidebar-logout-btn:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35)}
        .user-card{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--gray-50);border-radius:9px;cursor:pointer;transition:background .12s;border:1px solid var(--border-color)}
        .user-card:hover{background:rgba(255,255,255,.07)}
        .user-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(99,102,241,.3)}
        .user-info-text{flex:1;min-width:0}
        .user-name{color:var(--text-primary);font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .user-email{color:var(--text-secondary);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
        
        /* Main Content */
        .main-content{flex:1;margin-left:252px;background:var(--bg-main);min-height:100vh}
        .content-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;gap:12px;overflow:visible}
        .content-header::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.5) 30%,rgba(139,92,246,.35) 70%,transparent 100%);pointer-events:none}
        .page-title{font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);white-space:nowrap}
        .page-subtitle{font-size:11px;color:var(--text-muted);margin-top:1px;font-weight:400;white-space:nowrap}
        /* header-actions: flex com wrap controlado */
        .header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:0}
        /* Grupos de itens da topbar para colapso responsivo controlado */
        .topbar-group{display:flex;align-items:center;gap:3px;flex-shrink:0}
        .topbar-group.collapsible{flex-shrink:1}
        /* Topbar icon btn */
        .topbar-icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
        .topbar-icon-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}
        /* Topbar divider */
        .topbar-vdiv{width:1px;height:18px;background:var(--border-color);flex-shrink:0;margin:0 2px}
        /* Theme toggle — light base */
        .theme-toggle{display:flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}
        .theme-toggle:hover{background:#e2e8f0;color:#1e293b;transform:none;box-shadow:none}
        /* Sync status — light base */
        .sync-status{display:flex;align-items:center;gap:6px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;flex-shrink:0;white-space:nowrap}
        .sync-status.online{color:#059669;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25)}
        .sync-status.offline{color:#dc2626;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}
        /* Header user avatar */
        .header-user-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;flex-shrink:0;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1px rgba(99,102,241,.35)}
        .header-user-avatar:hover{transform:scale(1.08);box-shadow:0 4px 14px rgba(99,102,241,.45)}
        .header-user-avatar img{width:100%;height:100%;border-radius:8px;object-fit:cover}
        /* Logout btn */
        .btn-logout-topbar{display:flex;align-items:center;gap:5px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700;color:#dc2626;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}
        .btn-logout-topbar:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);transform:none;box-shadow:none}
        .content-body{padding:32px}
        
        /* Toast */
        .toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}
        .toast{padding:14px 18px;border-radius:12px;color:#fff;font-weight:600;font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.12);animation:toastIn .35s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:11px;backdrop-filter:blur(12px);max-width:340px}
        .toast.hiding{animation:toastOut .25s ease forwards}
        .toast-success{background:linear-gradient(135deg,#059669,#10b981)}
        .toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}
        .toast-warning{background:linear-gradient(135deg,#d97706,#f59e0b)}
        @keyframes toastIn{from{transform:translateX(120%) scale(.8);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}
        @keyframes toastOut{to{transform:translateX(120%);opacity:0}}
        
        /* Confirm Modal */
        .confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.8);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:10000}
        .confirm-modal.active{display:flex}
        .confirm-box{background:var(--bg-card);padding:32px;border-radius:var(--radius-xl);max-width:420px;width:90%;text-align:center;box-shadow:var(--shadow-xl)}
        .confirm-box h3{margin-bottom:12px;font-size:18px;color:var(--text-primary)}
        .confirm-box p{margin-bottom:28px;color:var(--text-secondary);font-size:14px;line-height:1.6}
        .confirm-buttons{display:flex;gap:12px;justify-content:center}
        
        /* Buttons */
        button{padding:10px 20px;border:none;background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
        button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}
        button:active{transform:translateY(0)}
        button.secondary{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border-color)}
        button.secondary:hover{background:var(--border-color);box-shadow:none;transform:none}
        button.danger{background:var(--danger)}
        button.danger:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.4)}
        button.warning{background:var(--warning)}
        button.warning:hover{box-shadow:0 4px 12px rgba(245,158,11,.4)}
        button.success{background:var(--success)}
        button.success:hover{box-shadow:0 4px 12px rgba(16,185,129,.4)}
        button.info{background:var(--cyan);padding:8px 14px;font-size:13px}
        button.purple{background:var(--purple)}
        button.ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}
        button.ghost:hover{background:var(--gray-100);box-shadow:none;transform:none}
        button.sm{padding:8px 14px;font-size:13px}
        button.xs{padding:6px 10px;font-size:12px}
        button.icon-only{padding:10px;width:40px;height:40px;justify-content:center}
        
        /* Cards */
        .card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border-color,var(--gray-100));transition:background .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}
        .card:hover{background:var(--bg-card-hover,#f8fafc);box-shadow:var(--shadow-md)}
        .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:0}
        .card-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
        .card-subtitle{font-size:13px;color:var(--text-muted)}
        .card-content{transition:all .3s ease}
        .card-content.collapsed{display:none!important}
        .card.inactive{opacity:.65;border-color:var(--border-color)}
        .card.encerrado{border-left-color:rgba(239,68,68,.4)!important}
        .card.inactive .card-title{color:var(--text-muted)}
        .info-row{display:flex;justify-content:space-between;padding:10px 0;font-size:13px}
        
        .info-label{font-weight:500;color:var(--text-muted)}
        .info-value{color:var(--text-primary);font-weight:600}
        
        /* Stats Cards */
        .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}

        /* ══ DASHBOARD LEGO ══════════════════════════════════════════ */
        .dash-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:18px;
            align-items:start;
        }
        @media(max-width:1280px){.dash-grid{grid-template-columns:repeat(3,1fr)}}
        @media(max-width:900px) {.dash-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:540px) {.dash-grid{grid-template-columns:1fr}}

        .dw-col1{grid-column:span 1}
        .dw-col2{grid-column:span 2}
        .dw-col4{grid-column:1/-1}
        @media(max-width:900px){.dw-col2{grid-column:span 2}.dw-col4{grid-column:1/-1}}
        @media(max-width:540px){.dw-col2,.dw-col4{grid-column:span 1}}

        .dash-widget{
            background:var(--bg-card);
            border:1px solid var(--border-color);
            border-radius:16px;
            box-shadow:var(--shadow);
            padding:20px;
            position:relative;
            transition:box-shadow .18s,transform .18s,border-color .18s,opacity .18s;
            overflow:hidden;
        }
        .dash-widget::before{
            content:'';position:absolute;top:0;left:0;
            width:4px;height:100%;background:var(--primary);
        }
        .dw-accent-success::before{background:var(--success)}
        .dw-accent-warning::before{background:var(--warning)}
        .dw-accent-danger::before {background:var(--danger)}
        .dw-accent-purple::before {background:var(--purple)}
        .dw-accent-sky::before    {background:#0ea5e9}
        .dw-accent-teal::before   {background:#14b8a6}
        .dw-accent-orange::before {background:#f97316}

        /* Modo edição — entrada suave única, sem oscilação */
        .dash-edit-mode .dash-widget{
            cursor:grab;
            animation:dw-enter .2s cubic-bezier(.25,.8,.25,1) both;
            box-shadow:0 0 0 2px rgba(99,102,241,.5), var(--shadow);
            border-color:rgba(99,102,241,.35);
        }
        @keyframes dw-enter{
            from{transform:scale(.988);opacity:.82}
            to  {transform:scale(1);   opacity:1  }
        }

        .dash-widget.dw-over{
            box-shadow:0 0 0 3px var(--primary)!important;
            background:rgba(99,102,241,.06)!important;
            border-color:rgba(99,102,241,.4)!important;
            transition:box-shadow .1s,background .1s;
        }

        /* Botão fechar */
        .dw-close-btn{
            display:none;
            position:absolute;top:-7px;right:-7px;
            width:22px;height:22px;
            background:#ef4444;color:#fff;
            border-radius:50%;border:2.5px solid var(--bg-card);
            font-size:11px;font-weight:800;line-height:1;
            cursor:pointer;z-index:10;
            align-items:center;justify-content:center;
            transition:transform .15s;
        }
        .dw-close-btn:hover{transform:scale(1.1);transition:transform .12s}
        .dash-edit-mode .dw-close-btn{display:flex}

        /* Handle */
        .dw-handle{
            display:none;
            position:absolute;top:7px;left:50%;transform:translateX(-50%);
            color:var(--text-muted);opacity:.55;cursor:grab;
        }
        .dash-edit-mode .dw-handle{display:block}

        /* Resize controls */
        .dw-resize-btns{
            display:none;
            position:absolute;bottom:7px;right:32px;
            gap:3px;
        }
        .dash-edit-mode .dw-resize-btns{display:flex}
        .dw-resize-btn{
            padding:2px 6px;font-size:10px;font-weight:700;
            border-radius:5px;border:1.5px solid var(--border-color);
            background:var(--bg-input);color:var(--text-muted);
            cursor:pointer;line-height:1.4;transition:all .12s;
        }
        .dw-resize-btn:hover,.dw-resize-btn.active{
            background:var(--primary);color:#fff;border-color:var(--primary);
        }

        /* Drop indicator */
        .dw-drop-indicator{
            display:none;
            position:absolute;top:8px;bottom:8px;width:3px;
            background:var(--primary);border-radius:2px;
            box-shadow:0 0 8px var(--primary);
            pointer-events:none;z-index:100;
        }
        .dw-drop-indicator.show{display:block}
        .dw-drop-indicator.left{left:-10px}
        .dw-drop-indicator.right{right:-10px}

        /* KPI layout */
        .dw-kpi{display:flex;align-items:flex-start;gap:14px}
        .dw-icon{
            width:40px;height:40px;border-radius:12px;flex-shrink:0;
            display:flex;align-items:center;justify-content:center;
            background:rgba(99,102,241,.1);color:var(--primary);
        }
        .dw-icon.dw-s{background:rgba(16,185,129,.1);color:var(--success)}
        .dw-icon.dw-w{background:rgba(245,158,11,.1);color:var(--warning)}
        .dw-icon.dw-d{background:rgba(239,68,68,.1);color:var(--danger)}
        .dw-icon.dw-p{background:rgba(139,92,246,.1);color:var(--purple)}
        .dw-icon.dw-k{background:rgba(14,165,233,.1);color:#0ea5e9}
        .dw-icon.dw-t{background:rgba(20,184,166,.1);color:#14b8a6}
        .dw-info{flex:1;min-width:0}
        .dw-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
        .dw-num{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.1;margin-bottom:2px}
        .dw-num-sm{font-size:16px;font-weight:800;line-height:1.2}
        .dw-num-sm.success{color:var(--success)}
        .dw-num-sm.danger {color:var(--danger)}
        .dw-num-sm.warning{color:var(--warning)}
        .dw-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
        .dw-bar{height:5px;background:var(--bg-main);border-radius:3px;margin-top:6px;overflow:hidden}
        .dw-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}

        /* Lista layout */
        .dw-list-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
        .dw-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:13px}
        .dw-row:last-of-type{border:none}
        .dw-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}
        .dw-row-val{font-weight:700;white-space:nowrap;margin-left:8px;flex-shrink:0}
        .dw-row-val.success{color:var(--success)}
        .dw-row-val.danger {color:var(--danger)}
        .dw-row-val.warning{color:var(--warning)}
        .dw-empty-inline{padding:10px 0;color:var(--text-muted);font-size:13px}
        .dw-link{display:block;text-align:right;margin-top:8px;font-size:12px;color:var(--primary)}
        .dw-4col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
        .dw-alert-row{padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:6px}
        .dw-alert-row:last-child{margin-bottom:0}
        .dw-alert-warning{background:rgba(245,158,11,.12);color:var(--warning)}
        .dw-alert-danger {background:rgba(239,68,68,.12);color:var(--danger)}
        .dw-alert-primary{background:rgba(99,102,241,.1);color:var(--primary)}
        .dw-alert-success{background:rgba(16,185,129,.1);color:var(--success)}
        .dw-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-muted)}
        .dw-add-slot{
            display:none;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:8px;
            min-height:100px;
            border:2px dashed var(--border-color);
            border-radius:var(--radius-lg);
            cursor:pointer;
            color:var(--text-muted);
            font-size:12px;
            font-weight:500;
            transition:all .18s;
            background:transparent;
        }
        .dash-edit-mode .dw-add-slot{display:flex}
        .dw-add-slot:hover{border-color:var(--primary);color:var(--primary);background:rgba(99,102,241,.05)}
        [data-theme="dark"] .dw-add-slot{border-color:rgba(255,255,255,.12)}
        [data-theme="dark"] .dw-add-slot:hover{border-color:var(--primary);background:rgba(99,102,241,.08)}

        /* Catálogo */
        .dw-cat-group{
            grid-column:1/-1;
            font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
            color:var(--text-muted);padding:10px 0 6px;
            border-bottom:1px solid var(--border-color);margin-bottom:4px;margin-top:8px;
        }
        .dw-cat-group:first-child{margin-top:0}
        .catalog-card{
            border:2px solid var(--border-color);border-radius:12px;
            padding:14px;cursor:pointer;transition:all .15s;
            background:var(--bg-card);
        }
        .catalog-card:hover{border-color:var(--primary);background:rgba(99,102,241,.04)}
        .catalog-card.cat-on{border-color:var(--success);background:rgba(16,185,129,.06)}
        .cat-ico{font-size:22px;margin-bottom:6px}
        .cat-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}
        .cat-desc{font-size:11px;color:var(--text-muted);line-height:1.4}
        .cat-meta{font-size:11px;font-weight:700;color:var(--primary);margin-top:6px}
        .catalog-card.cat-on .cat-meta{color:var(--success)}

        [data-theme="dark"] .dash-widget{background:var(--bg-card)!important;border-color:var(--border-color)!important}
        [data-theme="dark"] .dash-edit-mode .dash-widget{box-shadow:0 0 0 2px rgba(99,102,241,.6)!important}
        [data-theme="dark"] .catalog-card{background:var(--bg-card)}
        [data-theme="dark"] .dw-close-btn{border-color:#1e293b}        .stat-card{background:var(--bg-card);padding:22px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-color);position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
        .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.10);border-color:rgba(99,102,241,.25)}
        .stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);border-radius:0}
        .stat-card::after{content:'';position:absolute;bottom:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);pointer-events:none}
        .stat-card.success::before{background:linear-gradient(90deg,var(--success),#34d399)}
        .stat-card.success::after{background:radial-gradient(circle,rgba(16,185,129,.06) 0%,transparent 70%)}
        .stat-card.warning::before{background:linear-gradient(90deg,var(--warning),#fbbf24)}
        .stat-card.warning::after{background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 70%)}
        .stat-card.danger::before{background:linear-gradient(90deg,var(--danger),#f87171)}
        .stat-card.danger::after{background:radial-gradient(circle,rgba(239,68,68,.06) 0%,transparent 70%)}
        .stat-card.purple::before{background:linear-gradient(90deg,var(--purple),#a78bfa)}
        .stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
        .stat-card .stat-icon{background:rgba(99,102,241,.1);color:var(--primary)}
        .stat-card.success .stat-icon{background:rgba(16,185,129,.1);color:var(--success)}
        .stat-card.warning .stat-icon{background:rgba(245,158,11,.1);color:var(--warning)}
        .stat-card.danger .stat-icon{background:rgba(239,68,68,.1);color:var(--danger)}
        .stat-number{font-size:30px;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:5px;letter-spacing:-0.5px}
        .stat-label{color:var(--text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
        .stat-change{font-size:12px;font-weight:600;margin-top:10px;display:flex;align-items:center;gap:4px}
        .stat-change.up{color:var(--success)}
        .stat-change.down{color:var(--danger)}
        
        /* Dashboard */
        .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}
        .dashboard-section{margin-bottom:32px}
        .section-header-dash{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
        .section-title-dash{font-size:18px;font-weight:700;color:var(--text-primary)}
        
        /* Toolbar — Premium */
        .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:12px;border:1px solid var(--border-color);position:relative;overflow:visible;justify-content:space-between}
        .toolbar::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}
        .toolbar-section{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
        .toolbar-section.ml-auto{margin-left:auto}
        .toolbar-divider{width:1px;height:20px;background:var(--border-color);flex-shrink:0}
        .toolbar .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:8px 16px;font-size:13px;font-weight:700;border-radius:9px;box-shadow:0 3px 14px rgba(99,102,241,.35),inset 0 1px 0 rgba(255,255,255,.14);letter-spacing:-.1px}
        .toolbar .btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(99,102,241,.45)}
        .toolbar .btn-secondary{background:var(--bg-main);color:var(--text-muted);padding:7px 12px;border:1px solid var(--border-color);font-size:12px;font-weight:600;border-radius:9px}
        .toolbar .btn-secondary:hover{border-color:rgba(99,102,241,.3);color:var(--text-primary);background:rgba(99,102,241,.07);transform:none;box-shadow:none}
        
        /* Search */
        .search-box{position:relative;min-width:240px}
        .search-box input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--border-color);border-radius:var(--radius);font-size:14px;background:var(--bg-input);transition:all .2s}
        .search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}
        .search-box input::placeholder{color:var(--gray-400)}
                .search-box::before{content:none}
        
        /* View Controls — Premium */
        .view-controls{display:flex;background:var(--bg-main);padding:3px;border-radius:9px;gap:2px;border:1px solid var(--border-color)}
        .view-btn{padding:5px 9px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--text-muted);transition:all .12s;display:flex;align-items:center;justify-content:center}
        .view-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 4px rgba(0,0,0,.3)}
        .view-btn:hover:not(.active){color:var(--text-secondary);background:rgba(255,255,255,.05)}
        
        /* Toolbar sub-row: filtros + view controls + mostrar todos */
        .toolbar-subrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:18px}
        .toolbar-subrow-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
        .toolbar-subrow-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}

        /* Expand Controls */
        .expand-controls{display:flex}
        .expand-controls button{padding:6px 11px;font-size:12px;background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-color);border-radius:9px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s;white-space:nowrap}
        .expand-controls button:hover{border-color:rgba(99,102,241,.3);color:var(--text-primary);background:rgba(99,102,241,.07);transform:none;box-shadow:none}
        
        /* Filter Buttons — Pills */
        .filter-buttons{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:0}
        .filter-btn{padding:5px 13px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);border-radius:20px;cursor:pointer;font-weight:600;font-size:12.5px;transition:all .12s;letter-spacing:-.1px}
        .filter-btn:hover{border-color:rgba(255,255,255,.2);color:var(--text-primary);background:rgba(255,255,255,.04)}
        .filter-btn.active{border-color:rgba(99,102,241,.4);background:rgba(99,102,241,.15);color:#a5b4fc}
        /* Mostrar todos — inline na subrow */
        .btn-mostrar-todos{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:7px;transition:color .12s;font-family:inherit}
        .btn-mostrar-todos:hover{color:var(--primary);transform:none;box-shadow:none;background:none}
        
