.page-header{display:flex;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid #eee;margin-bottom:40px;background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.05);}.page-icon{font-size:40px;color:#333;min-width:60px;text-align:center;}.page-info h1{font-size:32px;color:#333;margin-bottom:10px;}.page-info p{color:#666;font-size:16px;}.full-width{grid-column:1 / -1;}.no-results{grid-column:1 / -1;text-align:center;padding:100px 0;color:#999;}.uf-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e9ecef;color:#495057;font-weight:700;border-radius:8px;font-size:14px;transition:all 0.3s;}.estado-card:hover .uf-badge{background:#667eea;color:white;}.filter-bar{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05);margin-bottom:30px;display:flex;gap:15px;align-items:center;}.filter-input{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;transition:border 0.3s;}.filter-input:focus{border-color:#667eea;}.cidades-container{background:#fff;padding:25px;border-radius:15px;margin-bottom:40px;box-shadow:0 2px 10px rgba(0,0,0,0.03);border:1px solid #f0f0f0;}.cidades-list{display:flex;flex-wrap:wrap;gap:10px;max-height:300px;overflow-y:auto;padding:5px;margin-top:15px;}.cidades-list::-webkit-scrollbar{width:8px;}.cidades-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;}.cidades-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px;}.cidades-list::-webkit-scrollbar-thumb:hover{background:#bbb;}.cidade-tag{display:inline-block;padding:8px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:30px;color:#555;text-decoration:none;font-size:13px;transition:all 0.2s;white-space:nowrap;}.cidade-tag:hover,.cidade-tag.active{background:#667eea;color:white;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 10px rgba(102,126,234,0.2);}@media (max-width:768px){.page-header{flex-direction:column;text-align:center;padding:30px 20px;}.filter-bar{flex-direction:column;}.filter-input{width:100%;}}