*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{min-height:100vh}.header{background-color:#034472;color:#e7e7e7;padding:1.5rem 2rem;box-shadow:0 2px 8px #0000001a}.logo-image{width:200px;height:80px;object-fit:contain;border-radius:8px}.header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.logo-container{flex-shrink:0}.logo-placeholder{width:80px;height:80px;background-color:#e7e7e7;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#034472;font-weight:700;font-size:.875rem}.header-content{flex:1}.header-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:#e7e7e7}.header-subtitle{font-size:1rem;color:#e7e7e7;opacity:.95;font-weight:400}@media (max-width: 768px){.header{padding:1rem}.header-container{flex-direction:column;text-align:center}.header-title{font-size:1.25rem}.header-subtitle{font-size:.875rem}.logo-placeholder{width:60px;height:60px}}.consulta-ncm{max-height:calc(100vh - 350px);overflow:scroll}.results-section{margin-bottom:2rem}.section-title{font-size:1.25rem;color:#034472;margin-bottom:1rem;font-weight:600}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:1rem;border-bottom:1px solid #eee;color:#333}@media (max-width: 768px){.search-group{flex-direction:column;align-items:stretch}.search-input,.button-group{width:100%}.btn{flex:1}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}}.classificacao-tributaria{max-height:calc(100vh - 350px);overflow:scroll}.search-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}.button-group{display:flex;gap:.75rem}.cards-container{display:grid;gap:1.5rem;margin-bottom:2rem}.cclasstrib-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.cclasstrib-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.card-code{font-size:1.25rem;font-weight:700;color:#034472}.card-badge{background-color:#2a6691;color:#e7e7e7;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.card-title{font-size:1.1rem;color:#333;margin-bottom:1rem;line-height:1.4}.card-content{color:#555}.info-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.info-row strong{color:#034472;min-width:150px}.texto-legal,.referencia-normativa{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.texto-legal strong,.referencia-normativa strong{display:block;color:#034472;margin-bottom:.5rem}.texto-legal p{white-space:pre-wrap;line-height:1.6;color:#555}.referencia-normativa pre{white-space:pre-wrap;font-family:inherit;font-size:.875rem;line-height:1.5;color:#666;background-color:#f8f9fa;padding:1rem;border-radius:4px;overflow-x:auto}@media (max-width: 768px){.search-group{flex-direction:column;align-items:stretch}.search-input,.button-group{width:100%}.btn{flex:1}.card-header{flex-direction:column;align-items:flex-start}.info-row{flex-direction:column}.info-row strong{min-width:auto}}.consulta-produto{padding:1.5rem}.search-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;color:#034472;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.search-input{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:#2a6691}.search-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.button-group{display:flex;gap:.75rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s;font-weight:500}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-clear{background-color:#e7e7e7;color:#034472}.btn-clear:hover:not(:disabled){background-color:#d0d0d0}.btn-search{background-color:#2a6691;color:#e7e7e7}.btn-search:hover:not(:disabled){background-color:#034472}.error-message{color:#d32f2f;margin-top:1rem;font-size:.875rem}.results-info{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;color:#555;font-size:.95rem}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;margin-bottom:2rem}.data-table{width:100%;border-collapse:collapse;min-width:1000px}.data-table thead{background-color:#034472;color:#e7e7e7}.data-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table td{padding:1rem;border-bottom:1px solid #eee;color:#333;font-size:.875rem}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr:last-child td{border-bottom:none}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.5rem 0}.btn-page{padding:.5rem 1rem;background-color:#e7e7e7;color:#034472;font-size:.875rem}.btn-page:hover:not(:disabled){background-color:#2a6691;color:#e7e7e7}.page-info{font-weight:600;color:#034472;padding:0 1rem}.no-results{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;color:#666}@media (max-width: 768px){.filters-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn{width:100%}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:.5rem}}.fundamentacao-legal{padding:1.5rem}.tab-description{font-size:1rem;color:#555;margin-bottom:1.5rem;line-height:1.5}.iframe-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.iframe-container{position:relative;width:100%;height:700px;border-bottom:1px solid #eee}.legal-frame{width:100%;height:100%;border:none;display:block}.iframe-footer{padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #eee}.iframe-footer p{margin:0;color:#555;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.source-link{color:#2a6691;text-decoration:none;font-weight:500;transition:color .3s}.source-link:hover{color:#034472;text-decoration:underline}@media (max-width: 768px){.iframe-container{height:500px}.iframe-footer p{flex-direction:column;align-items:flex-start;gap:.25rem}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.tabs-navigation{position:sticky;top:0;z-index:100;margin-top:1rem}.tabs-container{max-width:1400px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#2a6691 #e7e7e7}.tabs-container::-webkit-scrollbar{height:4px}.tabs-container::-webkit-scrollbar-track{background:#e7e7e7}.tabs-container::-webkit-scrollbar-thumb{background:#2a6691;border-radius:2px}.tab-button{flex:1;min-width:200px;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#034472;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;white-space:nowrap;margin-left:4px;margin-right:4px}.tab-button:hover{background-color:#2a66911a}.tab-button.active{background-color:#2a669126;border-bottom-color:#2a6691}.tab-icon{width:32px;height:32px;display:inline-block;margin-right:8px}.tab-name{display:inline-block}.main-content{flex:1;padding:2rem 1rem}.content-wrapper{max-width:1400px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:500px}.app-footer{background-color:#034472;color:#e7e7e7;padding:1.5rem;text-align:center;margin-top:auto}.app-footer p{margin:0;font-size:.875rem}@media (max-width: 1024px){.tab-button{min-width:180px;font-size:.875rem;padding:.875rem 1rem}.tab-icon{width:25px;height:25px}}@media (max-width: 768px){.main-content{padding:1rem .5rem}.tab-button{min-width:150px;padding:.75rem;font-size:.8rem}.tab-name{display:none}.tab-icon{width:1.5rem;height:1.5rem}.content-wrapper{border-radius:0}}@media (max-width: 480px){.tabs-container{justify-content:flex-start}.tab-button{flex:0 0 auto;min-width:80px}}
