:root{--brand:#005394;--brand-2:#0a4f92;--soft:#f5f7fb;--line:#dbe3ee;--text:#1f2a37;--muted:#6b7280;--detran-blue:#005394;--detran-orange:#e67e22;--detran-red:#d9534f;--text-main:#333;--text-label:#666;--bg-warning:#fff5d8;--bg-light:#f9f9f9;--border-color:#005394}body{color:var(--text);background:#fff;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important}.topbar{background:#fff linear-gradient(#fff 0%,#eee 100%)}.brand-title{line-height:1.1}.brand-title small{color:var(--text)}.top-actions a{color:var(--brand);white-space:nowrap;margin-right:14px;font-weight:600;text-decoration:underline}.btn-outline-brand{border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:2px;font-weight:700;text-decoration:underline}.btn-outline-brand:hover{background:var(--brand);color:#fff}.page-title{color:var(--brand);letter-spacing:.2px;font-size:24px;font-weight:800}.divider{background:var(--line);height:1px;margin:18px 0 22px}.section-tabs .nav-link{color:var(--brand);background:#f5f5f5;border:1px solid #f5f5f5;border-radius:0;padding:.85rem 1.25rem;font-weight:700}.section-tabs .nav-link.active{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand);background:#fff}.content h2{margin-bottom:.9rem;font-size:1.4rem;font-weight:800}.content p,.content ul{color:#374151}.content ul li{margin-bottom:.45rem}.consult-card{border:1px solid var(--brand);background:#fff;border-radius:0}.consult-card .card-header{background:#fff;border-bottom:0;padding:18px 18px 0}.consult-card .card-body{padding:18px}.consult-title{color:var(--brand);margin-bottom:8px;font-size:1.1rem;font-weight:700}.form-label{color:#374151;font-weight:700}.btn-brand{border:1px solid var(--brand);color:#fff;background:#006ebd;border-radius:0;padding:.75rem 1.2rem;font-weight:700;width:fit-content!important}.btn-brand:hover{background:var(--brand-2);border-color:var(--brand-2)}.calendar-wrap{background:#fff;border-top:1px solid #fff;margin-top:26px;padding:26px 0}.calendar-card{background:#f5f5f5;border:1px solid #f5f5f5;border-radius:0}.calendar-head{padding:18px 18px 0}.calendar-head h3{color:var(--brand);margin:0;font-weight:700}.calendar-head .sub{color:#333;margin-top:6px;margin-bottom:10px;font-size:.95rem}.calendar-tabs{padding:0 18px}.calendar-tabs .nav-link{color:var(--brand);border:1px solid #f5f5f5;border-bottom:1px solid var(--brand);background:#f5f5f5;border-radius:0;padding:.6rem 1rem;font-size:12px;font-weight:600}.calendar-tabs .nav-link.active{border-color:var(--brand);color:var(--brand);background:#fff;border-bottom:1px solid #fff}.calendar-body{padding:0 18px 18px}.calendar-box{border:1px solid var(--brand);background:#fff;padding:16px}.calendar-box .box-title{text-align:center;color:var(--brand);margin-bottom:2px;font-weight:900}.calendar-box .box-sub{text-align:center;color:#374151;margin-bottom:14px;font-size:.95rem}table{font-size:.95rem}thead th{color:#111827;background:#f8fafc;font-weight:700;border-bottom:1px solid var(--line)!important}tbody td,tbody th{border-top:1px solid var(--line)!important}.table a{color:var(--brand);font-weight:700;text-decoration:none}.help-bubble{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.footer{border-top:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:.9rem}.nav-header li.nav-item{flex:1;margin-right:10px}@media (width<=980px){.a-portal-fazenda{display:none}.container{max-width:100%}.page-title{font-size:20px}.help-bubble{flex:1}.help-bubble img{width:230px}}@media (width<=580px){.top-actions.d-flex.align-items-center{justify-content:center;width:100%;display:flex}.help-bubble{justify-content:center}.help-bubble img{width:130px}}.header-main{background-color:#f5f5f5;padding:15px 0}.logo-parana{max-height:65px}.state-text{color:#555;font-size:14px;font-weight:600;display:block}.dept-text{color:#000;font-size:18px;font-weight:800;line-height:1.1}.btn-access{border:1px solid var(--detran-blue);color:var(--detran-blue);background:#fff;border-radius:4px;align-items:center;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.portal-main-title{color:var(--detran-blue);margin:25px 0;font-size:22px;font-weight:700;line-height:1.3}.card-detran-custom{border:1px solid var(--border-color);background:#fff;border-radius:4px;font-family:Arial,sans-serif;overflow:hidden}.card-header-detran{border-bottom:1px solid #eee;padding:20px 25px}.card-header-detran h2{color:var(--detran-blue);margin:0;font-size:20px;font-weight:700}.info-label{color:var(--text-label);margin-bottom:2px;font-size:12px;display:block}.info-value{color:#000;text-transform:uppercase;font-size:14px;font-weight:800}.extrato-consolidado-bar{background-color:var(--detran-blue);color:#fff;text-align:center;border-radius:6px;padding:12px 20px;font-size:15px;font-weight:700}.ipva-leve-wrapper{gap:0;min-height:200px;display:flex}.ipva-leve-banner{background:var(--detran-blue);color:#fff;text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:20px;padding:30px;display:flex}.ipva-leve-banner h2{margin-bottom:12px;font-size:22px;font-weight:800}.ipva-leve-banner p{margin:0;font-size:14px;line-height:1.6}.ipva-leve-valores{flex-direction:column;flex:1;justify-content:center;gap:10px;padding:20px 30px;display:flex}.ipva-leve-item{color:#333;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.ipva-leve-item .badge-detran{text-align:center;min-width:120px}.ipva-leve-nota{color:#555;border-top:1px solid #eee;padding:12px 20px;font-size:13px}.bg-detran-green{background-color:#2e7d32!important}.bg-detran-yellow{background-color:#f9a825!important}@media (width<=768px){.ipva-leve-wrapper{flex-direction:column}.ipva-leve-banner{margin:15px 15px 0}.ipva-leve-valores{padding:15px}}.info-contribuinte-list{color:#333;margin:0;padding-left:20px;font-size:14px;line-height:1.8}.info-contribuinte-list li{margin-bottom:4px}.table thead th{color:var(--detran-blue);text-transform:uppercase;white-space:nowrap;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-size:13px;font-weight:700}.table td{vertical-align:middle;color:#333;font-size:14px;font-weight:700}.badge-detran{text-align:center;cursor:pointer;border:none;border-radius:6px;min-width:100px;padding:6px 12px;font-size:14px;font-weight:800;transition:transform .1s,opacity .2s;display:inline-block;color:#fff!important}.badge-detran:hover{opacity:.9;transform:translateY(-1px)}.bg-detran-blue{background-color:var(--detran-blue)}.bg-detran-red{background-color:var(--detran-red)}.link-pix{color:var(--detran-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.warning-box{background:var(--bg-warning);border-top:1px solid #f0e6cc}@media (width<=991.98px){.table-responsive-stack thead{display:none}.table-responsive-stack tr{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:10px;display:block}.table-responsive-stack td{border:none;border-bottom:1px solid #eee;display:block;position:relative;text-align:right!important;padding:8px 10px!important}.table-responsive-stack td:before{content:attr(data-label);text-align:left;width:45%;color:var(--detran-blue);text-transform:uppercase;font-size:12px;font-weight:700;position:absolute;left:10px}}.pix-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pix-modal-sefaz{background:#fff;border-top:6px solid #0055a5;border-radius:6px;width:420px;max-width:95%;padding:20px;font-family:Arial,sans-serif}.pix-header{border-bottom:1px solid #e0e0e0;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding-bottom:10px;display:flex}.pix-header img{height:40px}.pix-veiculo{margin:15px 0;font-size:14px;line-height:1.6}.pix-valor{text-align:center;background:#f3f6fa;padding:12px;font-size:14px}.pix-valor strong{color:#0055a5;font-size:26px;display:block}.pix-qrcode{justify-content:center;margin:15px 0;display:flex}.pix-qrcode img{width:220px;height:220px}.pix-copia{width:100%;height:80px;font-size:12px}.pix-copy-btn{color:#fff;cursor:pointer;background:#0055a5;border:none;width:100%;margin-top:10px;padding:12px}.pix-close-btn{cursor:pointer;background:#fff;border:1px solid #ccc;width:100%;margin-top:8px;padding:10px}
