.app-fatal-recovery,.app-boot-shell{min-height:100dvh;color:#f7f5ff;background:radial-gradient(circle at 50% 20%,rgb(111 76 255 / 22%),transparent 38%),#070c20}.app-fatal-recovery{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.app-fatal-recovery>section{width:min(560px,100%);display:grid;gap:18px;padding:clamp(22px,5vw,34px);background:#0c1331e0;border:1px solid rgb(215 171 61 / 38%);border-radius:22px;box-shadow:0 28px 80px #00000061}.app-fatal-recovery h1,.app-fatal-recovery p{margin:0}.app-fatal-recovery h1{margin-block:4px 8px;font-size:clamp(1.35rem,4vw,2rem)}.app-fatal-recovery p{line-height:1.8;color:#d8d4ef}.app-fatal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#ffd66b;background:#d7ab3d1f;border:1px solid rgb(215 171 61 / 28%)}.app-boot-shell{display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-family:IBM Plex Sans Arabic,Tajawal,system-ui,sans-serif}.app-boot-shell>section{width:min(420px,88vw);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.app-boot-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#070c20;background:linear-gradient(145deg,#ffd86d,#d8a92f);font:700 1.35rem/1 system-ui,sans-serif;box-shadow:0 10px 30px #d8a92f2e}.app-boot-shell strong,.app-boot-shell span{display:block}.app-boot-shell strong{font-size:1.05rem;letter-spacing:.16em}.app-boot-shell div>span{margin-block-start:4px;color:#cfcbe8;font-size:.9rem}.app-boot-progress{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:#ffffff14}.app-boot-progress i{width:42%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,transparent,#d8a92f,#7f67ff,transparent);animation:kosif-boot-slide 1.15s ease-in-out infinite}@keyframes kosif-boot-slide{0%{transform:translate(140%)}to{transform:translate(-230%)}}@media(prefers-reduced-motion:reduce){.app-boot-progress i{animation:none;width:100%;opacity:.55}}.kosif-model-trigger{position:fixed;left:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#28163d;color:#f8f1ff;box-shadow:0 10px 28px #0000003d;font:700 12px inherit;cursor:pointer}.kosif-model-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#080510ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kosif-model-dialog{width:min(760px,100%);padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#21152d;color:#f8f1ff;box-shadow:0 25px 80px #00000073;direction:rtl}.kosif-model-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kosif-model-dialog header span{color:#c5a8e8;font-size:11px;letter-spacing:.1em}.kosif-model-dialog h2{margin:4px 0 0;font-size:24px}.kosif-model-dialog header button{border:0;background:#ffffff14;color:inherit;border-radius:9px;padding:7px;cursor:pointer}.kosif-model-dialog>p{color:#c8bad2;margin:14px 0 18px}.kosif-model-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.kosif-model-steps article{min-height:118px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#2b1c3a}.kosif-model-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eadcff;color:#4d1a87;font-size:11px}.kosif-model-steps strong{display:block;margin-top:9px}.kosif-model-steps small{display:block;margin-top:3px;color:#c8bad2;font-size:11px;line-height:1.5}.kosif-model-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kosif-model-rules span{padding:6px 9px;border-radius:999px;background:#143a32;color:#91e4bf;font-size:11px;font-weight:700}@media(max-width:700px){.kosif-model-trigger{left:10px;bottom:74px}.kosif-model-steps{grid-template-columns:repeat(2,1fr)}.kosif-model-steps article{min-height:98px}.kosif-model-dialog{padding:17px}.kosif-model-dialog h2{font-size:20px}}.review-center{position:fixed;left:24px;bottom:24px;width:min(430px,calc(100vw - 32px));z-index:40;overflow:hidden;border:1px solid rgba(157,141,255,.25);border-radius:28px;background:linear-gradient(145deg,#131436f7,#080b1efa);box-shadow:0 24px 80px #0404168c,inset 0 1px #ffffff14;color:#f7f4ff;font-family:inherit}.review-center-glow{position:absolute;width:180px;height:180px;top:-90px;right:-50px;background:#765cff;filter:blur(70px);opacity:.28;pointer-events:none}.review-center-head,.review-center-status,.review-center-grid,.review-center-detail,.review-center-foot{position:relative}.review-center-head{display:flex;justify-content:space-between;gap:14px;padding:22px 22px 16px}.review-center-kicker{display:flex;align-items:center;gap:6px;color:#a99cff;font-size:10px;letter-spacing:.14em;font-weight:700}.review-center h2{margin:7px 0 4px;font-size:25px;letter-spacing:-.03em}.review-center p{margin:0;color:#aaa9c3;font-size:12px;line-height:1.7}.review-center-close{width:32px;height:32px;border:1px solid #34365e;border-radius:10px;background:#171a40;color:#ccc9ef;display:grid;place-items:center;cursor:pointer}.review-center-status{margin:0 18px 14px;padding:10px 12px;border-radius:12px;background:#ffffff0b;color:#c9c8df;font-size:11px;display:flex;align-items:center;gap:7px}.review-center-status b{color:#fff;margin-right:auto}.status-dot{width:7px;height:7px;background:#56e6aa;border-radius:50%;box-shadow:0 0 12px #56e6aa}.status-lock{color:#77dcb2}.review-center-grid{padding:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-module{min-height:106px;text-align:right;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:13px;background:#ffffff09;color:#fff;cursor:pointer;transition:.2s;display:flex;flex-direction:column;align-items:flex-start}.review-module:hover,.review-module.is-active{transform:translateY(-2px);border-color:#a99cff99;background:#765cff26}.review-module-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#8c78ff2e;color:#b6aaff;margin-bottom:8px}.review-module-blue .review-module-icon{color:#7fc9ff;background:#48aaff26}.review-module-amber .review-module-icon{color:#ffd17b;background:#ffb64824}.review-module-green .review-module-icon{color:#83e6b8;background:#46dc9621}.review-module-copy{display:flex;flex-direction:column;gap:4px}.review-module-copy strong{font-size:13px}.review-module-copy small{font-size:10px;line-height:1.5;color:#aaa9c3}.review-module-value{margin-top:auto;color:#c7bcff;font-size:17px}.review-center-detail{margin:15px 18px 0;padding:15px;border-radius:17px;background:#06081785;border:1px solid rgba(255,255,255,.07)}.review-detail-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#aaa9c3}.review-detail-title span{display:flex;gap:5px;align-items:center}.review-detail-title strong{color:#fff;font-size:13px}.review-progress{height:5px;margin:12px 0 9px;background:#272847;border-radius:10px;overflow:hidden}.review-progress i{display:block;height:100%;background:linear-gradient(90deg,#8169ff,#51d5ff);border-radius:10px;transition:.3s}.review-center-detail p{font-size:11px}.review-next{margin-top:12px;width:100%;border:0;border-radius:10px;background:#8b76ff;color:#fff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:12px;cursor:pointer}.review-center-foot{padding:14px 20px 18px;display:flex;justify-content:space-between;gap:10px;color:#8f90ad;font-size:10px}.review-center-foot span:first-child{display:flex;align-items:center;gap:5px}.review-center-reopen{position:fixed;left:18px;bottom:18px;z-index:40;border:1px solid #6254ba;background:#151636;color:#eceaff;border-radius:13px;padding:11px 14px;display:flex;align-items:center;gap:7px;cursor:pointer;font:inherit}@media(max-width:600px){.review-center{left:12px;bottom:12px;width:calc(100vw - 24px);border-radius:22px}.review-center-head{padding:18px 18px 13px}.review-center h2{font-size:22px}.review-center-grid{padding:0 12px;gap:6px}.review-module{min-height:101px;padding:11px}.review-center-detail{margin:12px 12px 0}.review-center-foot{padding:12px 14px 15px;font-size:9px}}
