@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Work+Sans:wght@300;500;700&display=swap');
:root{--primary:#0066cc;--danger:#d32f2f;--success:#2e7d32;--warning:#f57c00;--bg:#f5f7fa;--text:#1a202c;--card:#ffffff;--shadow:0 4px 20px rgba(0,0,0,0.08)}
*{box-sizing:border-box}
.agua-rj-ai-container{max-width:800px;margin:40px auto;padding:0 20px;font-family:'Work Sans',sans-serif}
.agua-rj-ai-explicacao{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:30px;border-radius:16px;margin-bottom:30px;box-shadow:var(--shadow)}
.agua-rj-ai-explicacao h3{margin:0 0 15px 0;font-size:28px;font-family:'Space Mono',monospace}
.agua-rj-ai-explicacao p{margin:10px 0;opacity:0.95}
.agua-rj-ai-form{background:var(--card);padding:30px;border-radius:16px;box-shadow:var(--shadow);margin-bottom:30px}
.search-box{display:flex;gap:12px;margin-bottom:20px}
.search-box input{flex:1;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-family:'Work Sans',sans-serif;transition:all 0.3s}
.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,102,204,0.1)}
.btn-buscar{padding:16px 32px;background:var(--primary);color:white;border:none;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;transition:all 0.3s;font-family:'Space Mono',monospace}
.btn-buscar:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,102,204,0.3)}
.opcoes-busca label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}
.loading{text-align:center;padding:60px;background:var(--bg);border-radius:16px;margin:30px 0}
.spinner{width:60px;height:60px;border:6px solid #f3f4f6;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}
@keyframes spin{to{transform:rotate(360deg)}}
.agua-rj-ai-success,.agua-rj-ai-alert,.agua-rj-ai-error{padding:30px;border-radius:16px;margin:30px 0;box-shadow:var(--shadow)}
.agua-rj-ai-success{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-left:6px solid var(--success)}
.agua-rj-ai-success h3{color:var(--success);margin:0 0 15px 0;font-family:'Space Mono',monospace;font-size:24px}
.agua-rj-ai-alert{background:var(--card);border-left:6px solid var(--danger)}
.agua-rj-ai-alert.tipo-manutencao{border-left-color:var(--warning)}
.alert-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}
.alert-header h3{margin:0;font-size:24px;font-family:'Space Mono',monospace;color:var(--text)}
.badge-confiabilidade{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;background:#fef3c7;color:#92400e}
.alert-body{margin:20px 0}
.alert-info{background:var(--bg);padding:20px;border-radius:12px;margin-bottom:20px;line-height:1.8}
.alert-description{padding:20px;background:#f8fafc;border-radius:12px;line-height:1.7;font-size:15px}
.alert-logradouros{margin-top:20px;padding-top:20px;border-top:2px solid var(--bg)}
.alert-logradouros ul{list-style:none;padding:0;margin:10px 0}
.alert-logradouros li{padding:8px 0;padding-left:24px;position:relative}
.alert-logradouros li:before{content:"📍";position:absolute;left:0}
.alert-footer{margin-top:20px;padding-top:20px;border-top:2px solid var(--bg);font-size:13px;color:#64748b}
.agua-rj-ai-meta{margin-top:10px;font-size:12px;font-family:'Space Mono',monospace;color:#94a3b8}
.agua-rj-ai-error{background:linear-gradient(135deg,#fee 0%,#fdd 100%);border-left:6px solid var(--danger);color:#7f1d1d}
@media(max-width:768px){.search-box{flex-direction:column}.btn-buscar{width:100%}}
