.access-success{box-sizing:border-box;max-width:100%;outline:none;text-align:center;color:#132744;animation:access-enter .45s ease-out}
.access-success-dialog{box-sizing:border-box;width:min(570px,calc(100% - 32px));max-width:570px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e1e9f4;border-radius:24px;background:#fff;box-shadow:0 28px 100px #061b4666;overflow:auto;overscroll-behavior:contain;animation:access-modal-enter .38s cubic-bezier(.2,.75,.3,1)}
.access-success-dialog::backdrop{background:#081b3cb8;backdrop-filter:blur(6px);animation:access-backdrop-enter .25s ease-out}
.access-success--modal{padding:32px 32px 22px;background:radial-gradient(ellipse at 50% 0,#e8f2ff 0,transparent 53%);animation:none}
.access-success-close{position:absolute;z-index:1;right:12px;top:12px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:#edf3fc;color:#344d71;cursor:pointer}
.access-success-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.access-success-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:8px auto 24px;border-radius:50%;background:linear-gradient(145deg,#358cf0,#17479e);box-shadow:0 10px 24px #225fb52b,inset 0 1px 0 #ffffff66;animation:access-mark-enter .65s cubic-bezier(.2,1.35,.45,1)}
.access-success--modal .access-success-mark{width:88px;height:88px}
.access-success-mark svg{position:relative;z-index:1;width:45px;height:45px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:45;stroke-dashoffset:0;animation:access-check-draw .6s ease-out .18s both}
.access-success-orbit{position:absolute;inset:-8px;border:1px solid #bad7fa;border-radius:50%;animation:access-orbit-expand 1s ease-out both}
.access-success-mark i{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#3b80d8;opacity:0;animation:access-spark .95s ease-out .15s both;--spark-x:58px;--spark-y:-35px}
.access-success-mark i:nth-of-type(2){--spark-x:-58px;--spark-y:-28px;background:#37a684}
.access-success-mark i:nth-of-type(3){--spark-x:48px;--spark-y:44px;background:#37a684}
.access-success-mark i:nth-of-type(4){--spark-x:-47px;--spark-y:43px}
.access-success-label{display:block;font:700 10px/1.5 Inter,"Segoe UI",sans-serif;letter-spacing:1.8px;color:#205baa}
.access-success h2{margin:9px 0 10px;font:750 28px/1.18 Inter,"Segoe UI",sans-serif;letter-spacing:-.7px;color:#132744}
.access-success p{font:400 13px/1.6 Inter,"Segoe UI",sans-serif;color:#506581}
.access-success .access-success-intro{max-width:400px;margin:0 auto 14px}
.access-success-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid #d5e4f9;border-radius:99px;background:#eef5ff;color:#234f90;font:600 11px/1.4 Inter,"Segoe UI",sans-serif}
.access-success-status>span{width:6px;height:6px;border-radius:50%;background:#2866b6}
.access-success-email{margin:20px 0;padding:12px 16px;border:1px solid #dde7f4;border-radius:12px;background:#f6f9fd;text-align:left;overflow-wrap:anywhere}
.access-success-email span{display:block;margin-bottom:4px;font:400 11px/1.4 Inter,"Segoe UI",sans-serif;color:#506581}
.access-success-email strong{font:650 13px/1.45 Inter,"Segoe UI",sans-serif;color:#16385f}
.access-success-steps{display:grid;gap:15px;list-style:none;margin:20px 0;padding:0;text-align:left}
.access-success-steps li{position:relative;display:flex;align-items:flex-start;gap:12px}
.access-success-steps li:not(:last-child)::after{position:absolute;content:"";top:32px;left:13px;height:calc(100% - 15px);border-left:1px solid #d9e4f1}
.access-success-steps b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2f8;color:#596e89;font:600 11px/1 Inter,"Segoe UI",sans-serif}
.access-success-steps .is-done b{background:#e5f5ee;color:#21765b}
.access-success-steps .is-current b{background:#225fb5;color:#fff;box-shadow:0 0 0 4px #eef4ff}
.access-success-steps strong{display:block;font:650 12px/1.45 Inter,"Segoe UI",sans-serif;color:#16385f}
.access-success-steps span{display:block;margin-top:2px;font:400 11px/1.45 Inter,"Segoe UI",sans-serif;color:#506581}
.access-success .access-success-reference{margin:16px 0 12px;font:400 10px/1.5 Inter,"Segoe UI",sans-serif;color:#667892;overflow-wrap:anywhere}
.access-success-actions{position:sticky;bottom:-1px;padding-top:8px;background:#fff}
.access-success-actions button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:12px 16px;border:0;border-radius:11px;background:#225fb5;color:#fff;font:650 13px/1.4 Inter,"Segoe UI",sans-serif;cursor:pointer;transition:background .18s,transform .18s}
.access-success-actions button:hover{background:#17458c;transform:translateY(-1px)}
.access-success-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.access-success-actions a{display:inline-block;margin-top:10px;padding:5px;color:#255999;font:500 11px/1.5 Inter,"Segoe UI",sans-serif;text-underline-offset:3px}
.access-success button:focus-visible,.access-success a:focus-visible,.access-success-close:focus-visible{outline:3px solid #6c9fea;outline-offset:3px}
[data-access-sending] [data-auth-submit]{display:flex;align-items:center;justify-content:center;gap:10px;opacity:1;cursor:wait}
[data-access-sending] [data-auth-submit]::before{content:"";width:15px;height:15px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:access-sending-spin .75s linear infinite}
.auth-form [data-access-error]{padding:12px 14px;border:1px solid #efc3c3;border-radius:10px;background:#fff2f2;color:#923333;font-size:13px;line-height:1.5;outline:none}
@keyframes access-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes access-modal-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes access-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes access-mark-enter{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@keyframes access-check-draw{from{stroke-dashoffset:45}to{stroke-dashoffset:0}}
@keyframes access-orbit-expand{from{opacity:0;transform:scale(.78)}55%{opacity:1}to{opacity:1;transform:scale(1)}}
@keyframes access-spark{0%{opacity:0;transform:translate(0,0) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.6)}}
@keyframes access-sending-spin{to{transform:rotate(360deg)}}
@media(max-width:380px){.access-success-dialog{width:calc(100% - 24px);border-radius:19px}.access-success--modal{padding:24px 20px 16px}.access-success h2{font-size:25px}.access-success--modal .access-success-mark{width:72px;height:72px}.access-success-close{right:6px;top:6px}}
@media(max-height:650px){.access-success--modal{padding-top:16px;padding-bottom:12px}.access-success--modal .access-success-mark{width:48px;height:48px;margin-top:2px;margin-bottom:14px}.access-success--modal .access-success-mark svg{width:30px;height:30px}.access-success--modal h2{margin:6px 0 8px;font-size:23px}.access-success--modal .access-success-intro{margin-bottom:10px;font-size:12px;line-height:1.45}.access-success--modal .access-success-email{margin:12px 0;padding:9px 12px}.access-success--modal .access-success-steps{gap:8px;margin:12px 0}.access-success--modal .access-success-steps span{display:none}.access-success--modal .access-success-reference{margin:10px 0;font-size:9px}.access-success--modal .access-success-actions{padding-top:0}}
@media(prefers-reduced-motion:reduce){.access-success,.access-success-dialog,.access-success-dialog::backdrop,.access-success-mark,.access-success-mark svg,.access-success-orbit,.access-success-mark i,[data-access-sending] [data-auth-submit]::before{animation:none}.access-success-actions button{transition:none}.access-success-actions button:hover{transform:none}}
