@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button{border-radius:var(--radius-md);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;font-family:var(--font-family-base);border:none;justify-content:center;text-decoration:none}.button:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);border:1px solid var(--action-disabled-border);cursor:not-allowed}.button--primary{background:var(--action-primary-bg);color:var(--action-primary-text);border:1px solid var(--action-primary-border)}.button--primary:hover:not(:disabled){background-color:var(--action-primary-bg-hover)}.button--secondary{background-color:var(--action-secondary-bg);color:var(--action-secondary-text);border:1px solid var(--action-secondary-border)}.button--secondary:hover:not(:disabled){background-color:var(--action-secondary-bg-hover)}.button--secondary:active:not(:disabled){transform:translateY(1px)}.button--text{background-color:var(--action-secondary-bg);color:var(--action-secondary-text);font-size:1.25rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-2xl)}.button--text:hover:not(:disabled){background-color:var(--action-secondary-bg-hover)}.button--small{line-height:var(--line-height-sm);padding:.38rem 1.28rem}.button--medium{padding:var(--spacing-xs)1.97rem;line-height:var(--line-height-md)}.button--large{line-height:var(--line-height-lg);padding:.91rem 2.25rem}.button__icon{display:inline-flex}.button__spinner{justify-content:center;align-items:center;animation:.75s linear infinite button-spin;display:inline-flex;position:absolute}.button__spinner--inline{justify-content:center;align-items:center;animation:.75s linear infinite button-spin;display:inline-flex}.button__content{align-items:center;display:inline-flex}.button__content--hidden{visibility:hidden}.button--loading{pointer-events:none;position:relative}.button--loading-inline{pointer-events:none;background:var(--action-primary-bg-hover)}.button--loading-inline:disabled{background:var(--action-primary-bg-hover);color:var(--action-primary-text)}.button__icon--before{margin-right:var(--spacing-xs)}.button__icon--after{margin-left:var(--spacing-xs)}.button--large .button__icon--before-large{margin-right:.62rem}.button--large .button__icon--after-large{margin-left:.62rem}
.modal__overlay{background-color:var(--bg-modal-box-500);z-index:var(--z-index-modal);padding:0;position:fixed;inset:0}@media (min-width:768px){.modal__overlay{padding:var(--spacing-md)}}.modal__container{background-color:var(--bg-page);box-shadow:var(--shadow-elevated);border-radius:0;border-radius:var(--radius-lg);width:90%;max-width:100%;max-height:100vh;overflow:hidden}@media (min-width:768px){.modal__container{width:100%;max-width:500px;max-height:90vh}.modal__container--small{max-width:400px}.modal__container--medium{max-width:600px}.modal__container--large{max-width:800px}.modal__container--full{max-width:95vw;max-height:95vh}}.modal__header{padding:var(--spacing-md)}@media (min-width:768px){.modal__header{padding:var(--spacing-lg)}}.modal__title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin:0}.modal__close{cursor:pointer;background:0 0;border:none}.modal__close:hover{color:var(--color-text-primary)}.modal__body{padding:var(--spacing-md);flex:1;overflow-y:auto}@media (min-width:768px){.modal__body{padding:var(--spacing-lg)}}.modal__footer{padding:var(--spacing-md);justify-content:flex-end}@media (min-width:768px){.modal__footer{padding:var(--spacing-lg)}}.modal__footer--center{justify-content:center}.modal__footer--start{justify-content:flex-start}.modal__footer--between{justify-content:space-between}
