:root{--verde-primario: #00AA4D;--verde-escuro: #006636;--verde-claro: #00d65e;--dourado: #E3AD6D;--dourado-escuro: #C89850;--camara-green: #00AA4D;--camara-green-dark: #006636;--background: #F5F7FA;--bg-primary: #F5F7FA;--branco: #FFFFFF;--texto-primario: #1F2933;--texto-secundario: #6B7280;--sucesso: #16A34A;--alerta: #F59E0B;--erro: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--robot-primary: #00AA4D;--robot-secondary: #00d65e;--robot-glow: rgba(0, 170, 77, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--texto-primario);overflow-x:hidden}.language-selector{display:flex;gap:.5rem;align-items:center}.lang-btn{background:var(--branco);border:2px solid var(--verde-primario);color:var(--verde-primario);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:var(--shadow-sm)}.lang-btn:hover{background:var(--verde-primario);color:var(--branco);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lang-btn.active{background:var(--verde-primario);color:var(--branco);border-color:var(--verde-escuro)}.main-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:grid;grid-template-columns:280px 1fr 280px;gap:1.5rem;min-height:calc(100vh - 180px)}.sidebar{display:flex;flex-direction:column;gap:1rem;height:fit-content;position:sticky;top:100px}.sidebar-card{background:var(--branco);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-md);border-top:3px solid var(--verde-primario)}.sidebar-title{font-size:1rem;font-weight:700;color:var(--verde-escuro);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-content{display:flex;flex-direction:column;gap:.5rem}.example-question{background:var(--background);padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.8125rem;transition:all .2s;border-left:3px solid transparent;color:var(--texto-primario);line-height:1.4}.example-question:hover{background:#00aa4d1a;border-left-color:var(--verde-primario);transform:translate(4px)}.data-source-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--background);border-radius:8px;font-size:.8125rem}.data-source-item.active{background:#00aa4d1a;border:1px solid var(--verde-primario)}.data-source-icon{flex-shrink:0;margin-top:2px}.data-source-info{display:flex;flex-direction:column;gap:.25rem}.data-source-info strong{color:var(--verde-escuro);font-size:.875rem}.data-source-info span{color:var(--texto-secundario);font-size:.75rem}.api-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;color:var(--verde-primario);text-decoration:none;font-size:.75rem;font-weight:500}.api-link:hover{text-decoration:underline}.header{background:var(--branco);border-bottom:3px solid var(--dourado);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem}.app-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.app-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--verde-primario),var(--verde-claro));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.app-title h1{font-size:1.25rem;font-weight:700;color:var(--verde-escuro);line-height:1.2}.app-title p{font-size:.75rem;color:var(--texto-secundario);font-weight:400}.official-badge{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--verde-primario),var(--verde-escuro));color:#fff;padding:.625rem 1.25rem;border-radius:50px;box-shadow:var(--shadow-md)}.official-badge svg{color:#fff;opacity:.9}.official-badge div{display:flex;flex-direction:column}.official-badge .badge-title{font-size:.8125rem;font-weight:600;line-height:1.2}.official-badge .badge-subtitle{font-size:.6875rem;opacity:.85;line-height:1.2}.header-actions{display:flex;align-items:center;gap:1rem}.new-conversation-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--branco);border:2px solid var(--verde-primario);color:var(--verde-primario);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.new-conversation-btn:hover{background:var(--verde-primario);color:var(--branco);transform:translateY(-2px);box-shadow:var(--shadow-md)}.new-conversation-btn:hover svg{animation:spinOnce .5s ease-in-out}@keyframes spinOnce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer{background:var(--verde-escuro);color:var(--branco);padding:1rem 2rem;text-align:center;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;font-size:.8125rem;opacity:.9}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin:.75rem 0}.footer-link{color:var(--dourado);text-decoration:none;font-weight:500;transition:opacity .2s}.footer-link:hover{text-decoration:underline;opacity:.8}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--verde-primario);color:var(--branco);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--verde-escuro);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--branco);color:var(--texto-primario);border:1px solid #E5E7EB;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--background);border-color:var(--verde-primario)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--texto-secundario)}.btn-icon:hover{background:var(--background);color:var(--verde-primario);border-color:var(--verde-primario)}.btn-icon.btn-edit:hover{color:var(--alerta);border-color:var(--alerta)}.btn-icon.btn-delete:hover{color:var(--erro);border-color:var(--erro)}.robot-animation{display:flex;align-items:center;justify-content:center}.robot-svg{width:100%;height:100%}.robot-idle .robot-eyes .eye{animation:eyeBlink 4s infinite}.robot-working .robot-svg,.robot-info .robot-svg{filter:drop-shadow(0 0 12px var(--robot-glow));animation:robotGlow 1.5s ease-in-out infinite}.robot-working .robot-body,.robot-info .robot-body{animation:robotBounce .4s ease-in-out infinite alternate}.robot-working .chest-light,.robot-info .chest-light{animation:chestPulse .8s ease-in-out infinite}.robot-working .robot-eyes,.robot-info .robot-eyes{animation:eyeScan 2s ease-in-out infinite}.robot-working .arm-left,.robot-info .arm-left{animation:armWaveActive .4s ease-in-out infinite alternate;transform-origin:center top}.robot-working .arm-right,.robot-info .arm-right{animation:armWaveActive .4s ease-in-out infinite alternate-reverse;transform-origin:center top}.robot-orchestrator.robot-working .antenna-tip,.robot-orchestrator.robot-info .antenna-tip{animation:antennaPulseActive .5s ease-in-out infinite}.robot-orchestrator.robot-working .wave,.robot-orchestrator.robot-info .wave{animation:waveExpandActive 1s ease-out infinite}.robot-orchestrator.robot-working .wave-2,.robot-orchestrator.robot-info .wave-2{animation-delay:.2s}.robot-legislative.robot-working .scale-left,.robot-legislative.robot-info .scale-left{animation:scaleBalanceActive 1s ease-in-out infinite;transform-origin:center top}.robot-legislative.robot-working .scale-right,.robot-legislative.robot-info .scale-right{animation:scaleBalanceActive 1s ease-in-out infinite reverse;transform-origin:center top}.robot-political.robot-working .agent-decoration rect,.robot-political.robot-info .agent-decoration rect{animation:columnPulse .6s ease-in-out infinite alternate}.robot-fiscal.robot-working .agent-decoration,.robot-fiscal.robot-info .agent-decoration{animation:magnifySearch 1.5s ease-in-out infinite}.robot-consolidator.robot-working .gear-1,.robot-consolidator.robot-info .gear-1{animation:gearSpinFast 1s linear infinite;transform-origin:6px 6px}.robot-consolidator.robot-working .gear-2,.robot-consolidator.robot-info .gear-2{animation:gearSpinFast .8s linear infinite reverse;transform-origin:14px 8px}.robot-completed .status-completed{animation:statusPop .3s ease-out}.robot-error .robot-body,.robot-timeout .robot-body{animation:robotShake .5s ease-in-out}.robot-error .status-error,.robot-timeout .status-error{animation:statusPop .3s ease-out}@keyframes eyeBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes robotBounce{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes chestPulse{0%,to{opacity:.7}50%{opacity:1;transform:scale(1.1)}}@keyframes armWave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes antennaPulse{0%,to{opacity:.6;r:2}50%{opacity:1;r:3}}@keyframes waveExpand{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes robotGlow{0%,to{filter:drop-shadow(0 0 8px var(--robot-glow))}50%{filter:drop-shadow(0 0 20px var(--robot-glow)) drop-shadow(0 0 30px var(--robot-glow))}}@keyframes eyeScan{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes armWaveActive{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes antennaPulseActive{0%,to{opacity:.8;r:2}50%{opacity:1;r:4;fill:gold}}@keyframes waveExpandActive{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes scaleBalanceActive{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(15deg) translateY(-2px)}75%{transform:rotate(-15deg) translateY(2px)}}@keyframes columnPulse{0%{opacity:.6;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1.05)}}@keyframes magnifySearch{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px,-2px) rotate(5deg)}50%{transform:translate(-3px) rotate(-5deg)}75%{transform:translate(2px,2px) rotate(3deg)}}@keyframes gearSpinFast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleBalance{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes statusPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes robotShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes animate-gradient-x{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes progress-bar{0%{width:0%}to{width:100%}}.animate-gradient-x{animation:animate-gradient-x 3s ease infinite;background-size:200% 200%}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .4s ease-out}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-wiggle{animation:wiggle .3s ease-in-out infinite}.animate-progress-bar{animation:progress-bar 30s linear forwards}.agent-status-container{position:sticky;top:70px;z-index:40;margin-bottom:1rem;background:var(--branco);border-radius:12px;padding:.75rem 1rem;box-shadow:var(--shadow-md);border-top:3px solid var(--verde-primario)}.agent-status-container-enhanced{position:sticky;top:70px;z-index:40;margin-bottom:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem;border-radius:12px;box-shadow:var(--shadow-md)}.agent-status-title{text-align:center;font-size:.875rem;font-weight:600;color:var(--verde-escuro);margin:0 0 .75rem}.agent-status-grid{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.agent-card-enhanced{min-width:120px;max-width:150px;flex:1;background:var(--branco);border-radius:10px;padding:.5rem;border:2px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .3s ease}.agent-card-enhanced.agent-active{border-color:var(--verde-primario);background:linear-gradient(135deg,#00aa4d14,#00d65e08);box-shadow:0 4px 20px #00aa4d4d;transform:scale(1.02);animation:activeGlow 1.5s ease-in-out infinite;position:relative}.agent-card-enhanced.agent-active:before{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,var(--verde-primario),var(--dourado),var(--verde-claro),var(--verde-primario));background-size:300% 300%;border-radius:12px;z-index:-1;animation:borderGlow 2s ease infinite;opacity:.7}@keyframes activeGlow{0%,to{box-shadow:0 4px 20px #00aa4d4d}50%{box-shadow:0 4px 30px #00aa4d99,0 0 40px #00d65e66}}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.agent-card-enhanced.agent-completed{border-color:#10b981;background:#10b9810d}.agent-card-enhanced.agent-error{border-color:#dc2626;background:#dc26260d;animation:errorShake .5s ease-in-out}.agent-card-header{display:flex;align-items:flex-start;gap:.5rem}.agent-card-info{flex:1;min-width:0}.agent-card-info h3{font-size:.75rem;font-weight:600;color:var(--texto-primario);margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status-row-info{display:flex;align-items:center;gap:.375rem}.status-label{font-size:.625rem;font-weight:500;color:var(--texto-secundario)}.status-label.status-working{color:var(--verde-primario)}.status-label.status-completed{color:#10b981}.status-label.status-error{color:#dc2626}.elapsed-time{font-size:.625rem;font-weight:600;color:var(--verde-escuro);background:#00aa4d1a;padding:.125rem .375rem;border-radius:10px;margin-left:auto}.agent-progress-bar{height:4px;background:#00aa4d33;border-radius:2px;margin:.5rem 0;overflow:hidden}.agent-progress-fill{height:100%;width:30%;background:linear-gradient(90deg,var(--verde-primario),var(--verde-claro));border-radius:2px;animation:progressPulse 1.5s ease-in-out infinite}@keyframes progressPulse{0%,to{width:30%;opacity:1}50%{width:70%;opacity:.8}}.agent-message{font-size:.6875rem;color:var(--texto-secundario);margin:.5rem 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-status-row{display:flex;gap:.75rem;justify-content:center;align-items:stretch;flex-wrap:wrap}.agent-status-row>div{flex:1;min-width:110px;max-width:140px;padding:.75rem .5rem;border-radius:12px;text-align:center;background:var(--background);border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.agent-status-row>div:has(.robot-working),.agent-status-row>div:has(.robot-info){border-color:var(--verde-primario);background:linear-gradient(135deg,#00aa4d1a,#00d65e0d);box-shadow:0 0 20px #00aa4d4d,inset 0 0 20px #00aa4d0d;animation:cardPulse 2s ease-in-out infinite;transform:scale(1.05)}.agent-status-row>div:has(.robot-working):before,.agent-status-row>div:has(.robot-info):before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--verde-primario),var(--dourado),var(--verde-claro),var(--verde-primario));background-size:400% 400%;z-index:-1;border-radius:14px;animation:gradientBorder 3s ease infinite}.agent-status-row>div:has(.robot-completed){border-color:var(--sucesso);background:#16a34a14;box-shadow:0 0 12px #16a34a33}.agent-status-row>div:has(.robot-error),.agent-status-row>div:has(.robot-timeout){border-color:var(--erro);background:#dc262614;animation:errorShake .5s ease-in-out}@keyframes cardPulse{0%,to{box-shadow:0 0 20px #00aa4d4d}50%{box-shadow:0 0 30px #00aa4d80,0 0 60px #00aa4d33}}@keyframes gradientBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.agent-status-row .robot-animation{margin:0 auto .5rem}.agent-status-row h3{font-size:.75rem;font-weight:600;color:var(--texto-primario);margin-bottom:.25rem}.agent-status-row .text-xs{font-size:.625rem}.agent-card-compact{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;min-width:100px;transition:all .3s ease}.agent-card-compact h3{font-size:.75rem;font-weight:600;color:var(--texto-primario);margin:.25rem 0;white-space:nowrap}.agent-card-compact .status-text{display:inline-flex;align-items:center;font-size:.625rem;font-weight:500}.agent-status-row [class*=bg-white],.agent-status-row .mb-3{display:none}.chat-interface{display:flex;flex-direction:column;background:var(--branco);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;min-height:550px}.chat-interface-compact{display:flex;flex-direction:column;background:var(--branco);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;min-height:260px}.chat-content-compact{flex:1;padding:1.25rem;overflow-y:auto;background:var(--background);min-height:100px;max-height:350px}.welcome-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center}.welcome-minimal .welcome-icon{color:var(--verde-primario);width:40px;height:40px}.welcome-minimal span{font-size:1rem;font-weight:600;color:var(--verde-escuro)}.welcome-minimal p{font-size:.8125rem;color:var(--texto-secundario);max-width:380px}.chat-header-banner{background:linear-gradient(135deg,var(--verde-primario),var(--verde-escuro));color:var(--branco);padding:1.25rem 1.5rem}.chat-header-banner h2{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.chat-header-banner p{font-size:.8125rem;opacity:.9;margin:0}.chat-content{flex:1;display:flex;flex-direction:column;padding:1rem 1.5rem;overflow-y:auto;background:var(--background);min-height:180px}.welcome-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.welcome-robot{width:64px;height:64px;background:linear-gradient(135deg,var(--verde-primario),var(--verde-claro));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.75rem;box-shadow:0 4px 16px #00aa4d40}.welcome-container h3{font-size:1.125rem;font-weight:700;color:var(--verde-escuro);margin-bottom:.5rem}.welcome-container p{font-size:.8125rem;color:var(--texto-secundario);max-width:400px;line-height:1.5}.messages-container{display:flex;flex-direction:column;gap:1.25rem}.message{display:flex;gap:.75rem;align-items:flex-start}.message-user{flex-direction:row-reverse}.message-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.message-user .message-avatar{background:var(--verde-primario);color:#fff}.message-assistant .message-avatar{background:#fff;border:1px solid #E5E7EB;color:var(--verde-primario)}.message-content{max-width:100%;padding:1rem 1.25rem;border-radius:16px;font-size:.9375rem;line-height:1.6}.message-user .message-content{background:var(--verde-primario);color:#fff;border-top-right-radius:4px}.message-assistant .message-content{background:#fff;color:var(--texto-primario);border-top-left-radius:4px;border:1px solid #E5E7EB}.prose-content{font-size:.9375rem;line-height:1.7}.prose-content h1,.prose-content h2,.prose-content h3{color:var(--verde-escuro);font-weight:700;margin:1rem 0 .5rem}.prose-content h1{font-size:1.25rem}.prose-content h2{font-size:1.125rem}.prose-content h3{font-size:1rem}.prose-content p{margin:.5rem 0}.prose-content ul,.prose-content ol{margin:.5rem 0;padding-left:1.5rem}.prose-content li{margin:.25rem 0}.prose-content strong{color:var(--verde-escuro);font-weight:600}.prose-content a{color:var(--verde-primario);text-decoration:underline}.chat-input-container{padding:1.5rem;background:var(--branco);border-top:1px solid #E5E7EB}.chat-form{display:flex;gap:1rem;align-items:stretch}.chat-input{flex:1;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;background:var(--background);transition:all .2s;min-height:56px}.chat-input:focus{outline:none;border-color:var(--verde-primario);background:var(--branco);box-shadow:0 0 0 4px #00aa4d1a}.chat-input::placeholder{color:var(--texto-secundario)}.chat-input:disabled{opacity:.7;cursor:not-allowed}.chat-submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--verde-primario);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.chat-submit-btn:hover:not(:disabled){background:var(--verde-escuro);transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat-submit-btn:disabled{opacity:.5;cursor:not-allowed}.loading-text{margin-top:.75rem;font-size:.875rem;color:var(--texto-secundario);text-align:center}.loading-text-animated{animation:fadeInOut 2.5s ease-in-out infinite;color:var(--verde-escuro);font-weight:500}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.loading-spinner{width:20px;height:20px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.admin-login-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}.admin-login-card{background:var(--branco);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-lg);max-width:400px;width:100%;border-top:4px solid var(--verde-primario)}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--verde-primario),var(--verde-claro));border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.admin-login-header h1{font-size:1.5rem;color:var(--verde-escuro);margin-bottom:.5rem}.admin-login-header p{color:var(--texto-secundario);font-size:.875rem}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-hint{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E5E7EB;text-align:center;font-size:.75rem;color:var(--texto-secundario)}.admin-dashboard{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 200px);gap:0}.admin-sidebar{background:var(--verde-escuro);color:#fff;padding:1.5rem;display:flex;flex-direction:column}.admin-sidebar-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1.5rem;font-weight:700;font-size:1.125rem}.admin-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.active{background:var(--verde-primario);color:#fff}.admin-sidebar-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.btn-logout{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#fff3}.admin-main{padding:2rem;background:var(--background)}.admin-title{font-size:1.5rem;font-weight:700;color:var(--verde-escuro);margin-bottom:1.5rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--texto-primario)}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:8px;font-size:.875rem;background:var(--branco);transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--verde-primario);box-shadow:0 0 0 3px #00aa4d1a}.form-error{background:#fee2e2;color:var(--erro);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;border-left:3px solid var(--erro)}.users-table-container{background:var(--branco);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #E5E7EB}.users-table th{background:var(--background);font-weight:600;font-size:.8125rem;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:.05em}.users-table td{font-size:.875rem}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:32px;height:32px;background:var(--background);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--texto-secundario)}.role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.role-admin{background:#00aa4d1a;color:var(--verde-escuro)}.role-user{background:var(--background);color:var(--texto-secundario)}.action-buttons{display:flex;gap:.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:var(--branco);border-radius:16px;max-width:480px;width:100%;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #E5E7EB}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--texto-primario)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #E5E7EB;margin-top:.5rem}.admin-settings{max-width:800px}.settings-section{margin-bottom:2rem}.setting-card{background:var(--branco);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md)}.setting-header{display:flex;gap:1rem;margin-bottom:1.5rem}.setting-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--verde-primario),var(--verde-claro));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.setting-info h3{font-size:1.125rem;font-weight:600;color:var(--texto-primario);margin-bottom:.25rem}.setting-info p{font-size:.875rem;color:var(--texto-secundario)}.toggle-container{display:flex;gap:.5rem;background:var(--background);padding:.25rem;border-radius:8px}.toggle-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--texto-secundario);cursor:pointer;transition:all .2s}.toggle-option:hover{color:var(--texto-primario)}.toggle-option.active{background:var(--branco);color:var(--verde-primario);box-shadow:var(--shadow-sm)}.setting-status{margin-top:1rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500}.status-public{background:#00aa4d1a;color:var(--verde-escuro)}.status-restricted{background:#f59e0b1a;color:#92400e}.settings-actions{padding-top:1rem}.btn-save{min-width:150px}.success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d1fae5;color:#065f46;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.loading-container{display:flex;justify-content:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--background);border-top-color:var(--verde-primario);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.main-container{grid-template-columns:220px 1fr 220px;padding:1rem;gap:1rem}}.admin-query-history{padding:0}.query-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.query-history-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--texto-primario)}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--verde-primario);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.refresh-btn:hover{background:var(--verde-escuro)}.refresh-btn:disabled{opacity:.7;cursor:not-allowed}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--texto-secundario);gap:1rem}.error-message{padding:1rem;background:#fee2e2;color:#dc2626;border-radius:8px;margin-bottom:1rem}.query-list{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border-light)}.query-list-header{display:grid;grid-template-columns:140px 1fr 100px 80px;gap:1rem;padding:.75rem 1rem;background:var(--background);font-size:.75rem;font-weight:600;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:.05em}.query-item{border-bottom:1px solid var(--border-light)}.query-item:last-child{border-bottom:none}.query-row{display:grid;grid-template-columns:140px 1fr 100px 80px;gap:1rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s;align-items:center}.query-row:hover{background:var(--background)}.col-date{font-size:.8125rem;color:var(--texto-secundario)}.col-query{font-size:.875rem;color:var(--texto-primario);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.col-time{font-size:.8125rem;font-weight:600;color:var(--verde-escuro)}.query-response{padding:1rem;background:var(--background);border-top:1px solid var(--border-light)}.query-response h4{font-size:.8125rem;font-weight:600;color:var(--texto-secundario);margin-bottom:.5rem}.response-content{font-size:.875rem;color:var(--texto-primario);line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto}.query-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1rem;border:1px solid var(--border-light);text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--verde-escuro)}.stat-label{font-size:.75rem;color:var(--texto-secundario);margin-top:.25rem}@media(max-width:1024px){.main-container{grid-template-columns:1fr;padding:1rem}.sidebar{display:none}.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{display:none}.query-stats{grid-template-columns:repeat(2,1fr)}.query-list-header,.query-row{grid-template-columns:100px 1fr 80px 60px;font-size:.75rem}}@media(max-width:768px){.header-content{padding:1rem;flex-direction:column;gap:1rem}.app-title h1{font-size:1.25rem}.footer-links{flex-direction:column;gap:.5rem}}
