/* Nexheria Button Standard: semantic classes for every module. */
:root{--nx-btn-primary:#4f7cff;--nx-btn-primary-hover:#3f68e8;--nx-btn-success:#16a34a;--nx-btn-success-hover:#15803d;--nx-btn-danger:#dc2626;--nx-btn-danger-hover:#b91c1c;--nx-btn-secondary-bg:#fff;--nx-btn-secondary-border:#dce5f2;--nx-btn-secondary-text:#334155;--nx-btn-radius:12px;--nx-btn-height:40px}
button.nx-btn,a.nx-btn{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:var(--nx-btn-height);padding:0 16px;border:1px solid transparent;border-radius:var(--nx-btn-radius);font:700 12px/1 'Space Grotesk',sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease}
button.nx-btn:hover:not(:disabled),a.nx-btn:hover{transform:translateY(-1px)}
button.nx-btn:focus-visible,a.nx-btn:focus-visible{outline:3px solid rgba(79,124,255,.24);outline-offset:2px}
button.nx-btn:disabled,a.nx-btn[aria-disabled="true"]{opacity:.52;cursor:not-allowed;pointer-events:none;transform:none}
button.nx-btn-primary,a.nx-btn-primary{background:var(--nx-btn-primary)!important;color:#fff!important;border-color:var(--nx-btn-primary)!important;box-shadow:0 10px 24px rgba(79,124,255,.18)}
button.nx-btn-primary:hover:not(:disabled),a.nx-btn-primary:hover{background:var(--nx-btn-primary-hover)!important;border-color:var(--nx-btn-primary-hover)!important}
button.nx-btn-success,a.nx-btn-success{background:var(--nx-btn-success)!important;color:#fff!important;border-color:var(--nx-btn-success)!important;box-shadow:0 10px 24px rgba(22,163,74,.16)}
button.nx-btn-success:hover:not(:disabled),a.nx-btn-success:hover{background:var(--nx-btn-success-hover)!important;border-color:var(--nx-btn-success-hover)!important}
button.nx-btn-danger,a.nx-btn-danger{background:var(--nx-btn-danger)!important;color:#fff!important;border-color:var(--nx-btn-danger)!important;box-shadow:none}
button.nx-btn-danger:hover:not(:disabled),a.nx-btn-danger:hover{background:var(--nx-btn-danger-hover)!important;border-color:var(--nx-btn-danger-hover)!important}
button.nx-btn-secondary,a.nx-btn-secondary{background:var(--nx-btn-secondary-bg)!important;color:var(--nx-btn-secondary-text)!important;border-color:var(--nx-btn-secondary-border)!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
button.nx-btn-secondary:hover:not(:disabled),a.nx-btn-secondary:hover{background:#f8fbff!important;color:var(--nx-btn-primary)!important;border-color:#b9ccf4!important}
button.nx-btn-sm,a.nx-btn-sm{min-height:32px;padding:0 12px;border-radius:10px;font-size:11px}
button.nx-btn-icon,a.nx-btn-icon{min-width:36px;width:36px;padding:0}
.nx-btn-loading{position:relative;color:transparent!important;pointer-events:none!important}.nx-btn-loading:after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;position:absolute;animation:nx-btn-spin .7s linear infinite;color:#fff}@keyframes nx-btn-spin{to{transform:rotate(360deg)}}
