/* Kimlik doğrulama sayfaları (W12–W14 + e-posta doğrulama) */
.g-auth-body{ background:var(--k-s2); min-height:100vh; }
.g-auth-wrap{ min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:36px 20px; }
.g-auth-toplogo img{ height:34px; }
.g-auth-card{ width:100%; background:#fff; border-radius:var(--k-r-lg); border:1px solid var(--k-b1); box-shadow:var(--k-sh-3); overflow:hidden; }
/* giriş */
/* Marka paneli SAĞDA (Görevle'de soldaydı): form önce gelir, göz doğrudan alana düşer */
.g-login{ max-width:980px; display:grid; grid-template-columns:1fr 340px; min-height:540px; }
.g-login-side{ order:2; }
.g-login-form{ order:1; }
.g-login-side{ background:linear-gradient(160deg,var(--k-ink) 0%,#17235C 100%); padding:40px 34px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
.g-login-side .g-glow{ position:absolute; bottom:-140px; right:-80px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(46,98,245,.42),transparent 70%); }
.g-login-side img{ width:44px; height:44px; border-radius:var(--k-r-md); position:relative; }
.g-login-side h2{ font:800 28px var(--k-font); color:#fff; letter-spacing:-.035em; line-height:1.16; margin:0; }
.g-login-side p{ font:500 15px var(--g-font); color:rgba(255,255,255,.6); line-height:1.6; max-width:340px; margin:0; }
.g-login-stats{ display:flex; gap:28px; position:relative; }
.g-login-stats > div{ display:flex; flex-direction:column; gap:4px; }
.g-login-stats span{ font:800 20px var(--g-font); color:#fff; }
.g-login-stats small{ font:500 12px var(--g-font); color:rgba(255,255,255,.5); }
.g-login-form{ padding:44px 44px; display:flex; flex-direction:column; gap:22px; }
.g-auth-title{ font:800 24px var(--k-font); color:var(--k-ink); letter-spacing:-.035em; margin:0; }
.g-auth-sub{ font:500 14px var(--g-font); color:var(--g-t3); margin:0; }
.g-auth-sub a{ font-weight:700; }
.g-auth-seg{ display:flex; background:var(--k-s2); border:1px solid var(--k-b2); border-radius:var(--k-r-sm); padding:3px; }
.g-auth-seg > *{ flex:1; text-align:center; font:700 13px var(--k-font); color:var(--k-t4); padding:9px 0; border-radius:var(--k-r-xs); cursor:pointer; background:transparent; border:0; }
.g-auth-seg > .is-on{ background:var(--k-ink); color:#fff; font-weight:800; }
.g-auth-form{ display:flex; flex-direction:column; gap:14px; }
.g-auth-form .g-field{ gap:8px; }
.g-auth-form .g-field > label{ font-size:12.5px; }
.g-auth-form .g-input{ height:48px; padding:0 14px; border-radius:var(--k-r-sm); font:500 14px var(--k-font); }
.g-auth-form .g-input:focus{ border:1.5px solid var(--k-primary); box-shadow:0 0 0 3px rgba(46,98,245,.14); }
.g-auth-form .g-input[type=password]{ font:600 16px var(--g-font); letter-spacing:.2em; }
.g-auth-form .g-input[type=password]::placeholder{ letter-spacing:.2em; }
.g-auth-btn{ width:100%; font:800 14.5px var(--k-font); color:#fff; background:var(--k-primary); padding:15px 0; border-radius:var(--k-r-md); text-align:center; box-shadow:var(--k-sh-primary); border:0; }
.g-auth-btn:hover{ background:var(--k-primary-d); }
.g-auth-or{ display:flex; align-items:center; gap:12px; }
.g-auth-or span:first-child, .g-auth-or span:last-child{ flex:1; height:1px; background:var(--g-b3); }
.g-auth-or span:nth-child(2){ font:500 12px var(--g-font); color:var(--g-t5); }
.g-auth-social{ display:flex; gap:10px; }
.g-auth-social button{ flex:1; text-align:center; font:700 13px var(--k-font); color:var(--k-ink); border:1px solid var(--k-b4); background:#fff; padding:13px 0; border-radius:var(--k-r-sm); display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.g-auth-social button:hover{ background:var(--g-s1); }
.g-auth-check{ display:flex; align-items:center; gap:9px; font:500 13px var(--g-font); color:var(--g-t2); cursor:pointer; }
.g-auth-check .g-check{ width:19px; height:19px; }
.g-auth-check .g-check:checked::after{ width:9px; height:5px; }
.g-phone-input{ display:flex; align-items:center; gap:10px; height:52px; border-radius:13px; border:1px solid var(--g-b1); background:var(--g-s1); padding:0 15px; }
.g-phone-input:focus-within{ border:1.5px solid var(--g-green); background:#fff; box-shadow:0 0 0 4px rgba(46,98,245,.10); }
.g-phone-input > span:first-child{ font:600 14.5px var(--g-font); color:var(--g-t3); }
.g-phone-input > i{ width:1px; height:20px; background:var(--g-b1); }
.g-phone-input input{ flex:1; border:0; background:transparent; outline:none; font:500 14.5px var(--g-font); color:var(--g-navy); min-width:0; }
.g-ref-input{ border-style:dashed !important; border-color:var(--g-b6) !important; font:600 14.5px var(--g-font) !important; letter-spacing:.12em; text-transform:uppercase; }
.g-ref-input::placeholder{ letter-spacing:.12em; }
.g-strength{ display:flex; gap:6px; } .g-strength span{ flex:1; height:4px; border-radius:var(--k-r-xs); background:var(--g-b1); } .g-strength span.on{ background:var(--g-green); }
.g-terms{ display:flex; gap:10px; align-items:flex-start; font:500 12.5px var(--g-font); color:var(--g-t3); line-height:1.5; cursor:pointer; }
.g-terms .g-check{ width:19px; height:19px; margin-top:2px; }
.g-terms a{ font-weight:600; }
.g-auth-note{ font:500 13px var(--g-font); color:var(--g-t4); text-align:center; }
/* kayıt */
.g-register{ max-width:560px; } .g-register-in{ padding:40px; display:flex; flex-direction:column; gap:20px; }
.g-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
/* sıfırlama / doğrulama */
.g-reset{ max-width:520px; } .g-reset-in{ padding:44px 40px; display:flex; flex-direction:column; gap:20px; align-items:center; text-align:center; }
.g-reset-icon{ width:64px; height:64px; border-radius:20px; background:var(--g-mint); display:flex; align-items:center; justify-content:center; }
.g-reset-in h1{ font:800 24px var(--g-font); color:var(--g-navy); letter-spacing:-.02em; margin:0; }
.g-reset-in p{ font:500 14.5px var(--g-font); color:var(--g-t3); line-height:1.6; margin:0; }
.g-reset-in .g-field{ width:100%; text-align:left; }
.g-otp{ display:flex; gap:10px; justify-content:center; }
.g-otp input{ width:52px; height:60px; border-radius:14px; border:1px solid var(--g-b1); background:var(--g-s1); text-align:center; font:800 24px var(--g-font); color:var(--g-navy); outline:none; }
.g-otp input:focus{ border:1.5px solid var(--g-green); background:#fff; box-shadow:0 0 0 4px rgba(46,98,245,.10); }
@media (max-width: 991.98px){
  .g-login{ grid-template-columns:1fr; } .g-login-side{ display:none; } .g-login-form{ padding:32px 24px; }
  .g-auth-wrap{ padding:24px 16px; }
  .g-register-in{ padding:28px 20px; }
  .g-reset-in{ padding:32px 20px; }
  .g-otp input{ width:44px; height:54px; font-size:20px; }
}

@media (max-width: 575.98px){ .g-grid-2{ grid-template-columns:1fr !important; } }
.g-auth-form .g-select{ background-color:var(--g-s1); }
.g-suspend-ico{ width:64px; height:64px; border-radius:50%; margin:0 auto; display:flex; align-items:center; justify-content:center; background:#FFF1F1; color:#C73B3B; font:800 30px var(--g-font); }

/* Kayıt ekranı: üyelik kuralları özeti */
.g-rules{ background:#F8FAFB; border:1px solid var(--g-b2,#DCE3F0); border-radius:14px; padding:12px 14px; margin-top:-4px; }
.g-rules summary{ cursor:pointer; font:600 13px var(--g-font); color:var(--g-t2,#414D68); list-style:none; display:flex; align-items:center; gap:6px; }
.g-rules summary::-webkit-details-marker{ display:none; }
.g-rules summary::after{ content:'▾'; margin-left:auto; color:#78859D; }
.g-rules[open] summary::after{ content:'▴'; }
.g-rules summary b{ color:var(--g-navy,#0E1526); font-weight:800; }
.g-rules ul{ margin:10px 0 8px; padding-left:18px; display:flex; flex-direction:column; gap:7px; }
.g-rules li{ font:500 12.5px/1.6 var(--g-font); color:var(--g-t3,#5B6883); }
.g-rules li b{ color:var(--g-navy,#0E1526); font-weight:700; }
.g-rules > a{ font:700 12.5px var(--g-font); color:var(--g-green-d,#1E44C9); text-decoration:none; }
