.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-normal);text-decoration:none;cursor:pointer;border:var(--border-thin) solid transparent;min-height:var(--button-min-height)}.button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.button--primary{background-color:var(--primary-blue);color:var(--white)}.button--primary:hover:not(:disabled){background-color:var(--primary-blue-hover);box-shadow:var(--shadow-md)}.button--secondary{background-color:var(--white);color:var(--primary-blue);border-color:var(--gray-300)}.button--secondary:hover:not(:disabled){background-color:var(--secondary-blue);border-color:var(--primary-blue)}.button--ghost{background-color:transparent;color:var(--primary-blue)}.button--ghost:hover:not(:disabled){background-color:var(--secondary-blue)}.button--small{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);min-height:var(--button-small-min-height)}.button--large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:var(--button-large-min-height)}.button--full-width{width:100%}
