.app-button{position:relative;display:inline-flex!important;min-height:40px;align-items:center;justify-content:center;gap:8px;overflow:hidden;padding:8px 15px;font-size:.82rem;font-weight:650;letter-spacing:.01em;line-height:1.15;box-shadow:0 4px 10px #0f172a17;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease,background-color .17s ease!important}.app-button:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 75%);content:"";pointer-events:none;transform:translate(-120%);transition:transform .45s ease}.app-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 17px #0f172a26;filter:saturate(1.04)}.app-button:hover:not(:disabled):after{transform:translate(120%)}.app-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 7px #0f172a1a}.app-button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent),0 6px 14px #0f172a1f}.app-button:disabled{cursor:not-allowed;box-shadow:none;filter:grayscale(.18);opacity:.58}.app-button-icon{position:relative;z-index:1;display:inline-grid;flex:0 0 auto;place-items:center;font-size:.94rem;line-height:1}.app-button-label{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-button.is-icon-only{width:40px;min-width:40px;padding:0}.app-button.btn-sm{min-height:34px;padding:6px 11px;font-size:.76rem}.app-button.btn-sm.is-icon-only{width:34px;min-width:34px}.app-button[class*=btn-outline-]{background:var(--w);box-shadow:0 3px 9px #0f172a0f}.app-button[class*=btn-outline-]:hover:not(:disabled){color:var(--w)}@media(max-width:575.98px){.app-button{min-height:38px;padding:8px 12px}}
