.zgm-dashboard-loader,.zgm-dashboard-loader *{box-sizing:border-box}
.zgm-dashboard-loader{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:rgba(16,24,30,.48);backdrop-filter:blur(5px);font-family:"Poppins",Arial,sans-serif;color:#354a47;overflow:auto}
.zgm-dashboard-loader[hidden]{display:none}
.zgm-loading-card{display:grid;grid-template-columns:1fr 1fr;width:960px;max-width:100%;padding:16px;border:1px solid #d5dfdc;border-radius:32px;background:rgba(255,255,255,.97);box-shadow:0 20px 70px #0003}
.zgm-loading-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;border-radius:24px}
.zgm-loading-brand img{width:250px;max-width:100%;margin-bottom:24px}
.zgm-loading-brand p{color:#027a70;font:600 26px "Courier New",monospace;text-align:center}
.zgm-loading-panel{display:flex;flex-direction:column;min-height:520px;padding:40px 30px 32px 40px;background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014}
.zgm-loading-panel header{text-align:center}
.zgm-loading-panel h1{color:#027a70;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 16px}
.zgm-loading-panel hr{margin:0 0 24px;border:0;border-top:1px solid #027a7040;opacity:1}
.zgm-loading-panel h2{color:#027a70;font-size:20px;font-weight:600;margin:0}
.zgm-loading-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 0;text-align:center}
.zgm-car-orbit{position:relative;width:82px;height:82px;border:2px solid #c5deda;border-radius:50%;flex-shrink:0}
.zgm-car-orbit:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#027a70;box-shadow:0 0 18px #027a7033}
.zgm-car-orbit-track{position:absolute;inset:-2px;animation:zgm-car-drive 2.4s linear infinite}
.zgm-car-orbit svg{position:absolute;width:32px;height:24px;left:25px;top:-12px;color:#e31e24;filter:drop-shadow(0 2px 3px #e31e2433)}
.zgm-dashboard-loader-text{font-size:16px;font-weight:500;line-height:1.6;margin:0}
.zgm-loading-footer{padding-top:20px;border-top:1px solid #e5ecea}
.zgm-loading-meta,.zgm-loading-stages{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#687675}
.zgm-loading-meta [data-loader-time]{font-variant-numeric:tabular-nums;white-space:nowrap;color:#027a70}
.zgm-loading-track{height:5px;margin:12px 0;border-radius:20px;overflow:hidden;background:#e1eeeb;position:relative}
.zgm-loading-track span{position:absolute;inset:0 auto 0 0;width:35%;border-radius:20px;background:#027a70;animation:zgm-loading-scan 1.8s ease-in-out infinite}
.zgm-loading-stages span:first-child{color:#027a70}
@keyframes zgm-car-drive{to{transform:rotate(360deg)}}
@keyframes zgm-loading-scan{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:767.98px){.zgm-dashboard-loader{padding:20px 12px}.zgm-loading-card{grid-template-columns:1fr;max-width:460px;padding:12px;border-radius:26px}.zgm-loading-brand{display:none}.zgm-loading-panel{min-height:460px;padding:30px 22px;border-radius:18px}.zgm-loading-panel h1{font-size:25px}}
@media(max-height:600px){.zgm-dashboard-loader{align-items:flex-start}.zgm-loading-panel{min-height:400px}}
@media(prefers-reduced-motion:reduce){.zgm-car-orbit-track,.zgm-loading-track span{animation:none}.zgm-dashboard-loader{backdrop-filter:none}}

@media print{.zgm-dashboard-loader{display:none!important}}
