.aurora-btn.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--rad-tecla);min-height:36px;padding:var(--sp-2) var(--sp-4);font:500 var(--fs-body-sm)/1.2 var(--ff-sans);text-align:center;transition:background var(--dur-3) var(--ease), color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease), transform var(--dur-2) var(--spring);border:0;display:inline-flex}.aurora-btn.btn:before,.aurora-btn.btn:after{content:none}.aurora-btn.btn.btn-action{min-height:40px;padding:0 var(--sp-5);font:600 var(--fs-body)/1.2 var(--ff-sans)}.aurora-btn.btn.btn-slim{min-height:28px;padding:0 var(--sp-3);white-space:nowrap;font:600 var(--fs-meta)/1.2 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase}.aurora-btn.btn:where(.btn-action,.btn-slim){min-width:min-content}.aurora-btn.btn.btn-primary{background:var(--tecla-face);color:var(--tecla-contra);box-shadow:var(--sh-tecla)}.aurora-btn.btn.btn-primary.btn-action{box-shadow:var(--sh-tecla-acesa)}.aurora-btn.btn.btn-primary:hover:not(:disabled){background:var(--tecla-face);color:var(--tecla-contra);box-shadow:var(--sh-tecla-alta);transform:translateY(-1px)}.aurora-btn.btn.btn-primary:active:not(:disabled){background:var(--tecla-face-funda);transition-duration:var(--dur-1);box-shadow:var(--sh-tecla-funda);transform:translateY(3px)}.aurora-btn.btn:is(.btn-secondary,.btn-dng,.btn-slim){background:var(--placa-face);color:var(--ink-2);box-shadow:var(--sh-placa)}.aurora-btn.btn.btn-dng{color:var(--err-text)}.aurora-btn.btn.btn-ghost{color:var(--ink-3);box-shadow:var(--sh-tecla-rente);background:0 0}.aurora-btn.btn:is(.btn-secondary,.btn-ghost,.btn-slim):hover:where(:not(:disabled)){background:var(--placa-face);color:var(--ink-1);box-shadow:var(--sh-placa-alta);transform:translateY(-1px)}.aurora-btn.btn.btn-dng:hover:where(:not(:disabled)){background:linear-gradient(var(--err-soft), var(--err-soft)), var(--placa-face);color:color-mix(in srgb, var(--err-text) 84%, var(--ink-1));box-shadow:var(--sh-placa-perigo);transform:translateY(-1px)}.aurora-btn.btn:is(.btn-secondary,.btn-ghost,.btn-dng,.btn-slim):active:where(:not(:disabled)){background:var(--placa-face-funda);transition-duration:var(--dur-1);box-shadow:var(--sh-placa-funda);transform:translateY(3px)}.aurora-btn.btn:disabled:where(:not([aria-busy=true])),.aurora-btn.btn.btn-primary:disabled:not([aria-busy=true]){background:var(--tecla-trava);color:var(--ink-4);cursor:not-allowed;box-shadow:var(--sh-tecla-trava);transform:none}.aurora-btn.btn[aria-busy=true]:disabled{background:var(--placa-face-funda);cursor:progress;box-shadow:var(--sh-placa-funda);transform:translateY(3px)}.aurora-btn.btn.btn-primary[aria-busy=true]:disabled{background:var(--tecla-face-funda);color:var(--tecla-contra);box-shadow:var(--sh-tecla-segura)}.aurora-btn.btn:focus-visible{outline:2px solid var(--silver);outline-offset:3px}@media (pointer:coarse){.aurora-btn.btn,.aurora-btn.btn:is(.btn-action,.btn-slim){min-height:var(--touch-target-min)}}@media (prefers-reduced-motion:reduce){.aurora-btn.btn{transition:none}.aurora-btn.btn.btn-primary:hover:not(:disabled):not(:active),.aurora-btn.btn:is(.btn-secondary,.btn-ghost,.btn-dng,.btn-slim):hover:where(:not(:disabled)):not(:active){transform:none}}
