*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-page: #f1f5f9;--card-bg: #fff;--card-border: #e2e8f0;--card-shadow: 0 10px 40px rgba(0, 0, 0, .08);--text-primary: #0f172a;--text-secondary: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-page)}.login-card{width:min(100%,460px);border-radius:1rem;padding:28px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.brand-header{display:grid;gap:10px;justify-items:center;margin-bottom:24px}.brand-logo{width:min(100%,140px);height:auto;display:block;object-fit:contain}.brand-title{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:-.02em}.brand-tagline{margin:0;color:var(--text-secondary);font-size:.95rem;text-align:center}.login-form{display:grid;gap:16px}.field-group{display:grid;gap:8px}.field-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.field-group input{width:100%;border:1px solid var(--card-border);border-radius:12px;padding:12px 14px;color:var(--text-primary);background:#fff;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.field-group input::placeholder{color:var(--text-secondary)}.field-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb33}.submit-btn{margin-top:6px;border:0;border-radius:12px;height:44px;font-size:.96rem;font-weight:700;color:#fff;background:var(--accent);cursor:pointer;transition:background .12s ease}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.75;cursor:wait}.feedback{margin:-2px 0 0;font-size:.9rem}.feedback-error{color:var(--danger)}.feedback-success{color:var(--success)}@media(max-width:480px){.login-page{padding:14px}.login-card{padding:20px;border-radius:1rem}}.users-page{min-height:100vh;padding:24px;background:var(--bg-page)}.users-card{max-width:1100px;margin:0 auto;border-radius:1rem;padding:28px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.users-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.users-header .brand-header{margin-bottom:0}.users-header-actions{display:flex;gap:8px}.users-title{margin:0 0 20px;color:var(--text-primary);font-size:1.35rem;font-weight:700}.users-view .users-title{margin-top:0}.users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.filter-select,.field-select{padding:10px 14px;border-radius:12px;border:1px solid var(--card-border);background:#fff;color:var(--text-primary);font-size:.9rem;cursor:pointer}.filter-select:focus,.field-select:focus{outline:none;border-color:var(--accent)}.btn-primary{padding:10px 18px;border-radius:12px;border:0;font-size:.9rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer;transition:background .12s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.75;cursor:wait}.btn-secondary{padding:10px 18px;border-radius:12px;border:1px solid var(--card-border);font-size:.9rem;font-weight:600;color:var(--text-secondary);background:#fff;cursor:pointer;transition:border-color .14s,color .14s}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.btn-sm{padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:0;margin-right:6px}.btn-sm.btn-success{color:#fff;background:var(--success)}.btn-sm.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-sm.btn-secondary{color:var(--text-secondary);background:#f8fafc;border:1px solid var(--card-border)}.btn-sm.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--card-border)}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th,.users-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--card-border);color:var(--text-primary)}.users-table th{font-weight:600;color:var(--text-secondary);background:#f8fafc}.users-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:600}.status-pending{background:#fef2f2;color:var(--danger)}.status-active{background:#dcfce7;color:var(--success)}.users-loading,.users-empty{color:var(--text-secondary);text-align:center;padding:24px;margin:0}.user-form{margin-bottom:24px;padding:20px;border-radius:14px;border:1px solid var(--card-border);background:#f8fafc;display:grid;gap:14px;max-width:420px}.user-form-title{margin:0 0 4px;color:var(--text-primary);font-size:1.1rem;font-weight:700}.user-form-actions{display:flex;gap:10px;margin-top:6px}.dashboard{min-height:100vh;display:flex;background:var(--bg-page)}.dashboard-sidebar{width:260px;min-width:260px;display:flex;flex-direction:column;border-right:1px solid var(--card-border);background:var(--card-bg);box-shadow:2px 0 8px #0000000a}.dashboard-sidebar-brand{padding:24px 20px;border-bottom:1px solid var(--card-border)}.dashboard-sidebar-brand .brand-header{margin-bottom:0}.dashboard-sidebar-brand .brand-logo{max-width:180px}.dashboard-nav{flex:1;padding:16px 12px}.dashboard-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dashboard-nav-item{display:block;width:100%;padding:12px 14px;border:0;border-radius:12px;font-size:.95rem;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left;transition:background .14s,color .14s}.dashboard-nav-item:hover{color:var(--text-primary);background:#f1f5f9}.dashboard-nav-item.active{color:var(--accent);background:#2563eb1a}.dashboard-sidebar-footer{padding:16px 12px;border-top:1px solid var(--card-border)}.dashboard-nav-logout{color:var(--danger)}.dashboard-nav-logout:hover{background:#fef2f2;color:var(--danger)}.dashboard-main{flex:1;overflow:auto;padding:24px 32px}.dashboard-content{max-width:1100px;margin:0 auto;border-radius:1rem;padding:28px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.home-view{color:var(--text-primary)}.home-view-title{margin:0 0 12px;font-size:1.35rem;font-weight:700}.home-view-text{margin:0 0 20px;color:var(--text-secondary);line-height:1.5}.home-view-menu-hint{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.8}.home-view-menu-hint strong{color:var(--text-primary)}.analise-layout{background:#f1f5f9;margin:-28px;padding:28px;border-radius:22px;min-height:200px}.analise-container{max-width:900px;margin:0 auto}.glass-card{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 10px 40px #00000014}.glass-card-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.glass-card-left{flex:1;min-width:280px}.glass-card-right{flex-shrink:0;display:flex;align-items:center;gap:1rem}.analise-header-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem}.analise-name{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a}.analise-cpf{margin:0;font-size:.95rem;font-weight:500;color:#64748b}.inline-info{font-size:.9rem;color:#64748b}.analise-address{margin:.5rem 0 0;font-size:.875rem;color:#64748b;display:flex;align-items:flex-start;gap:.5rem}.analise-address-icon{color:#2563eb;flex-shrink:0}.contact-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.contact-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:9999px;font-size:.875rem;color:#0f172a;background:#fff;border:1px solid #e2e8f0;text-decoration:none;transition:border-color .15s,background .15s}.contact-pill:hover{border-color:#2563eb;background:#f8fafc}.contact-pill-primary{background:#2563eb;border-color:#2563eb;color:#fff}.contact-pill-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.analise-credito{text-align:right}.analise-credito-label{margin:0;font-weight:500;color:#1d4ed8;font-size:.9rem}.analise-credito-valor{margin:0;font-size:2rem;font-weight:800;color:#2563eb}.analise-btn-copiar{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.75rem;border:0;font-size:.9rem;font-weight:600;color:#fff;background:#2563eb;cursor:pointer;transition:background .15s}.analise-btn-copiar:hover{background:#1d4ed8}.watermark-container{position:relative;min-height:80px;display:flex;align-items:center;justify-content:center;margin:1rem 0}.watermark-text{font-size:1.5rem;font-weight:700;color:#0000000f;letter-spacing:.08em;-webkit-user-select:none;user-select:none;pointer-events:none}.analise-space{margin-top:2rem}.floating-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 40px #00000014}.sefaz-block{padding:1rem;background:#f8fafc;border-radius:.5rem;margin-bottom:1.5rem;border-left:4px solid #2563eb}.sefaz-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:#1e293b}.sefaz-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.info-item-inline{font-size:.875rem;color:#64748b}.info-item-inline span{margin-right:.35rem}.info-item-inline strong{color:#1e293b}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.product-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.product-card-title{display:flex;align-items:center;gap:.5rem;color:#94a3b8}.product-card-title h4{margin:0;font-size:1rem;font-weight:600;color:#334155}.product-card-body{margin-top:1rem;text-align:center;padding:.5rem 0}.product-card-motive-label{margin:0;font-size:.875rem;color:#64748b}.product-card-motive{margin:.25rem 0 0;font-size:.9rem;font-weight:600;color:#334155}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.8rem;font-weight:600}.status-badge-inapto{background:#fef2f2;color:#dc2626}.analise-fade{animation:analiseFadeInUp .4s ease-out}.analise-fade-delay{animation:analiseFadeInUp .4s ease-out .1s both}@keyframes analiseFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
