/* Login feedback is independent of page transitions. */
.auth-feedback{box-sizing:border-box;font-family:inherit;color:#29475a;background:#fff;border:1px solid #e5eef2;box-shadow:0 22px 65px #143b5926;animation:auth-feedback-enter .26s cubic-bezier(.16,1,.3,1);isolation:isolate}
.auth-feedback h2{margin:0;color:inherit;font-size:21px;line-height:1.5;letter-spacing:-.3px}.auth-feedback p{margin:7px 0 0;color:#8295a2;font-size:12px;line-height:1.85}.auth-feedback-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:50%;background:#f4f7f9;color:#8b9ca7;font-size:22px;line-height:1;font-family:inherit;cursor:pointer}.auth-feedback-close:hover{background:#eaf0f4;color:#456276}.auth-feedback-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;flex:none;box-sizing:border-box}.auth-feedback-symbol svg{width:32px;height:32px}.auth-feedback-error{width:min(370px,calc(100vw - 36px));max-height:calc(100dvh - 40px);margin:auto;padding:32px 26px 25px;border-radius:27px;text-align:center;overflow:auto}.auth-feedback-error::backdrop{background:rgba(21,41,58,.28);backdrop-filter:blur(4px)}.auth-feedback-error .auth-feedback-symbol{margin:0 auto 20px;background:linear-gradient(145deg,#fff0f2,#ffe3e9);color:#cb6079;border:1px solid #f9d9e1;box-shadow:0 9px 23px #cf627614}.auth-feedback-retry{width:100%;margin-top:24px;border:0;border-radius:13px;padding:13px 18px;background:var(--brand-gradient,var(--blue,#1788dd));color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.auth-feedback-retry:focus-visible,.auth-feedback-close:focus-visible{outline:3px solid #84bddd;outline-offset:3px}
.auth-feedback-success{position:fixed;top:max(24px,env(safe-area-inset-top));left:0;right:0;margin:auto;z-index:2147483000;width:min(390px,calc(100vw - 32px));display:flex;align-items:center;gap:15px;padding:23px 36px 23px 20px;border-radius:21px;overflow:hidden;pointer-events:none}.auth-feedback-success .auth-feedback-close{pointer-events:auto}.auth-feedback-success .auth-feedback-symbol{width:49px;height:49px;border-radius:17px;background:#e9f8f1;color:#369a74;border:1px solid #d6f0e3}.auth-feedback-success .auth-feedback-symbol svg{width:27px;height:27px;stroke-dasharray:22;stroke-dashoffset:0;animation:auth-feedback-check .4s ease both}.auth-feedback-success h2{font-size:18px}.auth-feedback-success p{font-size:11px;margin-top:3px}.auth-feedback-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#71c6a2;transform-origin:left;animation:auth-feedback-time 2.6s linear forwards}
@keyframes auth-feedback-enter{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}@keyframes auth-feedback-check{from{stroke-dashoffset:22}to{stroke-dashoffset:0}}@keyframes auth-feedback-time{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.auth-feedback,.auth-feedback-symbol svg,.auth-feedback-progress{animation:none!important}}

/* Use the configured platform logo on both authentication tabs. */
.popup-logo.popup-platform-logo{display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:5px;box-sizing:border-box;background:#fff;border:1px solid var(--line,#e3ecf3);border-radius:19px;box-shadow:0 7px 22px #2649630c;overflow:hidden}
.popup-platform-logo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;border-radius:0}
.popup-logo.popup-platform-initial{padding:0;font-family:inherit;font-size:26px;line-height:1}
.auth-submit-busy{cursor:wait}.auth-submit-busy::after{content:"";display:inline-block;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:2px solid #ffffff60;border-top-color:currentColor;border-radius:50%;animation:auth-button-spin .65s linear infinite}
@keyframes auth-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.auth-submit-busy::after{animation:none}}
