.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:none;border-radius:.75rem;font-family:"Polin",Sans-serif;font-weight:400;cursor:pointer;transition:all .3s ease ease;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn{min-inline-size:min-content}.btn--primary{background:#582bde;color:#caff66}.btn--primary:hover:not(:disabled){background:#4622b2}.btn--primary:hover:not(:disabled):hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .25rem .5rem #00000026}.btn--secondary{background:#582bde;color:#caff66}.btn--secondary:hover:not(:disabled){background:#4622b2}.btn--secondary:hover:not(:disabled):hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .25rem .5rem #00000026}.btn--outline{background:transparent;border:.0625rem solid #582BDE;color:#341a85}.btn--outline:hover:not(:disabled){background:#582bde14;border-color:#4622b2;color:#341a85}.btn--ghost{background:transparent;color:#4a4a4a}.btn--ghost:hover:not(:disabled){background:#f3effd}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--md{padding:1rem 2rem;font-size:1.125rem}.btn--lg{padding:1.25rem 2.5rem;font-size:1.25rem}.btn--loading .btn__content{opacity:.7}.btn__spinner{display:inline-block;width:1rem;height:1rem;border:.125rem solid rgba(255,255,255,.3);border-top:.125rem solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn__content{display:flex;align-items:center;justify-content:center;gap:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
