/* GTS Command Center — Login and secure admin landing page */
.gts-admin-login {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:20px;
  max-width:620px;
  margin:0 auto;
  padding:24px;
  text-align:center;
  border:1px solid rgba(183,186,190,.32);
  background:rgba(18,19,22,.68);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  box-shadow:0 18px 52px rgba(0,0,0,.18);
}
.gts-admin-kicker {
  color:#b4b8bd;
  font:700 11px/1.5 "Segoe UI",Arial,sans-serif;
  letter-spacing:.24em;
}
.gts-admin-login h1,
.gts-admin-card h1,
.gts-command-center__panel h1 {
  font:900 clamp(35px,5vw,58px)/1 "GTS Header Barlow",Impact,"Arial Narrow",sans-serif;
  color:#f1f1f2;
  margin:0;
}
.gts-admin-login p,
.gts-admin-card p,
.gts-command-center__panel p {
  color:#b9bdc1;
  font:400 14px/1.7 "Segoe UI",Arial,sans-serif;
  margin:0;
}
.gts-discord-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:13px 20px;
  min-height:47px;
  border:1px solid rgba(164,169,220,.57);
  background:#5865f2;
  color:#fff;
  border-radius:3px;
  text-decoration:none;
  cursor:pointer;
  font:700 13px/1.25 "Segoe UI",Arial,sans-serif;
  letter-spacing:.04em;
}
.gts-discord-button:hover {background:#4653d8;}
.gts-discord-button:focus-visible {outline:2px solid #e4e5ee;outline-offset:4px;}
.gts-discord-button[aria-disabled="true"]{
  color:#afb2b7;
  background:#34363d;
  border-color:#676a70;
  cursor:not-allowed;
}
.gts-admin-login__status {font-size:12px!important;min-height:23px;color:#bdc0c4!important;}
.gts-admin-login__scope {font-size:11px!important;color:#aeb2b7!important;}
.gts-command-center {
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:50px 20px;
  min-height:0;
}
.gts-command-center__panel {
  width:min(100%,760px);
  padding:34px;
  border:1px solid rgba(193,196,198,.33);
  background:rgba(13,16,20,.83);
  -webkit-backdrop-filter:blur(24px);
  backdrop-filter:blur(24px);
  text-align:center;
}
.gts-command-center__panel h1 {margin:15px 0 14px;}
.gts-command-center__welcome {margin-bottom:22px!important;}
.gts-command-center__welcome strong {color:#f5f5f5;}
.gts-command-center__details {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  text-align:left;
  margin-bottom:20px;
}
.gts-command-center__details>div {
  padding:16px;
  border:1px solid rgba(174,179,186,.22);
  background:rgba(7,10,14,.47);
  overflow-wrap:anywhere;
}
.gts-command-center__details span {
  display:block;
  margin-bottom:10px;
  color:#9da3ad;
  font:700 10px/1.4 "Segoe UI",Arial,sans-serif;
  letter-spacing:.12em;
}
.gts-command-center__details strong {
  display:block;
  color:#f3f4f4;
  font:650 13px/1.5 "Segoe UI",Arial,sans-serif;
}
.gts-command-center__note {margin-bottom:22px!important;}
.gts-discord-button--secondary {
  background:rgba(68,69,72,.65);
  border-color:rgba(182,184,190,.4);
}
.gts-discord-button--secondary:hover {background:rgba(92,94,99,.8);}
body.gts-auth-error {
  box-sizing:border-box;
  min-height:100vh;
  margin:0;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#16191b;
  color:#e9e9eb;
  font-family:"Segoe UI",Arial,sans-serif;
}
.gts-admin-card{
  box-sizing:border-box;
  width:min(100%,600px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  padding:36px 24px;
  text-align:center;
  border:1px solid rgba(171,175,181,.35);
  background:#1f2328;
}
@media(max-width:640px) {
  .gts-admin-login {padding:26px 17px;gap:16px;}
  .gts-command-center__panel {padding:23px 16px;}
  .gts-command-center__details {grid-template-columns:1fr;}
}

/* Command Center: spacious, centered title. Does not affect login heading. */
.gts-command-center__panel #page-title {
  display:block;
  width:100%;
  margin:15px auto 21px;
  padding:0;
  text-align:center;
  font-family:"GTS Header Barlow",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(27px,3.3vw,52px);
  font-weight:900;
  line-height:1.15;
  letter-spacing:.125em;
  word-spacing:.45em;
  white-space:normal;
  overflow-wrap:normal;
}
@media(max-width:640px){
  .gts-command-center__panel #page-title {
    font-size:clamp(22px,5vw,30px);
    letter-spacing:.075em;
    word-spacing:.24em;
  }
}

/* Unified COMMAND CENTER headings: centered, spaced and responsive. */
.gts-admin-login #page-title,
.gts-command-center__panel #page-title {
  display:block;
  width:100%;
  max-width:100%;
  margin:15px auto 21px;
  padding:0;
  text-align:center;
  font:900 clamp(27px,3.3vw,52px)/1.15 "GTS Header Barlow",Impact,"Arial Narrow",sans-serif;
  letter-spacing:.125em;
  word-spacing:.45em;
  white-space:normal;
  overflow-wrap:normal;
}
@media(max-width:640px) {
  .gts-admin-login #page-title,
  .gts-command-center__panel #page-title {
    font-size:clamp(22px,5vw,30px);
    letter-spacing:.075em;
    word-spacing:.24em;
  }
}
