.scholar-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--scholar-space-2,.5rem);min-height:var(--scholar-control-height);border-radius:var(--scholar-radius-control);font-family:var(--scholar-font-body);font-size:var(--scholar-type-control);text-align:center;white-space:normal;cursor:pointer;transition:background-color var(--scholar-motion-local), border-color var(--scholar-motion-local), color var(--scholar-motion-local), box-shadow var(--scholar-motion-local), transform var(--scholar-motion-mechanical);border:1px solid #0000;flex:none;padding:.55rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.scholar-button>svg,.scholar-button>:is(span,svg) svg{flex:none;width:1rem;height:1rem}.scholar-button--primary{color:var(--scholar-action-primary-fg);border-color:var(--scholar-action-primary-border);background:var(--scholar-action-primary-bg)}.scholar-button--primary:hover:not(:disabled,[aria-disabled=true]){box-shadow:0 0 0 1px var(--scholar-action-primary-border), var(--scholar-focus-glow)}.scholar-button--secondary{color:var(--scholar-action-secondary-fg);border-color:var(--scholar-action-secondary-border);background:var(--scholar-action-secondary-bg)}.scholar-button--secondary:hover:not(:disabled,[aria-disabled=true]),.scholar-button--utility:hover:not(:disabled,[aria-disabled=true]){border-color:var(--scholar-border-strong);background:var(--scholar-surface-utility)}.scholar-button--ghost{color:var(--scholar-text-primary);background:0 0}.scholar-button--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--scholar-surface-utility)}.scholar-button--destructive{color:var(--scholar-text-primary);border-color:var(--scholar-state-danger);background:color-mix(in srgb, var(--scholar-state-danger) 25%, var(--scholar-surface-working))}.scholar-button--destructive:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--scholar-state-danger) 40%, var(--scholar-surface-working))}.scholar-button--link{min-height:0;color:var(--scholar-focus-ring);text-underline-offset:.25rem;background:0 0;padding:0;text-decoration:underline}.scholar-button--utility{color:var(--scholar-text-primary);border-color:var(--scholar-border-default);background:var(--scholar-surface-utility)}.scholar-button--compact{min-height:var(--scholar-control-compact-height);padding:.4rem .75rem;font-size:.75rem}.scholar-button--prominent{min-height:var(--scholar-control-prominent-height);padding:.75rem 1.5rem;font-size:.95rem}.scholar-button--icon{min-width:var(--scholar-control-icon-height);min-height:var(--scholar-control-icon-height);padding:.5rem}.scholar-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.scholar-button:focus-visible{outline:2px solid var(--scholar-focus-ring);outline-offset:3px;box-shadow:0 0 0 1px var(--scholar-border-strong), var(--scholar-focus-glow)}.scholar-button:is(:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed}.scholar-button[data-loading=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.85s linear infinite scholar-button-spin}@keyframes scholar-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scholar-button{transition-duration:.01ms}.scholar-button:active{transform:none}.scholar-button[data-loading=true]:before{animation-duration:2s}}@media (forced-colors:active){.scholar-button{color:buttontext;box-shadow:none;background:buttonface;border-color:buttonborder}.scholar-button:focus-visible{box-shadow:none;outline-color:highlight}.scholar-button:is(:disabled,[aria-disabled=true]){color:graytext}}
