.payment{color:var(--color-black)}.payment-loading{justify-content:center;align-items:center;gap:1rem;min-height:8rem;display:flex}.payment-loading .loading_spinner__main{flex-shrink:0;width:1.5rem;height:1.5rem}:is(.payment-dialog .overlay__inner,.register:has(.register__tab.is-active .payment) .overlay__inner){width:min(36rem,100vw - 2rem);max-width:36rem;height:min(46rem,100dvh - 7rem);overflow-y:auto}.payment-dialog .dialog__text{text-align:left}@media (max-width:480px){.payment-dialog .overlay__inner{padding:1.5rem 1rem}}.payment .payment-error-message{background-color:var(--color-white);border-left:3px solid var(--colorPrimary);border-radius:2px;width:100%;margin-bottom:1rem;padding:.75rem 1rem}.payment .payment-error-message p{margin:0;font-size:.9rem}.payment .payment-error-message a{color:var(--color-info);text-decoration:none}.payment .payment-error-message a:hover{text-decoration:underline}.payment.is-slim .form-section{border:none}.payment.is-slim .form-section__title{display:none}.payment.is-slim .form-section:nth-child(2){padding-top:0}.payment .form-section__title{margin-left:0}.current-payment-info{background:var(--color-white);color:var(--color-black);border-radius:5px;padding:1rem 1em;list-style:none}.toggle-button{background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-light-grey);box-shadow:0px 1px 1px color-mix(in srgb,var(--color-black)3%,transparent),0px 3px 6px color-mix(in srgb,var(--color-black)2%,transparent);cursor:pointer;border-radius:5px;place-content:start;align-items:center;width:100%;height:6rem;margin-top:10px;margin-bottom:10px;padding:1rem;font-weight:600;transition:background .15s,border .15s,box-shadow .15s;display:flex}.toggle-button.active{color:var(--color-info);border-color:var(--color-info);box-shadow:0 0 0 1px var(--color-info),0px 1px 1px color-mix(in srgb,var(--color-black)3%,transparent),0px 3px 6px color-mix(in srgb,var(--color-black)2%,transparent)}.toggle-buttons-container{justify-content:center;align-items:center;margin-top:10px;display:flex}.payment-method-options{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:1rem}.payment-method-options .toggle-button{height:auto;min-height:3.5rem;font:inherit;flex:9rem;justify-content:center;margin:0;font-weight:600}.button-confirm-payment{border-radius:5px}