@layer nexoftware-lib{.custom-button{cursor:pointer;border:1px solid var(--nex-border);border-radius:var(--nex-radius-lg);background:var(--nex-surface-raised);width:100%;max-width:400px;color:var(--nex-text);font-family:var(--nex-font-family,inherit);box-shadow:var(--nex-shadow-xs);transition:background-color var(--nex-transition-base),border-color var(--nex-transition-base),box-shadow var(--nex-transition-base),transform var(--nex-transition-base);justify-content:center;align-items:center;gap:.45rem;margin-left:auto;margin-right:auto;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:600;line-height:1.4;display:inline-flex}.custom-button:hover{background:var(--nex-surface-sunken);border-color:var(--nex-border-strong);box-shadow:var(--nex-shadow-sm)}.custom-button:active{box-shadow:var(--nex-shadow-xs);transform:translateY(1px)}.custom-button:focus-visible{outline:2px solid var(--nex-primary-focus);outline-offset:2px;border-color:var(--nex-primary)}@media (max-width:1279px){.custom-button{max-width:100%;padding:.5rem .75rem}}.custom-button--disabled{pointer-events:none;opacity:.55;box-shadow:none;transform:none}.custom-button--align-start{justify-content:flex-start}.custom-button--align-center{justify-content:center}.custom-button--align-end{justify-content:flex-end}}
