/* I LOVE VPS v7.3.17 — unified loading animation, respects the existing navy/white theme. */
.dashboard .cv15-loading,.dashboard .cv16-inline-loader{display:none!important}
.dashboard .workspace{position:relative}
#cv17-loading{position:fixed;z-index:60;inset:0 0 0 230px;display:grid;place-items:center;pointer-events:none;
 background:rgba(245,248,255,.82);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#cv17-loading[hidden]{display:none!important}
.cv17-loading-panel{width:min(380px,calc(100vw - 32px));padding:30px 24px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;
 border:1px solid #dce7f8;background:#fff;box-shadow:0 24px 70px rgba(22,55,102,.13);border-radius:24px}
.cv17-emblem{width:86px;height:86px;margin:0 0 13px;display:grid;place-items:center;position:relative}
.cv17-ring{position:absolute;border-radius:50%;inset:3px;border:4px solid #e1ecff}
.cv17-ring-a{border-top-color:#2d77ef;border-right-color:#2d77ef;animation:cv17-spin 1.15s linear infinite}
.cv17-ring-b{inset:13px;border-width:3px;border-left-color:#64b4fe;border-bottom-color:#64b4fe;animation:cv17-spin 1.65s linear infinite reverse}
.cv17-server-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#2474ec;background:#eaf2ff;font-size:25px;font-weight:850}
.cv17-loading-title{font-size:17px;line-height:1.4;color:#173b68;font-weight:900;letter-spacing:.01em}
.cv17-loading-description{margin:8px 0 0;font-size:12px;color:#7f94b0;line-height:1.7}
.cv17-loading-pulses{display:flex;gap:6px;margin:17px 0 0}
.cv17-loading-pulses i{display:block;width:7px;height:7px;border-radius:50%;background:#2c74e9;animation:cv17-pulse 1s ease-in-out infinite}
.cv17-loading-pulses i:nth-child(2){animation-delay:.15s}.cv17-loading-pulses i:nth-child(3){animation-delay:.3s}
.cv17-loading-foot{margin-top:16px;padding-top:12px;border-top:1px solid #eef3fa;width:100%;font-size:10px;letter-spacing:.12em;font-weight:800;color:#95a8bf}
@keyframes cv17-spin{to{transform:rotate(360deg)}}
@keyframes cv17-pulse{0%,80%,100%{opacity:.2;transform:scale(.75)}40%{opacity:1;transform:scale(1.15)}}
@media (max-width:760px){#cv17-loading{inset:0}.cv17-loading-panel{padding:24px 18px}.cv17-loading-title{font-size:15px}}
@media (prefers-reduced-motion:reduce){.cv17-ring-a,.cv17-ring-b,.cv17-loading-pulses i{animation:none}}
