@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;500;600&family=Sora:wght@600;700;800&display=swap";.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background-color:var(--bg-base);background-image:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(34,211,238,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 90%,rgba(59,130,246,.07) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(167,139,250,.04) 0%,transparent 60%);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;opacity:.4;pointer-events:none}.login-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #22d3ee0f;padding:44px 40px;width:100%;max-width:420px;position:relative;animation:slideUp .35s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:32px}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent-dim);border:1px solid var(--accent-glow);border-radius:var(--radius-lg);margin-bottom:20px;color:var(--accent);box-shadow:0 0 24px var(--accent-dim)}.login-header h1{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.3px}.login-header p{color:var(--text-secondary);font-size:13px;margin:0}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:var(--text-secondary);margin-bottom:7px;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:11px 12px 11px 42px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-ui);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;outline:none}.input-wrapper input::placeholder{color:var(--text-muted)}.input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-elevated)}.input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.input-icon{position:absolute;left:13px;color:var(--text-muted);z-index:1;pointer-events:none}.toggle-password{position:absolute;right:11px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s;display:flex;align-items:center}.toggle-password:hover:not(:disabled){color:var(--accent)}.toggle-password:disabled{cursor:not-allowed;opacity:.4}.login-button{background:var(--accent);color:#030d14;border:none;padding:13px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .2s;margin-top:6px;letter-spacing:.2px;box-shadow:0 4px 20px var(--accent-dim)}.login-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 28px var(--accent-glow)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.error-message{display:flex;align-items:center;gap:8px;padding:11px 13px;background:var(--danger-dim);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:#fca5a5;font-size:13px;margin-bottom:4px}.login-footer{margin-top:28px;text-align:center}.login-footer p{color:var(--text-muted);font-size:11px;letter-spacing:.2px}@media (max-width: 480px){.login-card{padding:32px 24px}.login-header h1{font-size:19px}}.user-migration{max-width:1000px;margin:0 auto;padding:2rem}.migration-header{margin-bottom:2rem}.migration-header h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 .4rem;letter-spacing:-.3px}.migration-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.migration-content{display:flex;flex-direction:column;gap:1.5rem}.migration-form{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:6px;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.form-group input{width:100%;padding:10px 13px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-ui);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;outline:none}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-elevated)}.form-group input:disabled{opacity:.45;cursor:not-allowed}.form-group small{display:block;color:var(--text-muted);font-size:11px;margin-top:5px}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .2s;letter-spacing:.2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#030d14;box-shadow:0 4px 16px var(--accent-dim)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus)}.btn-warning{background:rgba(245,158,11,.15);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.btn-warning:hover:not(:disabled){background:rgba(245,158,11,.25)}.migration-error{background:var(--danger-dim);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.error-header{display:flex;align-items:center;gap:8px;color:#fca5a5;margin-bottom:.5rem}.error-header h3{margin:0;font-size:.95rem;font-weight:600}.migration-error p{color:#fca5a5cc;margin:0;font-size:13px}.migration-status{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.migration-status[data-status=pending]{border-left:3px solid var(--warning)}.migration-status[data-status=running]{border-left:3px solid var(--accent)}.migration-status[data-status=completed]{border-left:3px solid var(--success)}.migration-status[data-status=failed]{border-left:3px solid var(--danger)}.status-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.status-info{display:flex;flex-direction:column;gap:4px}.status-header h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.company-info{color:var(--text-secondary);font-size:13px}.status-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.3px}.progress-section{margin-bottom:1.25rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.progress-bar{width:100%;height:6px;background:var(--bg-surface);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:99px}.migration-status[data-status=running] .progress-fill{animation:shimmer 2s ease-in-out infinite alternate}@keyframes shimmer{0%{opacity:.75}to{opacity:1;box-shadow:0 0 8px var(--accent-glow)}}.migration-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;gap:.75rem}.stat-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.stat-card.total .stat-icon{background:var(--blue-dim);color:var(--blue)}.stat-card.migrated .stat-icon{background:var(--success-dim);color:var(--success)}.stat-card.skipped .stat-icon{background:var(--warning-dim);color:var(--warning)}.stat-card.errors .stat-icon{background:var(--danger-dim);color:var(--danger)}.stat-card.success-rate .stat-icon{background:var(--success-dim);color:var(--success)}.stat-info h4{margin:0 0 2px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.stat-number{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:0}.stat-info small{font-size:10px;color:var(--text-muted)}.timestamps{background:var(--bg-surface);border-radius:var(--radius-md);padding:.875rem 1rem;margin-bottom:.875rem}.timestamps p{margin:2px 0;font-size:12px;color:var(--text-secondary)}.timestamps strong{color:var(--text-primary);font-weight:500}.error-details{background:var(--danger-dim);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:.875rem}.error-details h4,.error-details h5{display:flex;align-items:center;gap:6px;color:#fca5a5;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.errors-list{max-height:200px;overflow-y:auto;margin-bottom:.75rem}.error-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:rgba(239,68,68,.08);border-radius:var(--radius-sm);margin-bottom:4px;gap:1rem}.error-item:last-child{margin-bottom:0}.error-product-id,.error-item-id{font-family:var(--font-mono);font-weight:500;color:var(--text-secondary);font-size:12px;flex-shrink:0}.error-message{color:#fca5a5;font-size:12px;text-align:right}.error-more{text-align:center;font-size:12px;color:var(--text-muted);font-style:italic;padding:4px}.polling-status{display:flex;align-items:center;gap:8px;background:var(--blue-dim);border:1px solid rgba(59,130,246,.22);border-radius:var(--radius-md);padding:9px 13px;color:#93c5fd;font-size:12px;font-weight:500;transition:all .3s ease}.polling-status.completed{background:var(--success-dim);border-color:#10b98140;color:#6ee7b7}.migration-info{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.migration-info h4{color:var(--text-primary);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.migration-info ul{margin:0;padding-left:1.25rem;color:var(--text-secondary)}.migration-info li{margin-bottom:.4rem;line-height:1.55;font-size:13px}.migration-info code{background:var(--accent-dim);color:var(--accent);padding:1px 5px;border-radius:4px;font-size:12px;font-family:var(--font-mono)}.migration-info strong{color:var(--text-primary)}.checkbox-group{display:flex;flex-direction:column;gap:6px;margin-top:6px}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .15s}.checkbox-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.checkbox-item input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent);cursor:pointer}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed}.no-data-results{background:var(--warning-dim);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.no-data-header{display:flex;align-items:center;gap:8px;color:var(--warning);margin-bottom:.75rem}.no-data-header h3{margin:0;font-size:.9rem;font-weight:600}.no-data-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:rgba(245,158,11,.08);border-radius:var(--radius-sm);margin-bottom:4px;gap:1rem}.no-data-item:last-child{margin-bottom:0}.no-data-type{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--warning);flex-shrink:0;font-size:13px}.no-data-item span:last-child{color:#f59e0bb3;font-size:12px}.migration-overview{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem}.migration-overview h3{margin:0 0 1rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary)}.overall-progress .progress-bar{height:10px}.migration-stats-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-bottom:.875rem;padding:.875rem;background:var(--bg-surface);border-radius:var(--radius-md)}.stat-mini{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.stat-mini.error{background:var(--danger-dim);border-color:#ef444433}.stat-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-mini.error .stat-label{color:#fca5a5b3}.stat-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:600;color:var(--text-primary)}.stat-mini.error .stat-value{color:#fca5a5}.migration-timing{display:flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-secondary);margin-bottom:.875rem}.combined-progress{margin-bottom:1.25rem}.combined-progress .progress-section:first-child{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.progress-title{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px;color:var(--text-primary)}.stat-section{margin-bottom:1.25rem}.stat-section h4{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.stat-section .stat-card{background:var(--bg-surface);border-radius:var(--radius-sm);padding:.65rem .875rem;box-shadow:none}.stat-section .stat-info h5{margin:0 0 2px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-section .stat-number{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.selected-company-info{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--success);font-size:12px;font-weight:500}@media (max-width: 768px){.user-migration{padding:1rem}.migration-stats{grid-template-columns:1fr}.form-actions{flex-direction:column}.status-header{flex-direction:column;align-items:flex-start}.progress-header{flex-direction:column;align-items:flex-start;gap:2px}.error-item{flex-direction:column;align-items:flex-start;gap:4px}.error-message{text-align:left}.stat-cards{grid-template-columns:repeat(2,1fr)}.combined-progress .progress-section:first-child{margin-bottom:1rem;padding-bottom:.6rem}.checkbox-group{flex-direction:row;flex-wrap:wrap}.migration-stats-mini{grid-template-columns:repeat(2,1fr)}.no-data-item{flex-direction:column;align-items:flex-start;gap:4px}}.fiscal-logs{padding:0;display:flex;flex-direction:column;gap:1.25rem}.fiscal-logs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fiscal-logs__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.fiscal-logs__subtitle{color:var(--text-secondary);font-size:13px;margin:0}.fiscal-tabs{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:4px;width:fit-content}.fiscal-tab{display:flex;align-items:center;gap:6px;padding:7px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.fiscal-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.fiscal-tab--active{background:var(--accent);color:#030d14;font-weight:600;box-shadow:0 2px 12px var(--accent-dim)}.fiscal-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem 1.25rem}.fiscal-filters__group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.fiscal-filters__group--company{flex:2;min-width:220px}.fiscal-filters__label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.fiscal-filters__select,.fiscal-filters__input{padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-ui);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.fiscal-filters__select:focus,.fiscal-filters__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.fiscal-filters__select option{background:var(--bg-surface)}.fiscal-filters__select--sm{max-width:80px}.fiscal-filters__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fiscal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .2s;white-space:nowrap}.fiscal-btn:disabled{opacity:.4;cursor:not-allowed}.fiscal-btn--primary{background:var(--accent);color:#030d14;box-shadow:0 4px 14px var(--accent-dim)}.fiscal-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow)}.fiscal-btn--ghost{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.fiscal-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus)}.fiscal-btn--icon-only{padding:8px}.fiscal-table-wrapper{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.fiscal-table-meta{padding:10px 16px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.fiscal-table-scroll{overflow-x:auto}.fiscal-table{width:100%;border-collapse:collapse;font-size:13px}.fiscal-table th{background:var(--bg-surface);padding:10px 14px;text-align:left;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-default);white-space:nowrap}.fiscal-table td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.fiscal-table__row:hover td{background:var(--bg-hover)}.fiscal-table__row:last-child td{border-bottom:none}.fiscal-table__loading,.fiscal-table__empty{text-align:center;padding:2.5rem;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.fiscal-table__id{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.fiscal-table__company{min-width:160px}.fiscal-company-name{display:block;font-weight:500;color:var(--text-primary);font-size:13px}.fiscal-company-cnpj{display:block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.fiscal-table__mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-table__secondary{font-size:12px;color:var(--text-secondary)}.fiscal-table__date{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.fiscal-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.fiscal-badge--success{background:var(--success-dim);color:var(--success);border:1px solid rgba(16,185,129,.2)}.fiscal-badge--warning{background:var(--warning-dim);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.fiscal-badge--danger{background:var(--danger-dim);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.fiscal-badge--muted{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.fiscal-http-status{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm)}.fiscal-http-status--ok{background:var(--success-dim);color:var(--success)}.fiscal-http-status--err{background:var(--danger-dim);color:var(--danger)}.fiscal-http-status--warn{background:var(--warning-dim);color:var(--warning)}.fiscal-http-status--none{color:var(--text-muted)}.fiscal-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.fiscal-btn-icon:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.fiscal-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.fiscal-pagination__info{font-size:12px;color:var(--text-secondary)}.fiscal-state{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 14px}.fiscal-state--loading{color:var(--text-secondary)}.fiscal-state--error{color:#fca5a5;background:var(--danger-dim);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}.fiscal-state.standalone{margin:.875rem;border-radius:var(--radius-md)}.fiscal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(7,11,20,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.fiscal-modal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #22d3ee0f;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.fiscal-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.fiscal-modal__title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.fiscal-modal__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.fiscal-modal__close:hover{background:var(--danger-dim);border-color:#ef44444d;color:var(--danger)}.fiscal-modal__body{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.fiscal-modal__meta{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fiscal-meta-row{display:flex;align-items:baseline;gap:1rem;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.fiscal-meta-row:last-child{border-bottom:none}.fiscal-meta-row--error .fiscal-meta-value{color:#fca5a5}.fiscal-meta-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;min-width:110px;flex-shrink:0}.fiscal-meta-value{font-size:13px;color:var(--text-primary);word-break:break-all}.fiscal-meta-value--mono{font-family:var(--font-mono);font-size:12px}.fiscal-json-block{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.fiscal-json-block__title{background:var(--bg-surface);padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.fiscal-json-block__body{background:var(--bg-input);padding:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);overflow-x:auto;max-height:320px;overflow-y:auto;margin:0;white-space:pre;line-height:1.65}@media (max-width: 768px){.fiscal-filters{flex-direction:column}.fiscal-filters__group,.fiscal-filters__group--company{min-width:100%}.fiscal-filters__actions{width:100%;justify-content:flex-start}.fiscal-modal{max-height:95vh}.fiscal-meta-row{flex-direction:column;gap:2px}.fiscal-meta-label{min-width:unset}}.super-admin-dashboard{min-height:100vh;background:var(--bg-base);background-image:radial-gradient(ellipse 70% 40% at 0% 0%,rgba(34,211,238,.04) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(59,130,246,.04) 0%,transparent 55%);position:relative}.dashboard-header{background:rgba(13,21,38,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:0;position:sticky;top:0;z-index:100}.header-content{max-width:1440px;margin:0 auto;padding:0 2rem;height:58px;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0;letter-spacing:-.2px;display:flex;align-items:center;gap:.6rem}.header-content h1:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.user-info{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.8rem}.user-role{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-glow);padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.logout-btn{display:flex;align-items:center;gap:.4rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);padding:6px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-ui);transition:all .18s ease}.logout-btn:hover{color:var(--danger);border-color:#ef444466;background:var(--danger-dim)}.dashboard-content{max-width:1440px;margin:0 auto;padding:1.5rem 2rem;display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.sidebar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;height:fit-content;position:sticky;top:74px}.nav-menu{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;color:var(--text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .18s ease;font-size:.82rem;font-weight:500;font-family:var(--font-ui);text-align:left;width:100%}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.nav-item.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-glow);box-shadow:inset 3px 0 0 var(--accent)}.nav-item.active svg{filter:drop-shadow(0 0 6px var(--accent))}.main-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;min-height:calc(100vh - 130px)}.welcome-section{margin-bottom:2rem}.welcome-section h2{font-family:var(--font-display);color:var(--text-primary);font-size:1.6rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.4px}.welcome-section p{color:var(--text-secondary);font-size:.875rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .2s}.stat-card:hover{border-color:var(--border-focus);transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-card:hover:after{opacity:1}.stat-icon{background:var(--bg-card);padding:.7rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.companies{background:var(--blue-dim);color:var(--blue)}.stat-icon.users{background:var(--success-dim);color:var(--success)}.stat-icon.nfes{background:var(--warning-dim);color:var(--warning)}.stat-icon.nfces{background:var(--purple-dim);color:var(--purple)}.stat-card:nth-child(1):after{background:var(--blue)}.stat-card:nth-child(2):after{background:var(--success)}.stat-card:nth-child(3):after{background:var(--warning)}.stat-card:nth-child(4):after{background:var(--purple)}.stat-info h3{color:var(--text-muted);font-size:.68rem;font-weight:600;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.8px}.stat-number{color:var(--text-primary);font-family:var(--font-mono);font-size:1.75rem;font-weight:600;margin:0 0 .25rem;line-height:1;letter-spacing:-1px}.stat-label{color:var(--text-muted);font-size:.7rem}.stat-details{display:flex;flex-direction:column;gap:3px;margin-top:2px}.stat-detail{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:99px;display:inline-block;width:fit-content;font-family:var(--font-mono)}.stat-detail.active{background:var(--success-dim);color:var(--success)}.stat-detail.inactive{background:var(--danger-dim);color:var(--danger)}.stat-detail.super-admin{background:var(--warning-dim);color:var(--warning)}.stat-detail.monthly{background:var(--blue-dim);color:var(--blue)}.super-admin-companies,.super-admin-users{width:100%}.super-admin-companies h2,.super-admin-users h2{font-family:var(--font-display);color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.3px}.companies-header,.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.companies-header h2,.header-title h2{margin-bottom:0}.company-search-filter{position:relative;display:flex;flex-direction:column;width:280px}.header-title{display:flex;align-items:center;flex-wrap:wrap}.filter-controls{display:flex;align-items:center;gap:.75rem}.company-filter{padding:7px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.82rem;font-family:var(--font-ui);background:var(--bg-input);color:var(--text-primary);min-width:200px;transition:border-color .18s}.company-filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.company-filter option{background:var(--bg-elevated);color:var(--text-primary)}.companies-table,.users-table{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem}.companies-table table,.users-table table{width:100%;border-collapse:collapse}.companies-table th,.users-table th{background:var(--bg-surface);font-weight:600;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.companies-table td,.users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:.83rem;color:var(--text-primary)}.companies-table tbody tr:last-child td,.users-table tbody tr:last-child td{border-bottom:none}.companies-table tbody tr,.users-table tbody tr{transition:background-color .15s ease}.companies-table tbody tr:hover,.users-table tbody tr:hover{background:var(--bg-hover)}.status{padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;letter-spacing:.3px}.status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.status.active{background:var(--success-dim);color:var(--success)}.status.active:before{background:var(--success)}.status.inactive{background:var(--danger-dim);color:var(--danger)}.status.inactive:before{background:var(--danger)}.role{padding:3px 10px;border-radius:99px;font-size:.7rem;font-weight:600;background:var(--blue-dim);color:var(--blue);letter-spacing:.3px}.role.super-admin{background:var(--warning-dim);color:var(--warning)}.pagination-info{margin-top:.75rem;text-align:center;color:var(--text-muted);font-size:.78rem;padding:.6rem;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn{padding:5px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-ui);transition:all .15s ease;background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px}.btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-info{color:var(--blue);border-color:#3b82f64d;background:var(--blue-dim)}.btn-info:hover{background:rgba(59,130,246,.2);border-color:var(--blue)}.btn-primary{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-dim)}.btn-primary:hover{background:rgba(34,211,238,.2);border-color:var(--accent)}.btn-success{color:var(--success);border-color:#10b9814d;background:var(--success-dim)}.btn-success:hover{background:rgba(16,185,129,.2);border-color:var(--success)}.btn-warning{color:var(--warning);border-color:#f59e0b4d;background:var(--warning-dim)}.btn-warning:hover{background:rgba(245,158,11,.2);border-color:var(--warning)}.btn-danger{color:var(--danger);border-color:#ef44444d;background:var(--danger-dim)}.btn-danger:hover{background:rgba(239,68,68,.2);border-color:var(--danger)}.company-details-modal,.user-details-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(3,8,18,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:520px;width:90%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px #22d3ee0f;animation:modalIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-header h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.2px}.close-btn{background:var(--bg-elevated);border:1px solid var(--border-default);font-size:1rem;cursor:pointer;color:var(--text-muted);padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .15s ease;font-family:var(--font-ui)}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus)}.modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-body p{margin:.6rem 0;color:var(--text-secondary);font-size:.85rem;line-height:1.6;border-bottom:1px solid var(--border-subtle);padding-bottom:.6rem}.modal-body p:last-child{border-bottom:none;margin-bottom:0}.modal-body strong{color:var(--text-secondary);font-weight:600;min-width:130px;display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);font-size:.85rem;gap:.5rem}.error{background:var(--danger-dim);color:#fca5a5;padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid rgba(239,68,68,.2);font-size:.85rem}.settings-content{text-align:center;padding:3rem 2rem}.settings-content h2{font-family:var(--font-display);color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.settings-content p{color:var(--text-secondary);font-size:.9rem}.company-search{position:relative;display:flex;flex-direction:column;width:280px}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.7rem;color:var(--text-muted);z-index:10;pointer-events:none}.search-input{width:100%;padding:9px 40px 9px 36px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.83rem;font-family:var(--font-ui);background:var(--bg-input);color:var(--text-primary);outline:none;transition:all .18s ease}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);background:var(--bg-elevated)}.search-input::placeholder{color:var(--text-muted)}.clear-button{position:absolute;right:.6rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s ease}.clear-button:hover{color:var(--text-secondary);background:var(--bg-hover)}.loading-spinner{position:absolute;right:.6rem;width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:220px;overflow-y:auto}.search-result-item{padding:.65rem .85rem;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background-color .12s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.highlighted{background:var(--bg-hover)}.company-info{display:flex;flex-direction:column;gap:2px}.company-name{font-size:.83rem;font-weight:600;color:var(--text-primary)}.company-trade-name{font-size:.75rem;color:var(--text-secondary);font-style:italic}.company-cnpj{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.3px}.no-results{padding:1rem;text-align:center;color:var(--text-muted);font-size:.82rem}.selected-company-info{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;color:var(--success);font-size:.83rem}@media (max-width: 1024px){.dashboard-content{grid-template-columns:200px 1fr;gap:1.25rem;padding:1.25rem 1.5rem}.header-content{padding:0 1.5rem}}@media (max-width: 768px){.dashboard-content{grid-template-columns:1fr;gap:1rem;padding:1rem}.sidebar{order:2;padding:.75rem;position:static}.main-content{order:1;padding:1.25rem;min-height:auto}.nav-menu{flex-direction:row;overflow-x:auto;gap:.25rem;padding-bottom:2px}.nav-item{white-space:nowrap;min-width:auto;padding:.6rem .9rem}.header-content{flex-direction:column;gap:.75rem;padding:.75rem 1rem;height:auto;text-align:center}.header-content h1{font-size:1rem}.user-info{justify-content:center}.companies-table,.users-table{overflow-x:auto}.companies-table table,.users-table table{min-width:680px}.actions{flex-direction:column;gap:.35rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.modal-content{margin:1rem;width:calc(100% - 2rem);max-width:none}}@media (max-width: 480px){.header-content h1{font-size:.95rem}.welcome-section h2{font-size:1.4rem}.stats-grid{grid-template-columns:1fr}.user-info{flex-direction:column;gap:.35rem}.logout-btn{padding:5px 12px;font-size:.75rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);color:var(--text-primary)}#root{min-height:100vh}.text-center{text-align:center}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent);animation:spin .8s linear infinite}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-base: #070b14;--bg-surface: #0d1526;--bg-elevated: #111d33;--bg-card: #0f1a2e;--bg-hover: #162039;--bg-input: #0c1628;--border-subtle: #121f38;--border-default: #1a2f50;--border-focus: #2a4a7a;--accent: #22d3ee;--accent-dim: rgba(34, 211, 238, .12);--accent-glow: rgba(34, 211, 238, .22);--accent-hover: #38e4fc;--blue: #3b82f6;--blue-dim: rgba(59, 130, 246, .12);--success: #10b981;--success-dim: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .12);--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .12);--text-primary: #dce8f5;--text-secondary: #7a9cbf;--text-muted: #3d5470;--text-disabled: #253244;--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-display: "Sora", "DM Sans", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--shadow-glow: 0 0 0 1px var(--accent-glow), 0 4px 20px var(--accent-dim);font-family:var(--font-ui);line-height:1.55;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-base)}#root{width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}::selection{background:var(--accent-dim);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}
