/* Virtual Global Networks look (colors, Inter, logo) for the online tools. */
html,html[data-theme],html[data-theme][data-page]{--bg:#050f1a!important;--text:#E7E8EA!important;--muted:#9aa7b8!important;--line:rgba(126,243,255,.14)!important;
 --panel:rgba(15,39,64,.72)!important;--field:rgba(8,24,38,.85)!important;--primary:#2AA0FF!important;--shade:#0F2740!important;--wash:#0F2740!important;
 --accent:#0A5FC2!important;--accent-deep:#084c9b!important;--halo:#2AA0FF!important;--secondary-halo:#7EF3FF!important;--shadow:0 14px 40px rgba(0,0,0,.35)!important;
 font-family:Inter,'Segoe UI',Arial,sans-serif!important;color-scheme:dark}
body{background:radial-gradient(ellipse at 80% -10%,rgba(42,160,255,.18),transparent 55%),radial-gradient(ellipse at 0% 110%,rgba(126,243,255,.08),transparent 50%),#050f1a!important;color:#E7E8EA}
.ambient{display:none!important}
.glass,.card,.sidebar,.small-glass,.action-bar,dialog{background:linear-gradient(160deg,rgba(15,39,64,.85),rgba(8,24,38,.92))!important;border-color:rgba(126,243,255,.14)!important}
.button.primary{background:linear-gradient(120deg,#0A5FC2,#2AA0FF)!important;color:#fff!important;box-shadow:0 8px 24px rgba(42,160,255,.25)!important}
.button.secondary,.chip{background:rgba(42,160,255,.10)!important;color:#E7E8EA!important;border:1px solid rgba(126,243,255,.22)!important}
.nav.active{background:linear-gradient(120deg,rgba(10,95,194,.55),rgba(42,160,255,.35))!important;color:#fff!important}
.eyebrow,.step,.tiny-label,.new-badge{color:#7EF3FF!important}
.step{background:rgba(42,160,255,.15)!important}
h1,h2,h3,b,strong{color:#fff}
input,select,textarea{background:#081826!important;color:#E7E8EA!important;border-color:rgba(126,243,255,.2)!important}
.brand img{width:150px!important;height:auto!important;object-fit:contain}
.brand strong,.brand span{display:none}
.vgn-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#9aa7b8;margin:8px 0}
.vgn-user a,.vgn-user button{color:#7EF3FF;background:none;border:0;text-decoration:none;cursor:pointer;font-size:12px;padding:0}
#change-team-code,#forget-team-code,#file-permission{display:none!important}
/* stand-alone pages */
.vgn-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;min-width:0}
.vgn-card{width:100%;max-width:420px;padding:34px;border-radius:20px;background:linear-gradient(160deg,rgba(15,39,64,.9),rgba(8,24,38,.95));border:1px solid rgba(126,243,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.vgn-card.wide{max-width:1000px}
.vgn-card img.logo{width:190px;display:block;margin:0 auto 18px}
.vgn-card h1{font-size:22px;margin:0 0 6px;text-align:center}.vgn-card p.sub{color:#9aa7b8;text-align:center;margin:0 0 22px}
.vgn-field{display:block;margin:0 0 14px;font-size:12px;color:#9aa7b8;font-weight:600}
.vgn-field input{display:block;width:100%;margin-top:6px;padding:12px 14px;border-radius:10px;border:1px solid rgba(126,243,255,.2);font-size:14px}
.vgn-btn{width:100%;padding:12px 16px;border-radius:999px;border:0;font-weight:700;color:#fff;background:linear-gradient(120deg,#0A5FC2,#2AA0FF);cursor:pointer;font-size:14px}
.vgn-btn.small{width:auto;padding:8px 14px;font-size:12px}.vgn-btn.ghost{background:rgba(42,160,255,.12);border:1px solid rgba(126,243,255,.25)}.vgn-btn.danger{background:#7a1f2b}
.vgn-msg{min-height:20px;margin:10px 0 0;font-size:13px;color:#ff9aa8;text-align:center}.vgn-msg.ok{color:#7EF3FF}
table.vgn{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}table.vgn th,table.vgn td{padding:10px 8px;border-bottom:1px solid rgba(126,243,255,.1);text-align:left}
table.vgn th{color:#7EF3FF;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.vgn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vgn-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vgn-link{color:#7EF3FF;text-decoration:none;font-size:13px}code.vgn-code{display:block;word-break:break-all;background:#081826;padding:10px;border-radius:8px;color:#7EF3FF;margin-top:8px}
.brand-logo{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;padding:0!important;border:0!important}
