@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary: #1f6feb;--primary-hover: #1858c4;--primary-strong: #1748a8;--primary-soft: #eaf2ff;--accent: #22c55e;--accent-strong: #16a34a;--grad: linear-gradient(135deg, #1f6feb 0%, #00b4d8 55%, #22c55e 100%);--grad-suave: linear-gradient(135deg, #eaf2ff 0%, #e8fbf0 100%);--bg-main: #f4f6fb;--bg-card: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0;--menu-bg: #0b1530;--menu-bg-2: #101d40;--menu-texto: #aab6d3;--menu-titulo: #6274a0;--shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.05);--shadow-md: 0 6px 20px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);--shadow-lg: 0 18px 48px rgba(15,23,42,.16);--radius: 14px;--sidebar-width: 264px;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.app-container{display:flex;min-height:100vh}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:32px 40px}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--menu-bg) 0%,var(--menu-bg-2) 100%);color:var(--menu-texto);padding:18px 12px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100vh;z-index:300;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#24345f transparent}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.marca-selo{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 3px #1f6feb59}.marca-selo img{width:205%;height:205%;object-fit:cover;object-position:50% 30%}.marca-texto{color:#fff;font-weight:800;font-size:1.22rem;letter-spacing:-.02em;line-height:1.1}.marca-texto b{background:linear-gradient(90deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}.marca-texto small{display:block;font-size:.68rem;font-weight:600;color:var(--menu-titulo);letter-spacing:.02em}.gaveta-fechar{display:none;margin-left:auto;background:none;border:none;color:var(--menu-texto);cursor:pointer;padding:6px}.menu-busca{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 10px;margin:0 4px 10px;color:var(--menu-titulo)}.menu-busca input{flex:1;min-width:0;background:transparent;border:none;color:#fff;padding:9px 0;font-size:.85rem}.menu-busca input::placeholder{color:var(--menu-titulo)}.menu-busca input:focus{box-shadow:none!important}.menu-busca:focus-within{border-color:#1f6febb3;background:#1f6feb1f}.menu-busca kbd{font-family:inherit;font-size:.62rem;font-weight:700;color:var(--menu-titulo);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:1px 5px;white-space:nowrap}.menu-nav{flex:1}.menu-grupo{margin-bottom:6px}.menu-grupo-titulo{width:100%;display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--menu-titulo);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:10px 12px 6px}.menu-grupo-titulo:hover{color:#c7d2ee}.menu-seta{margin-left:auto;transition:transform .15s}.menu-seta.fechada{transform:rotate(-90deg)}.menu-ponto{width:7px;height:7px;border-radius:50%;background:#f43f5e}.menu-vazio{padding:14px;font-size:.82rem;color:var(--menu-titulo)}.nav-item{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;border-radius:11px;color:var(--menu-texto);font-weight:600;font-size:.86rem;transition:background .15s ease,color .15s ease;margin-bottom:2px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;position:relative}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item .nav-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;color:#8fa0c8;transition:all .15s ease}.nav-item:hover .nav-icon{color:#fff;background:#ffffff1a}.nav-item.active{background:linear-gradient(90deg,#1f6feb59,#22c55e1f);color:#fff}.nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--grad)}.nav-item.active .nav-icon{background:var(--grad);color:#fff;box-shadow:0 4px 14px #1f6feb73}.nav-rotulo{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{margin-left:auto;min-width:20px;text-align:center;background:#f43f5e;color:#fff;border-radius:99px;padding:1px 7px;font-size:.66rem;font-weight:800}.sidebar-rodape{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:8px}.rodape-botao{width:100%;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:10px;background:transparent;border:none;cursor:pointer;color:var(--menu-texto);font-size:.86rem;font-weight:600}.rodape-botao:hover{background:#ffffff0f;color:#fff}.rodape-sair{color:#fda4af}.rodape-sair:hover{background:#f43f5e24;color:#fecdd3}.usuario-cartao{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0d;margin:6px 0}.usuario-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}.usuario-nome{font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usuario-papel{font-size:.7rem;color:var(--menu-titulo)}.aviso-versao{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:8px;background:var(--grad);color:#fff;border:none;border-radius:99px;padding:11px 20px;font-weight:700;font-size:.86rem;cursor:pointer;box-shadow:0 10px 30px #1f6feb66}.topo-celular,.gaveta-fundo{display:none}.menu-recolher{margin-left:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--menu-texto);border-radius:9px;padding:6px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.menu-recolher:hover{background:#ffffff24;color:#fff}.menu-recolhido{--sidebar-width: 76px}.menu-recolhido .sidebar{padding:14px 8px}.menu-recolhido .sidebar-logo{flex-direction:column;gap:8px;padding:2px 0 12px}.menu-recolhido .marca-texto,.menu-recolhido .menu-busca,.menu-recolhido .menu-grupo-titulo,.menu-recolhido .nav-rotulo,.menu-recolhido .rodape-rotulo,.menu-recolhido .usuario-texto{display:none}.menu-recolhido .menu-recolher{margin-left:0}.menu-recolhido .menu-grupo{margin-bottom:0;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-top:6px}.menu-recolhido .nav-item{justify-content:center;padding:4px 0}.menu-recolhido .nav-item .nav-icon{width:40px;height:40px}.menu-recolhido .nav-item.active:before{left:-8px}.menu-recolhido .nav-badge{position:absolute;top:0;right:2px;margin:0;padding:0 5px;min-width:18px;box-shadow:0 0 0 2px var(--menu-bg)}.menu-recolhido .rodape-botao{justify-content:center;padding:9px 0;position:relative}.menu-recolhido .usuario-cartao{justify-content:center}@media(max-width:900px){.menu-recolher{display:none}.menu-recolhido{--sidebar-width: 264px}}@media(max-width:900px){.topo-celular{display:flex;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;height:56px;z-index:250;background:var(--menu-bg);color:#fff;padding:0 8px;box-shadow:0 2px 12px #0003}.topo-marca{flex:1;font-weight:800;font-size:1.1rem}.topo-marca b{color:#4ade80}.topo-botao{position:relative;background:none;border:none;color:#fff;padding:10px;cursor:pointer}.topo-ponto{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#f43f5e}.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.sidebar.aberta{transform:none}.gaveta-fechar{display:block}.gaveta-fundo{display:block;position:fixed;inset:0;background:#0206178c;z-index:280}.main-content{margin-left:0;padding:72px 14px 24px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:11px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;gap:7px;letter-spacing:.01em}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#1f6feb,#0ea5e9);color:#fff;box-shadow:0 4px 14px #1f6feb4d}.btn-primary:hover{background:linear-gradient(135deg,#1858c4,#0284c7);box-shadow:0 6px 20px #1f6feb66}.btn-sucesso{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 4px 14px #22c55e4d}.btn-danger{background:#d93025;color:#fff}.card-modern{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.card-modern:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);border-color:#bcd4fb;box-shadow:0 10px 28px #1f6feb1f}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.page-header{margin-bottom:28px}.page-header h1{font-size:1.75rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em;margin-bottom:4px}.page-header h1:after{content:"";display:block;width:44px;height:4px;margin-top:8px;border-radius:4px;background:var(--grad)}.page-header p{color:var(--text-muted);font-size:.9rem}.page-banner{background:linear-gradient(135deg,#0b1530,#1748a8 55%,#1f6feb);border-radius:16px;padding:28px 32px;margin-bottom:28px;color:#fff;position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:#ffffff0a;border-radius:50%}.search-bar-gemini{width:100%;max-width:640px;padding:14px 20px 14px 48px;border-radius:28px;border:1.5px solid var(--border-color);background:#fff;font-size:1rem;color:var(--text-main);box-shadow:var(--shadow-sm);transition:all .2s ease;outline:none;font-family:inherit}.search-bar-gemini:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #1f6feb1f!important}.search-container{position:relative;display:flex;justify-content:center;margin-bottom:32px}.search-container .search-icon{position:absolute;left:calc(50% - 300px);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-blue{background:#eaf2ff;color:#1f6feb}.badge-green{background:#e6f4ea;color:#137333}.badge-red{background:#fce8e6;color:#c5221f}.badge-gray{background:#f1f3f4;color:#5f6368}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #1f6feb1f!important;outline:none}.container{max-width:1100px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;color:var(--text-muted)}.breadcrumb .crumb-active{color:var(--text-main);font-weight:600}.breadcrumb button{background:none;border:none;cursor:pointer;color:var(--primary);font-size:.85rem;font-weight:600;padding:0;font-family:inherit}.breadcrumb button:hover{text-decoration:underline}.result-item{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.result-item:hover{border-color:#c2d3fc;background:#f8fbff;transform:translate(3px)}.result-item .result-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.tab-bar{display:flex;gap:2px;background:#e9eef7;border-radius:12px;padding:4px;margin-bottom:24px}.tab-bar button{flex:1;padding:9px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.87rem;font-weight:600;transition:all .15s;font-family:inherit}.tab-bar button.active{background:#fff;color:var(--primary);box-shadow:0 2px 10px #1f6feb26}.tab-bar button:not(.active){background:transparent;color:var(--text-muted)}.tab-bar button:not(.active):hover{background:#fff9;color:var(--text-main)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease forwards}.login-tela{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--bg-main)}.login-marca{position:relative;overflow:hidden;color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 20%,rgba(34,197,94,.45),transparent 45%),radial-gradient(circle at 85% 80%,rgba(0,180,216,.45),transparent 45%),linear-gradient(135deg,#0b1530,#1748a8 60%,#1f6feb)}.login-marca-topo{font-weight:800;font-size:1.4rem}.login-marca-topo b{color:#4ade80}.login-marca h2{font-size:2.4rem;line-height:1.12;letter-spacing:-.03em;font-weight:800;max-width:460px;margin-bottom:26px}.login-marca ul{list-style:none;display:grid;gap:12px}.login-marca li{display:flex;gap:10px;align-items:center;font-weight:600;color:#dbeafe}.login-marca li:before{content:"✓";width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#4ade8033;color:#4ade80;font-weight:800;font-size:.8rem;flex-shrink:0}.login-marca small{color:#93c5fd}.login-form-lado{display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#fff}.login-cartao{width:100%;max-width:400px}.login-logo{height:76px;object-fit:contain;margin-bottom:18px}.login-cartao h1{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}.login-sub{color:var(--text-muted);margin-bottom:28px}.login-rotulo{display:block;font-size:.82rem;font-weight:700;color:#334155;margin:0 0 7px}.login-campo{width:100%;padding:13px 16px;border-radius:12px;border:2px solid var(--border-color);font-size:1rem;background:#fff;margin-bottom:18px}.login-olho{position:absolute;right:8px;top:23px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;color:#64748b;display:flex}.login-lembrar{display:flex;align-items:center;gap:10px;margin:2px 0 22px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;color:#475569;font-weight:500}.login-lembrar input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.login-erro{background:#fef2f2;color:#b91c1c;padding:12px;border-radius:10px;font-size:.9rem;margin-bottom:18px;font-weight:600;border:1px solid #fee2e2;display:flex;align-items:center;gap:8px}.login-entrar{width:100%;padding:14px;font-size:1rem}@media(max-width:900px){.login-tela{grid-template-columns:1fr}.login-marca{display:none}}
