:root{--primary-color: #007bff;--primary-hover: #0056b3;--primary-light: #e3f2fd;--primary-dark: #004085;--secondary-color: #6c757d;--secondary-light: #f8f9fa;--secondary-hover: #5a6268;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--background-color: #ffffff;--background-neutral: #f8f9fa;--background-light: #fdfdfd;--background-dark: #343a40;--text-color: #4a5568;--text-color-dark: #2d3748;--text-color-light: #718096;--text-color-muted: #6c757d;--border-color: #dee2e6;--border-color-light: rgba(0,0,0,0.06);--border-color-dark: #adb5bd;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 50px;--shadow-xs: 0 1px 3px rgba(0,0,0,0.04);--shadow-sm: 0 2px 8px rgba(0,0,0,0.06);--shadow-md: 0 4px 12px rgba(0,0,0,0.1);--shadow-lg: 0 8px 25px rgba(0,0,0,0.12);--shadow-xl: 0 16px 40px rgba(0,0,0,0.15);--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--font-family-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono: 'SF Mono', Monaco, Inconsolata, 'Roboto Mono', monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: 0.15s ease-in-out;--transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--service-iptu-color: #e74c3c;--service-iss-color: #f39c12;--service-protocol-color: #3498db;--service-document-color: #27ae60;--prefeitura-primary: var(--primary-color);--prefeitura-secondary: var(--secondary-color);--prefeitura-background: var(--background-color);--prefeitura-text: var(--text-color)}@media (prefers-contrast: high){:root{--primary-color: #0066cc;--text-color-dark: #000000;--background-color: #ffffff;--border-color: #000000}}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;color:var(--cor-texto);background-color:var(--cor-fundo)}.sidebar{background-color:var(--cor-menu) !important;min-height:calc(100vh - 76px);border-right:1px solid #dee2e6;box-shadow:2px 0 4px rgba(0,0,0,0.1)}.sidebar .nav-link{color:var(--cor-texto);padding:0.75rem 1rem;margin:0.25rem 0;border-radius:0.5rem;transition:all 0.3s ease;display:flex;align-items:center}.sidebar .nav-link:hover{background-color:var(--cor-menu-hover);color:var(--cor-primaria);text-decoration:none}.sidebar .nav-link.active{background-color:var(--cor-primaria);color:white;font-weight:600}.sidebar .nav-link.active:hover{background-color:var(--cor-botao-hover);color:white}.sidebar .nav-link i{width:20px;margin-right:0.5rem;text-align:center}.btn-primary{background-color:var(--cor-botao);border-color:var(--cor-botao)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--cor-botao-hover);border-color:var(--cor-botao-hover)}.service-card{transition:all 0.3s ease;border:none !important}.service-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.15) !important}.service-card:hover .fa-3x{color:var(--cor-botao-hover) !important}.navbar{background-color:var(--cor-primaria) !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.navbar .navbar-brand{font-weight:600;font-size:1.25rem}.navbar .navbar-nav .nav-link{padding:0.5rem 1rem;border-radius:0.25rem;margin:0 0.25rem;transition:background-color 0.3s ease}.navbar .navbar-nav .nav-link:hover{background-color:rgba(255,255,255,0.1)}.form-control{border:1px solid #ddd;border-radius:0.5rem;padding:0.75rem 1rem;transition:all 0.3s ease}.form-control:focus{border-color:var(--cor-primaria);box-shadow:0 0 0 0.2rem rgba(25,118,210,0.25)}.card,.stats-card,.featured-card,.service-quick-card,.service-card{border-radius:var(--border-radius-lg, 12px);border:none;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,0.06));background:#ffffff !important;color:#333333 !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;position:relative}.card:hover,.stats-card:hover,.featured-card:hover,.service-quick-card:hover,.service-card:hover{box-shadow:var(--shadow-lg, 0 8px 25px rgba(0,0,0,0.12));transform:none !important}.card.card-minimal,.stats-card,.card-minimal.featured-card,.service-quick-card,.card-minimal.service-card{box-shadow:var(--shadow-xs, 0 1px 3px rgba(0,0,0,0.04));border:1px solid var(--border-color-light, rgba(0,0,0,0.06))}.card.card-minimal:hover,.stats-card:hover,.card-minimal.featured-card:hover,.service-quick-card:hover,.card-minimal.service-card:hover{border-color:var(--primary-color, #007bff);transform:none;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,0.08))}.card.card-elevated,.card-elevated.stats-card,.featured-card,.card-elevated.service-quick-card,.card-elevated.service-card{box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,0.1))}.card.card-elevated:hover,.card-elevated.stats-card:hover,.featured-card:hover,.card-elevated.service-quick-card:hover,.card-elevated.service-card:hover{box-shadow:var(--shadow-xl, 0 16px 40px rgba(0,0,0,0.15))}.card.card-interactive,.card-interactive.stats-card,.card-interactive.featured-card,.card-interactive.service-quick-card,.service-card{cursor:pointer;user-select:none}.card.card-interactive:active,.card-interactive.stats-card:active,.card-interactive.featured-card:active,.card-interactive.service-quick-card:active,.service-card:active{transform:translateY(0);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,0.08))}.card.border-primary,.border-primary.stats-card,.border-primary.featured-card,.border-primary.service-quick-card,.border-primary.service-card{border:2px solid var(--primary-color, #007bff);box-shadow:0 0 0 3px rgba(0,123,255,0.1)}.card.border-success,.border-success.stats-card,.border-success.featured-card,.border-success.service-quick-card,.border-success.service-card{border:2px solid var(--success-color, #28a745);box-shadow:0 0 0 3px rgba(40,167,69,0.1)}.card.border-info,.border-info.stats-card,.border-info.featured-card,.border-info.service-quick-card,.border-info.service-card{border:2px solid var(--info-color, #17a2b8);box-shadow:0 0 0 3px rgba(23,162,184,0.1)}.card.border-warning,.border-warning.stats-card,.border-warning.featured-card,.border-warning.service-quick-card,.border-warning.service-card{border:2px solid var(--warning-color, #ffc107);box-shadow:0 0 0 3px rgba(255,193,7,0.1)}.card .card-header,.stats-card .card-header,.featured-card .card-header,.service-quick-card .card-header,.service-card .card-header{border-radius:var(--border-radius-lg, 12px) var(--border-radius-lg, 12px) 0 0;border-bottom:1px solid rgba(0,0,0,0.06);background:#f8f9fa !important;padding:1.25rem 1.5rem;font-weight:600;color:#2d3748 !important}.card .card-header.bg-primary,.stats-card .card-header.bg-primary,.featured-card .card-header.bg-primary,.service-quick-card .card-header.bg-primary,.service-card .card-header.bg-primary{background:linear-gradient(135deg, var(--primary-color, #007bff), var(--primary-hover, #0056b3));color:white;border-bottom:none}.card .card-header.bg-gradient,.stats-card .card-header.bg-gradient,.featured-card .card-header.bg-gradient,.service-quick-card .card-header.bg-gradient,.service-card .card-header.bg-gradient{background:linear-gradient(135deg, var(--primary-color, #007bff), var(--secondary-color, #6c757d));color:white}.card .card-body,.stats-card .card-body,.featured-card .card-body,.service-quick-card .card-body,.service-card .card-body{padding:1.5rem;background:#ffffff !important;color:#333333 !important}.card .card-body.card-body-sm,.stats-card .card-body.card-body-sm,.featured-card .card-body.card-body-sm,.service-quick-card .card-body.card-body-sm,.service-card .card-body.card-body-sm{padding:1rem}.card .card-body.card-body-lg,.stats-card .card-body.card-body-lg,.featured-card .card-body.card-body-lg,.service-quick-card .card-body.card-body-lg,.service-card .card-body.card-body-lg{padding:2rem}.card .card-footer,.stats-card .card-footer,.featured-card .card-footer,.service-quick-card .card-footer,.service-card .card-footer{background:var(--background-light, #fdfdfd);border-top:1px solid var(--border-color-light, rgba(0,0,0,0.06));padding:1rem 1.5rem}.service-card{text-decoration:none;color:inherit;display:block}.service-card .service-icon{font-size:3rem;color:var(--primary-color, #007bff);transition:all 0.3s ease;margin-bottom:1rem}.service-card .service-title{font-size:1.1rem;font-weight:600;color:var(--text-color-dark, #2d3748);margin-bottom:0.5rem;transition:color 0.3s ease}.service-card .service-description{font-size:0.9rem;color:var(--text-color-muted, #6c757d);margin-bottom:0;line-height:1.5}.service-card:hover{text-decoration:none;color:inherit}.service-card:hover .service-icon{color:var(--primary-hover, #0056b3)}.service-card:hover .service-title{color:var(--primary-color, #007bff)}.service-quick-card{height:100%;border-radius:var(--border-radius-md, 8px)}.service-quick-card .card-body{padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:140px}.service-quick-card .service-icon{font-size:2.5rem;color:var(--primary-color, #007bff);margin-bottom:1rem;transition:all 0.3s ease}.service-quick-card h6{font-size:0.95rem;font-weight:600;color:var(--text-color-dark, #2d3748);margin-bottom:0.5rem;line-height:1.3}.service-quick-card p{font-size:0.8rem;color:var(--text-color-muted, #6c757d);margin-bottom:0;line-height:1.4}.service-quick-card:hover .service-icon{color:var(--primary-hover, #0056b3)}.featured-card{position:relative;overflow:hidden}.featured-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--primary-color, #007bff), var(--secondary-color, #6c757d))}.featured-card .featured-image{height:180px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.featured-card .featured-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent, rgba(0,0,0,0.1))}.featured-card .card-body{padding:1.5rem}.featured-card .card-body .featured-title{font-size:1.2rem;font-weight:700;color:var(--text-color-dark, #2d3748);margin-bottom:0.75rem;line-height:1.3}.featured-card .card-body .featured-description{color:var(--text-color, #4a5568);line-height:1.6;margin-bottom:1rem}.featured-card .card-body .featured-meta{font-size:0.85rem;color:var(--text-color-muted, #6c757d)}.featured-card .card-body .featured-meta .meta-item{display:inline-flex;align-items:center;margin-right:1rem}.featured-card .card-body .featured-meta .meta-item i{margin-right:0.25rem}.stats-card .card-body{padding:1.5rem;text-align:center}.stats-card .stats-icon{font-size:2rem;color:var(--primary-color, #007bff);margin-bottom:1rem}.stats-card .stats-number{font-size:2.5rem;font-weight:700;color:var(--text-color-dark, #2d3748);margin-bottom:0.25rem;line-height:1}.stats-card .stats-label{font-size:0.9rem;color:var(--text-color-muted, #6c757d);text-transform:uppercase;letter-spacing:0.5px;font-weight:500}.stats-card .stats-trend{margin-top:0.5rem;font-size:0.8rem}.stats-card .stats-trend.trend-up{color:var(--success-color, #28a745)}.stats-card .stats-trend.trend-down{color:var(--danger-color, #dc3545)}.btn-modern{border:none;border-radius:var(--border-radius-md, 8px);padding:0.75rem 1.5rem;font-weight:600;letter-spacing:0.025em;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.btn-modern::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.5s}.btn-modern:hover::before{left:100%}.btn-modern.btn-primary{background:linear-gradient(135deg, var(--primary-color, #007bff), var(--primary-hover, #0056b3));color:white;box-shadow:0 4px 12px rgba(0,123,255,0.3)}.btn-modern.btn-primary:hover{box-shadow:0 6px 16px rgba(0,123,255,0.4)}.btn-modern.btn-outline-primary{border:2px solid var(--primary-color, #007bff);color:var(--primary-color, #007bff);background:transparent}.btn-modern.btn-outline-primary:hover{background:var(--primary-color, #007bff);color:white}.btn-modern.btn-ghost{background:rgba(0,123,255,0.1);color:var(--primary-color, #007bff);border:none}.btn-modern.btn-ghost:hover{background:rgba(0,123,255,0.2)}.table-responsive{border-radius:0.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.table-responsive .table{margin-bottom:0}.table-responsive .table thead th{background-color:var(--cor-primaria) !important;color:white;border:none;font-weight:600;padding:1rem 0.75rem}.table-responsive .table thead th:first-child{border-radius:0.5rem 0 0 0}.table-responsive .table thead th:last-child{border-radius:0 0.5rem 0 0}.table-responsive .table tbody td{padding:0.75rem;border-color:#f1f1f1}.table-responsive .table .table-light th{background-color:#f8f9fa !important;color:var(--cor-texto)}.badge{font-size:0.75rem;padding:0.35em 0.65em;border-radius:0.375rem}.alert{border-radius:0.75rem;border:none}.alert.alert-info{background-color:#e3f2fd;color:#0277bd}.alert.alert-warning{background-color:#fff3cd;color:#856404}.alert.alert-danger{background-color:#f8d7da;color:#721c24}.breadcrumb{background-color:transparent;padding:0;margin-bottom:1rem}.breadcrumb .breadcrumb-item.active{color:var(--cor-texto)}.breadcrumb .breadcrumb-item:not(.active) a{color:var(--cor-primaria);text-decoration:none}.breadcrumb .breadcrumb-item:not(.active) a:hover{text-decoration:underline}.form-check-input:checked{background-color:var(--cor-primaria);border-color:var(--cor-primaria)}.form-check-input:focus{box-shadow:0 0 0 0.2rem rgba(25,118,210,0.25)}@media (max-width: 480px){.modern-portal .hero-section{padding:2rem 0 !important}.modern-portal .hero-section .hero-title{font-size:1.75rem !important;line-height:1.3}.modern-portal .hero-section .hero-subtitle{font-size:0.9rem !important;margin-bottom:2rem !important}.modern-portal .search-container{max-width:100% !important;margin:0 auto 2rem !important}.modern-portal .search-container .search-input{font-size:14px;padding:12px 16px}.modern-portal .quick-services .service-quick-card{margin-bottom:1rem}.modern-portal .quick-services .service-quick-card .card-body{padding:1rem;text-align:center}.modern-portal .quick-services .service-quick-card .service-icon{font-size:2rem !important;margin-bottom:0.5rem}.modern-portal .quick-services .service-quick-card h6{font-size:0.85rem;margin-bottom:0.5rem}.modern-portal .quick-services .service-quick-card p{font-size:0.75rem;margin-bottom:0}.navbar-nav{flex-direction:column}.navbar-nav .nav-item{margin:0.25rem 0}.card,.service-card,.service-quick-card,.featured-card,.stats-card{margin-bottom:1rem}.card .card-body,.service-card .card-body,.service-quick-card .card-body,.featured-card .card-body,.stats-card .card-body{padding:0.75rem}.btn{padding:0.5rem 0.75rem;font-size:0.8rem}.btn-lg{padding:0.65rem 1rem;font-size:0.9rem}}@media (min-width: 576px) and (max-width: 767px){.modern-portal .hero-section{padding:3rem 0}.modern-portal .hero-section .hero-title{font-size:2.25rem}.modern-portal .hero-section .hero-subtitle{font-size:1rem;margin-bottom:2.5rem}.modern-portal .search-container{max-width:90%}.modern-portal .quick-services .row .col-md-3{width:50%;flex:0 0 50%;max-width:50%;margin-bottom:1.5rem}.modern-portal .featured-services .row .col-lg-4{width:100%;flex:0 0 100%;max-width:100%;margin-bottom:1.5rem}.sidebar{border-right:none;border-bottom:1px solid #dee2e6;min-height:auto}}@media (min-width: 768px) and (max-width: 991px){.modern-portal .hero-section{padding:4rem 0}.modern-portal .hero-section .hero-title{font-size:2.75rem}.modern-portal .search-container{max-width:80%}.modern-portal .quick-services .row .col-md-3{width:25%;flex:0 0 25%;max-width:25%}.modern-portal .featured-services .row .col-lg-4{width:50%;flex:0 0 50%;max-width:50%;margin-bottom:2rem}.table-responsive{font-size:0.9rem}}@media (min-width: 992px) and (max-width: 1199px){.modern-portal .hero-section{padding:5rem 0}.modern-portal .search-container{max-width:70%}.modern-portal .quick-services .container,.modern-portal .featured-services .container{max-width:960px}}@media (min-width: 1200px) and (max-width: 1399px){.modern-portal .hero-section{padding:6rem 0}.modern-portal .search-container{max-width:60%}.modern-portal .quick-services .container,.modern-portal .featured-services .container{max-width:1140px}}@media (min-width: 1400px){.modern-portal .hero-section{padding:7rem 0}.modern-portal .search-container{max-width:50%}.modern-portal .quick-services .container,.modern-portal .featured-services .container{max-width:1320px}}@media (max-width: 768px){.service-grid{grid-template-columns:1fr !important;gap:1rem}.navbar-toggler{display:block}.navbar-collapse:not(.show){display:none}.modern-footer .footer-links{flex-direction:column;text-align:center}.modern-footer .footer-links .footer-column{margin-bottom:2rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.5s ease-in-out}.btn[data-disable-with]{position:relative}.btn[data-disable-with][disabled]::after{content:'';position:absolute;width:16px;height:16px;margin:auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite;top:0;left:0;bottom:0;right:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}footer{background-color:var(--cor-secundaria) !important;color:white;margin-top:auto}footer a{color:rgba(255,255,255,0.8)}footer a:hover{color:white}.text-primary{color:var(--cor-primaria) !important}.bg-primary{background-color:var(--cor-primaria) !important}.border-primary{border-color:var(--cor-primaria) !important}.recaptcha{margin:15px auto;padding:15px;text-align:center;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;max-width:350px}.recaptcha .g-recaptcha{display:inline-block;transform:scale(1);-webkit-transform:scale(1);transform-origin:center center;-webkit-transform-origin:center center}@media (max-width: 768px){.recaptcha{padding:10px;margin:10px auto;max-width:320px}.recaptcha .g-recaptcha{transform:scale(0.9);-webkit-transform:scale(0.9);transform-origin:center center;-webkit-transform-origin:center center}}@media (max-width: 480px){.recaptcha{padding:8px;margin:8px auto;max-width:280px}.recaptcha .g-recaptcha{transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:center center;-webkit-transform-origin:center center}}.select2-container{width:100% !important}.select2-container--bootstrap-5 .select2-selection{min-height:calc(1.5em + 1.5rem + 2px);padding:0.75rem 1rem;border:1px solid #ddd;border-radius:0.5rem;transition:all 0.3s ease}.select2-container--bootstrap-5 .select2-selection:focus,.select2-container--bootstrap-5 .select2-selection:focus-within{border-color:var(--cor-primaria);box-shadow:0 0 0 0.2rem rgba(25,118,210,0.25);outline:0}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5;color:var(--text-color, #4a5568)}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow{height:100%;display:flex;align-items:center;padding-right:0.5rem}.select2-container--bootstrap-5 .select2-selection__placeholder{color:#6c757d}.select2-container--bootstrap-5 .select2-dropdown{border:1px solid #ddd;border-radius:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{padding:0.5rem 0.75rem;border:1px solid #ddd;border-radius:0.375rem}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field:focus{border-color:var(--cor-primaria);outline:0;box-shadow:0 0 0 0.2rem rgba(25,118,210,0.25)}.select2-container--bootstrap-5 .select2-results__option{padding:0.5rem 0.75rem}.select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:var(--cor-primaria, #007bff);color:white}.row .select2-container{display:block}#iss_nota_fiscal_nacional_codigo_municipio_incidencia_id{background-color:#ffffff !important}.select2-container--bootstrap-5 .select2-selection--single{background-color:#ffffff !important}
