.spinner{display:inline-block;position:relative}.spinner-circle{border-radius:50%;border-style:solid;border-color:currentColor transparent transparent;animation:spinner-rotate .8s linear infinite}.spinner-sm .spinner-circle{width:14px;height:14px;border-width:2px}.spinner-md .spinner-circle{width:20px;height:20px;border-width:2px}.spinner-lg .spinner-circle{width:32px;height:32px;border-width:3px}.spinner-primary{color:var(--color-primary)}.spinner-white{color:white}.spinner-inherit{color:inherit}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease-in-out;cursor:pointer;border:none;outline:none;position:relative;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:white}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background-color:var(--color-secondary);color:white}.btn-secondary:hover:not(:disabled){filter:brightness(1.1)}.btn-outline{background-color:transparent;border:2px solid rgba(0,0,0,.2);border-color:rgba(0,0,0,.2);color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(0,112,243,.05)}:root[data-theme=dark] .btn-outline{border-color:rgba(255,255,255,.25);color:var(--color-text)}:root[data-theme=dark] .btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(0,112,243,.1)}.public-navbar.transparent .btn-outline{border-color:rgba(255,255,255,.5);color:white}.public-navbar.transparent .btn-outline:hover:not(:disabled){border-color:white;color:white;background-color:rgba(255,255,255,.15)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-loader{display:inline-flex;align-items:center;justify-content:center}.btn-content-loading{opacity:.7}.w-full{width:100%}