/* Elolog — sistema de botões (camada final). Variantes: primário, secundário, fantasma, sucesso, perigo; tamanhos sm/lg; estados; carregamento.
   Aplica-se só a classes de botão de ação; menus, separadores e cartões clicáveis mantêm o seu estilo. */
:root{--bt-az:#236186;--bt-az2:#2b6f98;--bt-az-esc:#1a4d6c;--bt-verde:#237E5F;--bt-verde-esc:#1b6a50;--bt-perigo:#c63f49;--bt-tinta:#0E2433;--bt-fio:#cdd9e2;--bt-anel:rgba(35,97,134,.32)}
html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.btn-client,.btn-simulate,.primary-btn,.btn-search,.btn-register-profile,.sim-add-button,.pwa-install-button,.hero-btn,.employee-action){position:relative;isolation:isolate;
overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:10px;font:600 14px/1 "Work Sans",Arial,sans-serif;letter-spacing:.005em;
text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .2s,transform .12s}
html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.btn-client,.btn-simulate,.primary-btn,.btn-search,.btn-register-profile,.sim-add-button,.pwa-install-button,.hero-btn,.employee-action) :is(svg,i.ic,.ic){width:16px;height:16px;
flex:none}html body :is(.btn-primary,.btn-simulate,.primary-btn,.btn-search,.btn-client,.hero-btn-primary,.pwa-install-button){color:#fff;background:linear-gradient(180deg,var(--bt-az2),var(--bt-az));border-color:var(--bt-az-esc);
box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(14,36,51,.28),0 4px 10px rgba(35,97,134,.16)}
html body :is(.btn-primary,.btn-simulate,.primary-btn,.btn-search,.btn-client,.hero-btn-primary,.pwa-install-button):hover{background:linear-gradient(180deg,#3279a5,var(--bt-az-esc));transform:translateY(-1px);
box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 4px rgba(14,36,51,.25),0 8px 18px rgba(35,97,134,.26)}html body :is(.btn-secondary,.hero-btn-secondary,.sim-add-button,.employee-action){color:var(--bt-tinta);background:#fff;border-color:var(--bt-fio);
box-shadow:0 1px 2px rgba(14,36,51,.07)}html body :is(.btn-secondary,.hero-btn-secondary,.sim-add-button,.employee-action):hover{color:var(--bt-az-esc);background:#f4f8fb;border-color:#7ea4bc;transform:translateY(-1px);
box-shadow:0 4px 12px rgba(35,97,134,.14)}html body :is(.btn-ghost,.hero-btn-outline){color:var(--bt-az);background:transparent;border-color:transparent;box-shadow:none}html body :is(.btn-ghost,.hero-btn-outline):hover{background:#eaf2f7;
color:var(--bt-az-esc)}html body .hero-btn-outline{border-color:currentColor}html body :is(.btn-success,.btn-register-profile){color:#fff;background:linear-gradient(180deg,#2a9070,var(--bt-verde));border-color:var(--bt-verde-esc);
box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(14,36,51,.25),0 4px 10px rgba(35,126,95,.18)}html body :is(.btn-success,.btn-register-profile):hover{background:linear-gradient(180deg,#2f9d7b,var(--bt-verde-esc));transform:translateY(-1px);
box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 18px rgba(35,126,95,.28)}html body .btn-danger{color:#a52d38;background:#fff6f6;border-color:#e9b3b8;box-shadow:none}html body .btn-danger:hover{color:#fff;background:var(--bt-perigo);border-color:#a93039;
transform:translateY(-1px);box-shadow:0 8px 18px rgba(198,63,73,.26)}html body :is(.btn-sm,.employee-action){min-height:32px;padding:0 12px;font-size:13px;border-radius:8px}html body .btn-lg{min-height:48px;padding:0 24px;font-size:15px;border-radius:12px}
html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger).full{display:flex;width:100%}html body .employee-action:is([onclick*=delete],[onclick*=Eliminar],.danger){color:#a52d38;border-color:#efc4c8;background:#fff8f8}
html body .employee-action:is([onclick*=delete],.danger):hover{background:var(--bt-perigo);border-color:var(--bt-perigo);color:#fff}html body .employee-reset-password{color:var(--bt-az-esc);background:#eff6fa;border-color:#a9c6d8}
html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.btn-client,.btn-simulate,.primary-btn,.btn-search,.btn-register-profile,.sim-add-button,.pwa-install-button,.hero-btn,.employee-action):active{transform:translateY(1px) scale(.985);
box-shadow:inset 0 2px 4px rgba(14,36,51,.22)}
html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.btn-client,.btn-simulate,.primary-btn,.btn-search,.btn-register-profile,.sim-add-button,.pwa-install-button,.hero-btn,.employee-action):focus-visible{outline:0;
box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bt-az)}
html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.btn-client,.btn-simulate,.primary-btn,.btn-search,.btn-register-profile,.sim-add-button,.pwa-install-button,.hero-btn,.employee-action):is(:disabled,[aria-disabled=true]){color:#8798a4!important;
background:#eef2f5!important;border-color:#dde5ea!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important;opacity:1}html body [data-elo-busy=true]{pointer-events:none;color:transparent!important}
html body [data-elo-busy=true]::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:bt-gira .7s linear infinite}
html body :is(.btn-secondary,.btn-ghost,.employee-action)[data-elo-busy=true]::after{border-color:var(--bt-az);border-right-color:transparent}@keyframes bt-gira{to{transform:rotate(360deg)}}.bt-onda{position:absolute;z-index:-1;width:10px;height:10px;
margin:-5px 0 0 -5px;border-radius:50%;background:currentColor;opacity:.22;pointer-events:none;animation:bt-onda .55s ease-out forwards}@keyframes bt-onda{to{transform:scale(28);opacity:0}}
@media(max-width:640px){html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger){min-height:46px}html body :is(.btn-sm,.employee-action){min-height:36px}}
@media(prefers-reduced-motion:reduce){html body :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.btn-client,.employee-action){transition:none}.bt-onda,html body [data-elo-busy=true]::after{animation:none}}@media print{.bt-onda{display:none}
}html body .employee-delete{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #efc4c8;border-radius:8px;background:#fff8f8;color:#a52d38;font:600 13px/1 "Work Sans",Arial,sans-serif;cursor:pointer;
transition:background-color .18s,color .18s,border-color .18s,transform .12s}html body .employee-delete:hover{background:var(--bt-perigo);border-color:var(--bt-perigo);color:#fff;transform:translateY(-1px)}html body .employee-delete:focus-visible{outline:0;
box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bt-perigo)}
