:root{--cor-primaria: #0284C7;--cor-primaria-hover: #0369A1;--cor-primaria-suave: #E0F2FE;--cor-secundaria: #0F172A;--cor-fundo: #F8FAFC;--cor-superficie: #FFFFFF;--cor-borda: #E2E8F0;--cor-texto: #0F172A;--cor-texto-secundario: #475569;--cor-texto-suave: #64748B;--cor-sucesso: #15803D;--cor-sucesso-fundo: #DCFCE7;--cor-alerta: #B45309;--cor-alerta-fundo: #FEF3C7;--cor-erro: #DC2626;--cor-erro-fundo: #FEF2F2;--radius-card: 16px;--radius-btn: 12px;--shadow-card: 0 2px 10px rgba(15, 23, 42, .05)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--cor-fundo);color:var(--cor-texto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:var(--cor-primaria);text-decoration:none}button,input,select,textarea{font-family:inherit}.portal-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 20px;border-radius:var(--radius-btn);border:none;background-color:var(--cor-primaria);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.portal-btn-primary:hover:not(:disabled){background-color:var(--cor-primaria-hover)}.portal-btn-primary:active:not(:disabled){transform:scale(.99)}.portal-btn-primary:disabled{opacity:.65;cursor:not-allowed}.portal-card{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.tabular-nums{font-variant-numeric:tabular-nums}
