@import "tokens/fonts.css";
@import "tokens/colors.css";
@import "tokens/typography.css";
@import "tokens/spacing.css";
@import "tokens/effects.css";

/* Button styles (static fallback, mirrors bundle) */
.nigdn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);text-decoration:none;line-height:1}
.nigdn-btn:active:not(:disabled){transform:scale(.98)}.nigdn-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nigdn-btn:disabled{opacity:.45;cursor:not-allowed}
.nigdn-btn--sm{height:var(--control-h-sm);padding:0 14px;font-size:14px;border-radius:var(--radius-sm)}.nigdn-btn--md{height:var(--control-h-md);padding:0 20px;font-size:15px}.nigdn-btn--lg{height:var(--control-h-lg);padding:0 26px;font-size:16px}
.nigdn-btn--primary{background:var(--brand);color:var(--text-on-brand)}.nigdn-btn--primary:hover:not(:disabled){background:var(--brand-strong)}
.nigdn-btn--secondary{background:transparent;color:var(--brand);border-color:var(--purple-300)}.nigdn-btn--secondary:hover:not(:disabled){background:var(--purple-50);border-color:var(--brand)}
.nigdn-btn--ghost{background:transparent;color:var(--text-body)}.nigdn-btn--ghost:hover:not(:disabled){background:var(--ink-100)}
.nigdn-btn--danger{background:var(--status-danger);color:#fff}.nigdn-btn--danger:hover:not(:disabled){filter:brightness(.92)}
.nigdn-btn--inverse{background:#fff;color:var(--purple-800)}.nigdn-btn--inverse:hover:not(:disabled){background:var(--purple-100)}
.nigdn-btn--glow{box-shadow:var(--shadow-brand)}
