@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root:root{--ts-fonte:'Inter';--ts-primaria:#1F4E78;--ts-destaque:#0070C0;--ts-fundo:#F2F7FC;--ts-borda:#D9E3EE;--ts-texto:#1A202C;--ts-texto2:#4A5568;--ts-raio:6px;--azul:#1F4E78;--azul-med:#1A4266;--azul2:#0070C0;--bg:#F2F7FC;--soft:#F2F7FC;--cinza-bg:#F2F7FC;--line:#D9E3EE;--cinza-borda:#D9E3EE;--txt:#1A202C;--texto:#1A202C;--muted:#4A5568;--texto-muted:#4A5568}
html body{font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif;background:#F2F7FC;color:#1A202C}
html body button,html body input,html body select,html body textarea{font-family:inherit}
html .ts-barra,html .navbar,html header.top{background:#1F4E78}
html .acesso{background:#F2F7FC;font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif}
html .acesso-cartao{border-color:#D9E3EE;border-radius:6px}
html .acesso-sis{color:#1F4E78}
html .acesso-botao{background:#1F4E78;border-radius:6px}
html .acesso-link{color:#0070C0}
html .btn.primary,html .btn-primary{background:#1F4E78;border-color:#1F4E78}
html .btn.primary:hover,html .btn-primary:hover{background:#1A4266}
html .card,html .kpi,html .cartao,html .stat-card,html .filtros,html .tabela-wrap{border-radius:6px}
html .btn{border-radius:6px}
html .ts-cab h1,html h1{color:#1F4E78}
html body{font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html h1,html .page-title,html .ts-cab h1{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
html .page-title{margin-bottom:18px}
html .sub,html .ts-cab p{font-size:13px;color:#4A5568;font-weight:400}
html h2,html .card-title,html .modal-titulo{font-weight:600}
html .form-group label,html .f{color:#4A5568;font-weight:500;font-size:12.5px}
html table{font-variant-numeric:tabular-nums}
html th{background:#F7FAFC;color:#4A5568;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #D9E3EE}
html td{border-bottom-color:#EDF2F7}
html tr:hover td{background:#F9FBFD}
html .stat-card,html .kpi{border-radius:6px;box-shadow:none}
html .stat-card{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:14px 16px}
html .stat-label,html .kpi span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4A5568;margin:0}
html .stat-valor,html .kpi b{font-size:24px;font-weight:600;color:#1A202C;font-variant-numeric:tabular-nums;line-height:1.2}
html .kpi.forte{border-color:#D9E3EE;box-shadow:none}
html .kpi.forte b{color:#1F4E78}
html .kpi small{font-size:12px;color:#718096}
html .btn{font-weight:600;letter-spacing:0}
html .btn-outline,html .btn-warning,html .btn-success{background:#fff;color:#1A202C;border:1px solid #D9E3EE}
html .btn-outline:hover,html .btn-warning:hover,html .btn-success:hover{background:#F7FAFC;opacity:1}
html .btn-danger,html .btn.danger{background:#fff;color:#B42318;border:1px solid #F2D4D0}
html .btn-danger:hover,html .btn.danger:hover{background:#FDF3F2;opacity:1}
html .badge,html .pill{font-weight:600;font-size:11px;letter-spacing:.01em;border-radius:999px}
html .badge-novo,html .badge-consultor{background:#EAF2FA;color:#1F4E78}
html .badge-andamento,html .badge-vendedor{background:#EEF1F4;color:#4A5568}
html .badge-concluido,html .badge-ativo{background:#E9F5EF;color:#1F6B47}
html .badge-inativo{background:#FDF0EE;color:#9B2C1F}
html .badge-admin{background:#EAF2FA;color:#1F4E78}
html .pill.ok{background:#E9F5EF;color:#1F6B47}
html .alert{border-left-width:3px;border-radius:6px}
html .card,html .kpi,html .cartao,html .c2,html .stat-card,html .filtros,html .tabela-wrap,html .bloco,html .gr{border-radius:14px!important;border-color:#E3E9F0;box-shadow:0 1px 2px rgba(15,46,76,.04),0 6px 18px rgba(15,46,76,.05)}
html .c2,html .card{overflow:hidden}
html .c2:hover,html a.cartao:hover{box-shadow:0 2px 4px rgba(15,46,76,.06),0 12px 28px rgba(15,46,76,.10);border-color:#CFDCEA}
html .c2-top .ic,html .cartao .ic{border-radius:10px;background:#E6F0FA;color:#0070C0}
html .btn{border-radius:10px!important;padding:9px 16px}
html .btn.sm{padding:6px 11px;border-radius:8px!important}
html .btn.primary,html .btn-primary{box-shadow:0 2px 8px rgba(31,78,120,.18)}
html input[type=text],html input[type=email],html input[type=password],html input[type=search],html input[type=date],html input[type=month],html input[type=number],html select,html textarea{border-radius:10px;border-color:#D9E3EE;padding:10px 12px}
html input:focus,html select:focus,html textarea:focus{outline:0;border-color:#0070C0;box-shadow:0 0 0 3px rgba(0,112,192,.15)}
html .kpi b,html .stat-valor{font-size:26px}
html th{background:#F7FAFC}
html .msg{border-radius:12px}
html .pill,html .badge{padding:3px 10px}
