/* File: assets/css/front-registration.css */
/* Desain final: proporsional, form + title gradasi menyatu, field putih, font hitam,
   tombol sama besar, title+label+tombol tebal, placeholder normal. */

:root{
  --g1:#0ea5e9; /* biru */
  --g2:#10b981; /* hijau */
  --g3:#22d3ee; /* cyan */
  --g4:#34d399; /* emerald */
  --bd:#e5e7eb;
  --txt:#0b1220;
  --sub:#64748b;
}

/* Container */
.gs-front-register{
  max-width:620px;
  margin:26px auto;
  color:var(--txt);
  font-size:14.5px;
  line-height:1.35;
}

/* Judul (menyatu dengan form) */
.gs-front-register .gs-titlebar{
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;
  padding:14px 16px;
  border-radius:14px 14px 0 0;
  text-align:center;
  margin:0;
  box-shadow:0 6px 14px rgba(14,165,233,.18);
}
.gs-front-register .gs-titlebar h3{
  margin:0;
  letter-spacing:.2px;
  font-size:16.5px;
  font-weight:900 !important;
  color:#ffffff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}

/* Form card */
#gs-front-register-form{
  background:linear-gradient(135deg, rgba(14,165,233,.10), rgba(16,185,129,.10));
  border:1px solid var(--bd);
  border-top:none; /* menyatu dengan titlebar */
  border-radius:0 0 14px 14px;
  padding:16px;
  box-shadow:0 12px 26px rgba(0,0,0,.08);
  color:var(--txt);
}

/* Grid: 2 kolom desktop, 1 kolom mobile */
.gs-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 14px;
}
@media (max-width:720px){
  .gs-grid{ grid-template-columns:1fr; }
}

/* Label tebal & kontras */
.gs-field label{
  display:block;
  font-weight:900 !important;
  color:var(--txt) !important;
  margin:0 0 6px;
}
.gs-field label small{
  font-weight:700 !important;
  color:var(--txt) !important;
}

/* Field putih, teks normal (tidak bold), kontras */
.gs-input{
  width:100%;
  height:42px;
  padding:0 12px;
  background:#ffffff;
  border:1px solid var(--bd);
  border-radius:10px;
  color:var(--txt) !important;
  font-weight:500 !important; /* normal */
  box-shadow:0 1px 2px rgba(0,0,0,.04) inset;
  transition:border-color .15s ease, box-shadow .15s ease;
  box-sizing:border-box;
}
.gs-input::placeholder{
  color:#6b7280 !important;
  font-weight:400 !important; /* jangan bold */
  opacity:1 !important;
}
.gs-input:focus{
  outline:none;
  border-color:var(--g1);
  box-shadow:0 0 0 3px rgba(14,165,233,.18);
}

/* Checkbox upline */
.gs-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  color:var(--sub);
  font-weight:900 !important; /* label checkbox tebal */
}

/* Password eye */
.gs-passwrap{ position:relative; }
.gs-passwrap .gs-pass-toggle{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  color:var(--sub);
  font-size:18px;
  line-height:1;
}

/* Actions: dua tombol sama besar */
.gs-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
@media (max-width:520px){
  .gs-actions{ grid-template-columns:1fr; }
}
.gs-actions .button{
  min-height:44px;
  border:none;
  border-radius:10px;
  color:#ffffff !important;
  font-weight:900 !important; /* tombol tebal */
  letter-spacing:.2px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
  box-shadow:0 10px 16px rgba(14,165,233,.12);
  transition:transform .06s ease, filter .2s ease;
}
/* Kedua tombol gunakan gradasi yang sama (sesuai permintaan) */
.gs-btn-primary{
  background:linear-gradient(135deg,var(--g1),var(--g2));
}
.gs-btn-secondary{
  background:linear-gradient(135deg,var(--g1),var(--g2));
}
.gs-actions .button:hover{ filter:brightness(.97); transform:translateY(-1px); }
.gs-actions .button:active{ transform:translateY(0); }

/* Notifikasi hasil */
.gs-response{
  margin-top:14px;
  padding:12px;
  border:1px solid var(--bd);
  border-radius:10px;
  background:#fff;
  color:var(--txt);
  white-space:pre-line;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.gs-response.gs-success{ border-color:#bbf7d0; box-shadow:0 4px 12px rgba(16,185,129,.12); }
.gs-response.gs-error{   border-color:#fecaca; box-shadow:0 4px 12px rgba(239,68,68,.12); }

/* Hilangkan margin bawaan tema yang menambah spasi berlebih */
.gs-front-register p{ margin:0; }

/* 1) Kecilkan teks "Upline = Perekrut" */
.gs-check{
  font-size:12px !important;
  font-weight:700 !important; /* tetap jelas tetapi tidak terlalu berat */
  color:#0b1220 !important;
}
.gs-check input[type="checkbox"]{
  transform:scale(0.95);
  margin-top:1px;
}

/* 2) Samakan radius field dengan tombol (gunakan 12px agar proporsional) */
.gs-input{
  border-radius:12px !important;
}
.gs-actions .button{
  border-radius:12px !important;
}