
:root{
  --g3-bg:#080b10;
  --g3-panel:#101720;
  --g3-panel2:#141d27;
  --g3-border:#293543;
  --g3-text:#eef2f6;
  --g3-muted:#8e9aa8;
  --g3-gold:#d6a84f;
  --g3-gold2:#f0c76b;
  --g3-blue:#4f8fd8;
  --g3-green:#65d892;
  --g3-red:#e27d72;
  --g3-nav:#0c1118;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  min-height:100%;
  background:var(--g3-bg);
  color:var(--g3-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body{
  padding-bottom:150px !important;
}

.g3-app-shell{
  min-height:100vh;
}

.g3-screen{
  display:none;
  min-height:calc(100vh - 40px);
  padding-bottom:25px;
}

.g3-screen.g3-active{
  display:block;
}

.g3-screen-inner{
  max-width:1200px;
  margin:0 auto;
  padding:20px;
}

.g3-screen-title{
  margin:0 0 5px;
  font-size:22px;
  letter-spacing:.8px;
}

.g3-screen-subtitle{
  margin:0 0 20px;
  color:var(--g3-muted);
}

.g3-coming{
  min-height:55vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.g3-coming-box{
  width:min(520px,100%);
  padding:35px 25px;
  border:1px solid var(--g3-border);
  border-radius:18px;
  background:linear-gradient(180deg,var(--g3-panel2),var(--g3-panel));
}

.g3-coming-icon{
  font-size:48px;
  margin-bottom:12px;
}

.g3-coming h2{
  margin:0 0 8px;
  color:var(--g3-gold2);
  letter-spacing:1px;
}

.g3-coming p{
  color:var(--g3-muted);
  margin:0;
}

.g3-bottom-nav{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:900;
  background:rgba(12,17,24,.97);
  border-top:1px solid var(--g3-border);
  backdrop-filter:blur(12px);
}

.g3-bottom-inner{
  width:min(1200px,100%);
  margin:auto;
  display:flex;
  overflow-x:auto;
  scrollbar-width:none;
}

.g3-bottom-inner::-webkit-scrollbar{
  display:none;
}

.g3-nav-button{
  flex:1 0 92px;
  min-width:92px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--g3-muted) !important;
  padding:9px 6px 10px !important;
  cursor:pointer;
  font-weight:700;
  font-size:11px;
  letter-spacing:.3px;
}

.g3-nav-icon{
  display:block;
  font-size:20px;
  line-height:22px;
  margin-bottom:3px;
}

.g3-nav-button.g3-selected{
  color:var(--g3-gold2) !important;
  background:rgba(214,168,79,.08) !important;
}

.g3-nav-button.g3-selected .g3-nav-icon{
  filter:drop-shadow(0 0 5px rgba(214,168,79,.25));
}

/* Combined G3 Admin / Bot application layer */
.g3-app-switcher{
  position:fixed;
  left:0;
  right:0;
  bottom:76px;
  z-index:890;
  background:rgba(8,11,16,.97);
  border-top:1px solid #202a35;
}

.g3-app-switcher-inner{
  width:min(1200px,100%);
  margin:auto;
  display:flex;
  gap:8px;
  padding:7px 10px;
}

.g3-app-button{
  flex:1;
  border:1px solid var(--g3-border) !important;
  background:var(--g3-panel) !important;
  color:var(--g3-muted) !important;
  border-radius:9px !important;
  padding:8px 12px !important;
  font-weight:900;
}

.g3-app-button.g3-selected{
  color:var(--g3-gold2) !important;
  border-color:var(--g3-gold) !important;
  background:rgba(214,168,79,.10) !important;
}

.g3-verification-card{
  background:var(--g3-panel);
  border:2px solid var(--g3-gold);
  border-radius:14px;
  padding:18px;
  margin-bottom:18px;
}

.g3-verification-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--g3-border);
}

.g3-verification-row:last-child{
  border-bottom:0;
}

.g3-verification-row small{
  grid-column:1/-1;
  color:var(--g3-muted);
}

.g3-verification-row.match strong{
  color:var(--g3-green);
}

.g3-verification-row.mismatch strong{
  color:var(--g3-red);
}

.g3-verification-overall{
  margin-top:18px;
  padding:17px;
  border-radius:11px;
  text-align:center;
  font-size:19px;
  font-weight:900;
}

.g3-verification-overall.match{
  color:var(--g3-green);
  background:rgba(101,216,146,.08);
  border:2px solid #326c4b;
}

.g3-verification-overall.mismatch{
  color:var(--g3-red);
  background:rgba(226,125,114,.08);
  border:2px solid #713c36;
}

.g3-search{
  width:100%;
  padding:11px 13px;
  margin:0 0 12px;
  border:1px solid var(--g3-border);
  border-radius:9px;
  background:#090d12;
  color:var(--g3-text);
  font-size:14px;
}

.g3-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}

.g3-pagination button{
  width:auto !important;
}

.g3-page-label{
  color:var(--g3-muted);
  font-size:12px;
}

.g3-reserved{
  border:1px dashed var(--g3-border);
  border-radius:12px;
  padding:16px;
  color:var(--g3-muted);
}

@media(max-width:700px){
  body{
    padding-bottom:145px !important;
  }

  .g3-screen-inner{
    padding:14px;
  }

  .g3-nav-button{
    min-width:78px;
    flex-basis:78px;
    font-size:10px;
  }

  .g3-app-switcher{
    bottom:68px;
  }

  .g3-verification-row{
    grid-template-columns:1fr;
  }
}
