.health-badge-wrapper[data-v-6f3e3014]{position:relative}.health-badge-row[data-v-6f3e3014]{top:0;right:0;width:100px;position:absolute;gap:3px}.health-badge[data-v-6f3e3014]{min-width:18px;height:18px;padding:0 5px;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-sizing:border-box;pointer-events:none}.health-badge--error[data-v-6f3e3014]{background:#f44336;margin-right:4px}.health-badge--warning[data-v-6f3e3014]{background:#ff9800}.health-badge-animate[data-v-6f3e3014]{animation:healthPulse-6f3e3014 1.4s ease-out infinite}@keyframes healthPulse-6f3e3014{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,82,82,.7)}70%{transform:scale(1.25);box-shadow:0 0 0 8px rgba(255,82,82,0)}to{transform:scale(1)}}@font-face{font-family:IranSans;font-weight:200;src:url(../fonts/IRANSansWeb200.2097362b.woff) format("woff")}@font-face{font-family:IranSans;font-weight:300;src:url(../fonts/IRANSansWeb300.aac7a640.woff) format("woff")}@font-face{font-family:IranSans;font-weight:400;src:url(../fonts/IRANSansWeb400.50f4bba2.woff) format("woff")}@font-face{font-family:IranSans;font-weight:500;src:url(../fonts/IRANSansWeb500.7bfa046d.woff) format("woff")}@font-face{font-family:IranSans;font-weight:600;src:url(../fonts/IRANSansWeb600.d44408d0.woff) format("woff")}@font-face{font-family:IranSans;font-weight:900;src:url(../fonts/IRANSansWeb900.818f7796.woff) format("woff")}body *{font-family:IranSans,sans-serif!important;letter-spacing:normal!important}.min-vh-100{min-height:100vh!important}.h-100{height:100%!important}.vue-notification-group{margin-top:10px;z-index:9999;max-width:calc(100vw - 32px)}.vue-notification{margin-bottom:12px;padding:14px 16px;border-radius:12px;background:#1e1e2f;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);font-family:IRANSans,sans-serif;font-size:14px;display:flex;align-items:center;gap:10px;direction:rtl;text-align:right;animation:notifIn .25s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.vue-notification.success{border-right:4px solid #4caf50;direction:rtl;text-align:right}.vue-notification.error{border-right:4px solid #f44336;direction:rtl;text-align:right}.vue-notification.warn{border-right:4px solid #ff9800;direction:rtl;text-align:right}.vue-notification.info{border-right:4px solid #2196f3;direction:rtl;text-align:right}@keyframes notifIn{0%{opacity:0;transform:translateX(16px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}