@layer reset,base,tokens,bits;@layer components{.nw-btn{justify-content:center;align-items:center;gap:var(--nw-space-2);font-family:var(--nw-font-sans);font-weight:var(--nw-font-medium);border-radius:var(--nw-radius-m);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--nw-speed-out) var(--nw-ease-out), border-color var(--nw-speed-out) var(--nw-ease-out), box-shadow var(--nw-speed-out) var(--nw-ease-out), color var(--nw-speed-out) var(--nw-ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.nw-btn:hover{transition-duration:var(--nw-speed-in)}.nw-btn[data-size=sm]{height:28px;padding:0 var(--nw-space-3);font-size:var(--nw-text-12)}.nw-btn[data-size=md]{height:32px;padding:0 var(--nw-space-4);font-size:var(--nw-text-13)}.nw-btn[data-size=lg]{height:40px;padding:0 var(--nw-space-5);font-size:var(--nw-text-14)}.nw-btn[data-size=xl]{height:48px;padding:0 var(--nw-space-6);font-size:var(--nw-text-15)}.nw-btn[data-variant=primary]{background:var(--nw-accent);color:var(--nw-accent-text)}.nw-btn[data-variant=primary]:hover:not(:disabled){background:var(--nw-accent-hover)}.nw-btn[data-variant=primary]:active:not(:disabled){background:var(--nw-accent-active)}.nw-btn[data-variant=secondary]{background:var(--nw-bg-surface);color:var(--nw-text-primary);border-color:var(--nw-border-default)}.nw-btn[data-variant=secondary]:hover:not(:disabled){background:var(--nw-bg-hover);border-color:var(--nw-border-hover)}.nw-btn[data-variant=danger]{background:var(--nw-c-error);color:oklch(100% 0 0)}.nw-btn[data-variant=danger]:hover:not(:disabled){background:var(--nw-c-error-hover)}.nw-btn[data-variant=danger]:active:not(:disabled){background:var(--nw-c-error-active)}.nw-btn[data-variant=ghost]{color:var(--nw-text-secondary);background:0 0}.nw-btn[data-variant=ghost]:hover:not(:disabled){background:var(--nw-bg-hover);color:var(--nw-text-primary)}.nw-btn:focus-visible{outline:2px solid var(--nw-accent);outline-offset:2px}.nw-btn:focus:not(:focus-visible){outline:none}.nw-btn:disabled{opacity:.5;cursor:not-allowed}.nw-btn:active:not(:disabled){box-shadow:var(--nw-shadow-xs)}.nw-btn[data-full-width]{width:100%}.nw-btn[data-icon-only]{padding:0}.nw-btn[data-icon-only][data-size=sm]{width:28px}.nw-btn[data-icon-only][data-size=md]{width:32px}.nw-btn[data-icon-only][data-size=lg]{width:40px}.nw-btn[data-icon-only][data-size=xl]{width:48px}.nw-btn__content{align-items:center;gap:var(--nw-space-2);display:inline-flex}.nw-btn__content[data-hidden]{opacity:0}.nw-btn__label{align-items:center;display:inline-flex}.nw-btn__icon{flex-shrink:0;display:flex}.nw-btn__icon svg{width:16px;height:16px}.nw-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite nw-btn-spin;position:absolute}@keyframes nw-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nw-btn__spinner{animation-duration:2s}}}@layer utilities;
