.auth-modal{position:relative;width:min(90vw,28rem);padding:2.5rem 2.5rem 2.2rem;border-radius:1.25rem;border:.0625rem solid #1f293d;background:linear-gradient(160deg,rgba(8,12,22,.96),rgba(13,19,33,.96) 48%,rgba(6,10,20,.98));box-shadow:0 2rem 5.625rem rgba(0,0,0,.65);color:#f3f6ff;overflow:hidden;max-height:min(92vh,40rem);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.auth-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(128,51,223,.18),rgba(24,107,255,.1) 55%,rgba(10,14,27,0));opacity:.9}.auth-modal__close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;padding:0;border-radius:62.4375rem;border:.125rem solid rgba(128,51,223,.35);background:rgba(12,19,30,.78);color:#cad3ea;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.auth-modal__close span{position:absolute;width:.75rem;height:.125rem;border-radius:62.4375rem;background-color:currentColor}.auth-modal__close span:first-child{transform:rotate(45deg)}.auth-modal__close span:last-child{transform:rotate(-45deg)}.auth-modal__close:hover{background:rgba(128,51,223,.22);color:#fff;border-color:rgba(128,51,223,.6)}.auth-modal__close:focus-visible{outline:.125rem solid rgba(128,51,223,.8);outline-offset:.125rem}.auth-modal__header{position:relative;display:flex;flex-direction:column;gap:.5rem;text-align:left}.auth-modal__badge{align-self:flex-start;padding:.3rem .9rem;border-radius:62.4375rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:rgba(128,51,223,.16);color:#c7b6ff}.auth-modal__title{margin:0;font-size:1.8rem;font-weight:600;color:#f6f8ff}.auth-modal__subtitle{margin:0;font-size:.95rem;line-height:1.5;color:#8c98b3}.auth-modal__content{position:relative;margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem}.auth-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}@media(max-width:22rem){.auth-modal__actions--stack-mobile{flex-direction:column-reverse;align-items:stretch}.auth-modal__actions--stack-mobile .MuiButton-root{width:100%}}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form__notice{margin:-.5rem 0 0;font-size:.85rem;color:#6f7f9a;text-align:center}.auth-form__switch{display:flex;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;color:#8c98b3}.auth-form__switch-button{padding:0;min-width:auto;font-weight:600;text-transform:none;color:#c7b6ff}.auth-form__switch-button:hover{background:rgba(0,0,0,0);color:#fff}@media(max-width:30rem){.auth-modal{padding:2rem 1.5rem 1.8rem;border-radius:1rem}.auth-modal__title{font-size:1.6rem}}