@layer theme, base, components;@layer utilities{.lv-btn{--lv-btn-radius:var(--lv-radius-pill);--lv-btn-ring:var(--lv-no-shadow),var(--lv-no-shadow);--lv-btn-shadow:var(--lv-no-shadow);white-space:nowrap;cursor:pointer;border-radius:var(--lv-btn-radius);box-shadow:var(--lv-no-shadow),var(--lv-no-shadow),var(--lv-btn-ring),var(--lv-btn-shadow);transition:all var(--lv-fast) var(--lv-ease-out);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.lv-btn:focus-visible{--lv-btn-ring:0 0 0 2px var(--lv-ring-offset),0 0 0 4px var(--lv-ring);outline:none}.lv-btn:disabled{pointer-events:none;opacity:.5}.lv-btn svg{pointer-events:none;flex-shrink:0}.lv-btn-md{height:2.75rem;font-size:var(--lv-text-base);line-height:var(--lv-lh-base);padding-inline:1.25rem}.lv-btn-md svg{width:1.25rem;height:1.25rem}.lv-btn-lg{height:3.5rem;font-size:var(--lv-text-lg);line-height:var(--lv-lh-lg);padding-inline:2rem}.lv-btn-lg svg{width:1.25rem;height:1.25rem}.lv-btn-primary{--lv-btn-shadow:var(--lv-shadow-sm);background-color:var(--lv-primary);color:var(--lv-primary-fg)}@media (hover:hover){.lv-btn-primary:hover{--lv-btn-shadow:var(--lv-shadow-lg);background-color:var(--lv-primary-hover);translate:0 -.125rem}}.lv-btn-primary:active{--lv-btn-shadow:var(--lv-shadow-md);translate:0}.lv-btn-ghost{color:var(--lv-fg)}@media (hover:hover){.lv-btn-ghost:hover{background-color:var(--lv-surface)}}.lv-btn-ghost:active{background-color:var(--lv-elevated)}.lv-btn-arrow{width:1rem;height:1rem;transition-property:transform,translate,scale,rotate;transition-duration:var(--lv-fast);transition-timing-function:var(--lv-ease-out)}@media (hover:hover){.lv-btn:hover .lv-btn-arrow{translate:.125rem}}.lv-btn-spin{animation:lv-spin 1s linear infinite}.lv-btn-spin-track{opacity:.25}.lv-btn-spin-arc{opacity:.75}.lv-btn-busy{opacity:.7}@keyframes lv-spin{to{transform:rotate(1turn)}}.aiv{opacity:1;transition:opacity var(--aiv-dur) cubic-bezier(.16,1,.3,1) var(--aiv-delay),transform var(--aiv-dur) cubic-bezier(.16,1,.3,1) var(--aiv-delay);transform:translateZ(0)}.aiv[data-visible=false]{opacity:0;transform:translate3d(var(--aiv-x),var(--aiv-y),0);transition:none}}