.btn{background:var(--foreground);min-height:40px;color:var(--background);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){opacity:.9}.btn:focus-visible{outline-offset:3px;outline:1px solid}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn-sm{min-height:34px;padding:6px 13px;font-size:13px}.btn-lg{min-height:46px;padding:12px 26px;font-size:15px}.btn-block{width:100%;display:flex}.btn-secondary{background:var(--card);color:var(--foreground);border-color:var(--field-line)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){opacity:1;background:color-mix(in srgb, var(--foreground) 5%, var(--card));border-color:color-mix(in srgb, var(--foreground) 24%, transparent)}.btn-third{min-height:36px;color:var(--muted);border-color:var(--field-line);background:0 0;padding:6px 14px;font-size:13px}.btn-third:hover:not(:disabled,[aria-disabled=true]){opacity:1;color:var(--foreground);border-color:color-mix(in srgb, var(--foreground) 28%, transparent)}.btn-delete{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.btn-delete:hover:not(:disabled,[aria-disabled=true]){opacity:1;color:#fff;background:#dc2626;border-color:#dc2626}[data-theme=dark] .btn-delete{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}[data-theme=dark] .btn-delete:hover:not(:disabled,[aria-disabled=true]){color:#fff;background:#dc2626;border-color:#dc2626}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.8s}}
