.error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeOverlay .2s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.error-popup{background:#fff;border-radius:16px;padding:36px 28px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001f;position:relative;animation:popIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.error-popup .ep-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;color:#888;cursor:pointer;line-height:1;padding:4px}.error-popup .ep-close:hover{color:#333}.error-popup .ep-badge{width:60px;height:60px;background:#fcebeb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.error-popup .ep-badge i{font-size:30px;color:#a32d2d}.error-popup .ep-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.error-popup .ep-sub{font-size:14px;color:#666;line-height:1.6;margin-bottom:22px}.error-popup .ep-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:11px 24px;font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;transition:transform .12s}.error-popup .ep-btn:hover{transform:translateY(-1px);text-decoration:none;color:#fff}.error-popup .ep-btn i{font-size:17px}.error-popup .ep-dismiss{display:inline-block;margin-top:12px;font-size:13px;color:#aaa;cursor:pointer;background:none;border:none;text-decoration:underline;text-underline-offset:2px;padding:0}.error-popup .ep-dismiss:hover{color:#666}
