:root{--accent1:#0d6efd;--accent2:#00b4d8}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,#eef6fb,#f9fcff);color:#042233} .glass-card{background:rgba(255,255,255,0.86);backdrop-filter:blur(8px);border-radius:12px;padding:14px;border:1px solid rgba(255,255,255,0.6);box-shadow:0 10px 30px rgba(6,24,44,0.06)} .btn{padding:8px 12px;border-radius:10px;border:none;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff}.btn.secondary{background:transparent;border:1px solid rgba(7,48,74,0.06);color:#07304a}.loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,12,15,0.18);backdrop-filter:blur(6px);z-index:9999}.loader.hidden{display:none}.loader.hidden{display:none}.loader-card{background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(250,250,255,0.95));padding:12px 16px;border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px rgba(0,0,0,0.12)} .dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--accent1),var(--accent2));animation:blink 1s infinite}@keyframes blink{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}} .container{max-width:1000px;margin:18px auto;padding:0 16px}
/* animated loader card */
.loader-card{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(250,251,255,0.98));padding:14px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,0.12);min-width:220px}
.loader-card .dots{display:flex;gap:6px;align-items:center}
.loader-card .dots span{width:10px;height:10px;border-radius:50%;background:linear-gradient(90deg,var(--accent1),var(--accent2));animation:loader-bounce 1s infinite}
.loader-card .dots span:nth-child(2){animation-delay:0.12s} .loader-card .dots span:nth-child(3){animation-delay:0.24s}
@keyframes loader-bounce{0%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}100%{transform:translateY(0);opacity:.5}}
#loaderText{font-weight:700;color:#07304a}


/* Global loader styles */
#__global_loader{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999}
#__global_loader .gr-backdrop{position:fixed;inset:0;background:linear-gradient(180deg,rgba(6,12,22,0.28),rgba(6,12,22,0.18));backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}
#__global_loader .gr-card{display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:14px;box-shadow:0 20px 60px rgba(2,10,30,0.28)}
#__global_loader .gr-dots{display:flex;gap:8px}
#__global_loader .gr-dots span{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,var(--accent1),var(--accent2));animation:glr 1s infinite ease-in-out}
#__global_loader .gr-dots span:nth-child(2){animation-delay:0.12s}#__global_loader .gr-dots span:nth-child(3){animation-delay:0.24s}
@keyframes glr{0%{transform:translateY(0);opacity:0.5}50%{transform:translateY(-8px);opacity:1}100%{transform:translateY(0);opacity:0.5}}
#__global_loader .gr-texts{font-weight:800;color:var(--accent1);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}
#__global_loader .gr-texts #loaderSub{font-weight:600;color:#064b5f;margin-top:4px;font-size:13px}
.__glass-3d{box-shadow: 0 20px 50px rgba(2,10,30,0.18), inset 0 1px 0 rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.6);backdrop-filter: blur(8px);background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(250,255,255,0.9))}
