@font-face{font-family:Lalezar;src:url('/assets/fonts/lalezar/Lalezar-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Vazirmatn;src:url('/assets/upload-vazirmatn.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;font-family:Vazirmatn,Tahoma,sans-serif;background:#09090d;color:#f3edf0;--red:#ed4968}*{box-sizing:border-box}body{margin:0;min-width:300px;min-height:100svh}button{font:inherit}::selection{background:#9c2947;color:#fff}.check-atmosphere{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#822b3b1e,transparent 53%),radial-gradient(ellipse at 15% 75%,#43223b14,transparent 45%);z-index:-1}main{max-width:1120px;padding:0 38px;margin:auto;min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff0c;padding:24px 0}header>span{font-family:Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:1px;line-height:1.7}header b{display:block;font-size:9px;letter-spacing:2.4px;color:#bca5af}header small{margin-inline-start:auto;font-size:11px;color:#c2a5b1;border:1px solid #a5445b42;padding:7px 12px;border-radius:7px}.check-stage{width:min(100%,540px);margin:auto;align-self:center;text-align:center;padding:36px 0}.check-emblem{position:relative;width:154px;height:154px;margin:0 auto 24px}.check-emblem svg{width:100%;height:100%;overflow:visible}.orbit{stroke:#a9455d46;stroke-width:1;transform-origin:80px 80px}.outer{stroke-dasharray:120 25 25 25;animation:orbit 12s linear infinite}.inner{stroke-dasharray:8 13;animation:orbit 22s linear infinite reverse}.shield{stroke:#eb8c9e;stroke-width:1.6;fill:#d8395010}.pulse{stroke:#f1a7b7;stroke-width:2;stroke-linejoin:round;stroke-dasharray:90;animation:signal 2.6s ease-in-out infinite}.tick{stroke:#addec7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.check-emblem i{position:absolute;inset:16px;border-radius:50%;border:1px solid #b7506630;animation:echo 3s ease-out infinite;pointer-events:none}.check-subtitle{font-size:11px;color:#bfa7b2;margin:0 0 10px}h1{font:400 clamp(39px,6vw,58px)/1.4 Lalezar,Vazirmatn,sans-serif;margin:0 0 18px;letter-spacing:0}h1 em{font-style:normal;color:#ef9eb0;display:inline-block;animation:title-in .7s cubic-bezier(.16,1,.3,1) both}#check-message{font-size:12px;line-height:2;min-height:48px;color:#cdb9c2;margin:0 0 20px}.check-progress{height:3px;width:86%;margin:0 auto 26px;background:#ffffff0b;overflow:hidden;border-radius:4px}.check-progress>span{display:block;height:100%;background:linear-gradient(90deg,#8b2943,#f6b3c1);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.check-steps{list-style:none;padding:0;margin:0;text-align:start}.check-steps li{display:flex;gap:12px;align-items:center;padding:15px 4px;border-bottom:1px solid #ffffff09}.check-steps li>span{width:8px;height:8px;border:1px solid #70515f;transform:rotate(45deg);flex-shrink:0}.check-steps .active>span{background:#da5b77;border-color:#e98ba1;animation:status-pulse 1.5s ease-in-out infinite}.check-steps .done>span{background:#8fbbab;border-color:#acd5bf}.check-steps b{font-size:12px;font-weight:500}.check-steps small{font-size:10px;color:#a8919f;display:block;margin-top:6px}.check-steps i{font-style:normal;font-size:9px;color:#aa8f9e;margin-inline-start:auto;white-space:nowrap}.check-steps .done i{color:#a9cdbc}.check-timing{margin:22px 0 0;font-size:10px;color:#a990a0;line-height:2}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;border-top:1px solid #ffffff0c;font-size:9px;color:#a58f9e}footer>span{font-family:Arial,sans-serif;letter-spacing:1.8px;color:#c7a5b6;white-space:nowrap}footer p{margin:0;line-height:1.9}footer small{font-size:8px;white-space:nowrap}#check-retry{background:#9d2e49;color:#fff;border:1px solid #ef9db45c;border-radius:9px;padding:11px 24px;cursor:pointer;margin-top:18px;font-size:12px}#check-retry:hover{background:#bd3d5c}#check-retry:focus-visible{outline:2px solid #ffafc2;outline-offset:4px}[hidden]{display:none!important}.check-error{color:#ffb2c3;font-size:12px;line-height:2}.passed .pulse{opacity:0;animation:none}.passed .tick{opacity:1;transition:opacity .25s}.passed .orbit,.passed .check-emblem i,.failed .orbit,.failed .pulse,.failed .check-emblem i{animation-play-state:paused}.failed #check-message{color:#ffafc1}.failed .check-steps .active>span{animation:none}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes signal{0%,100%{stroke-dashoffset:90;opacity:.5}45%,70%{stroke-dashoffset:0;opacity:1}}@keyframes echo{0%{transform:scale(.94);opacity:.7}100%{transform:scale(1.3);opacity:0}}@keyframes status-pulse{50%{opacity:.35}}@keyframes title-in{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){main{padding-inline:22px}header{padding:18px 0}header img{width:35px;height:35px}header>span{font-size:13px}.check-stage{padding:28px 0}.check-emblem{width:124px;height:124px;margin-bottom:21px}h1{font-size:43px}.check-steps small{font-size:9px}.check-steps b{font-size:11px}.check-steps li{gap:10px}.check-steps i{font-size:8px}footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:9px}footer p{width:100%;order:2}footer small{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.pulse{stroke-dashoffset:0}}
.check-progress>span{position:relative;overflow:hidden}.check-progress>span::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffa0,transparent);animation:progress-light 1.8s ease-in-out 3}
@supports(background-clip:text){h1 em{background:linear-gradient(110deg,#e9829a 30%,#fff4f6 50%,#e9829a 70%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-in .7s cubic-bezier(.16,1,.3,1) both,heading-light 3s ease-in-out 2}}
@keyframes progress-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes heading-light{from{background-position:110% 0}to{background-position:-110% 0}}
@media(prefers-reduced-motion:reduce){h1 em,.check-progress>span::after{animation:none!important}}
@media(forced-colors:active){.check-atmosphere{display:none}.shield,.pulse,.orbit{stroke:CanvasText}.check-progress>span{background:Highlight}.check-steps li>span{border-color:CanvasText}h1 em{background:none;color:CanvasText}}
