/* Register Team page styles (scoped) */
.gh-create-section{
  position: relative;
  padding: 140px 0 90px;
  background: #050505;
  overflow: hidden;
}

.gh-create-section .grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(100,184,252,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100,184,252,.18) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .12;
  pointer-events:none;
}

.gh-create-lead{
  margin: 10px 0 0;
  color: rgba(255,255,255,.75);
  max-width: 820px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.gh-create-card{
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(100,184,252,.25);
  box-shadow: 0 0 0 1px rgba(100,184,252,.10) inset, 0 20px 50px rgba(0,0,0,.55);
  padding: 22px;
}

.gh-create-kicker{
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
}

.gh-create-title{
  margin: 8px 0 14px;
  font-family: "Chakra Petch", sans-serif;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.gh-field{
  margin-bottom: 12px;
}

.gh-field label{
  display:block;
  font-size: 12px;
  letter-spacing: .4px;
  color: rgba(255,255,255,.75);
  margin-bottom: 6px;
  font-family: "IBM Plex Mono", monospace;
}

.gh-field input,
.gh-field select{
  width: 100%;
  background: #0b0f14;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  padding: 10px 12px;
  outline: none;
}

.gh-field input:focus,
.gh-field select:focus{
  border-color: #64b8fc;
  box-shadow: 0 0 0 3px rgba(100,184,252,.18);
}

.gh-create-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.gh-create-msg{
  display:none;
  margin-top: 10px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.gh-create-msg.is-show{
  display:block;
}

.gh-create-msg.is-danger{
  color: rgba(255,107,107,.95);
}

.gh-create-msg.is-ok{
  color: #7CFC90;
}

.gh-create-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.gh-create-memberlist{
  margin-top: 8px;
  color: rgba(255,255,255,.85);
  font-size: 13px;
}

/* Mini button (match admin/judge mini button look) */
.gh-create-card .gh-mini{
  background: transparent;
  border: 1px solid rgba(100,184,252,.45);
  color: #fff;
  padding: 8px 14px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  cursor: pointer;
  transition: all .25s ease;
}

.gh-create-card .gh-mini:hover{
  border-color: #64b8fc;
  box-shadow: 0 0 14px rgba(100,184,252,.22);
}

.gh-create-card .gh-mini:disabled{
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.gh-create-card .gh-mini:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(100,184,252,.18);
}

/* Toast (copied behavior from admin/judge styles) */
.gh-toast{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  background: #0b0f14;
  border-left: 3px solid #64b8fc;
  padding: 12px 14px;
  color: #fff;
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  transition: all .25s ease;
  max-width: 320px;
}

.gh-toast.is-show{
  transform: translateY(0);
  opacity: 1;
}

.gh-toast.is-danger{
  border-left-color: rgba(239,68,68,.9);
}

@media (max-width: 991px){
  .gh-create-section{
    padding: 120px 0 70px;
  }
  .gh-create-split{
    grid-template-columns: 1fr;
  }
}
