/* Kayıt sayfası: giriş ekranıyla aynı görsel dil, bağımsız stiller. */
body.auth-register { grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); background: #f5f8fb; }
.auth-register .auth-art { min-height: 100vh; padding: 50px clamp(30px, 4.5vw, 72px); background: #031722; isolation: isolate; }
.auth-register .auth-art::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('/assets/giris-cnc.jpg') center center / cover no-repeat; }
.auth-register .auth-art::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(1,16,24,.95), rgba(1,19,29,.86) 36%, rgba(1,20,30,.3) 85%), linear-gradient(0deg, rgba(0,14,22,.82), transparent 40%); }
.auth-register .auth-art .logo-img { height: 44px; }
.auth-register .auth-art .eyebrow { color: #8ddce1; letter-spacing: .22em; font-size: 10px; margin-top: 28px; }
.auth-register .auth-art h1 { max-width: 460px; font-size: clamp(42px, 4.9vw, 72px); letter-spacing: -.055em; line-height: 1.02; margin: auto 0 20px; }
.auth-register .auth-art h1 em { color: #25c4cf; }
.auth-register .auth-art p { color: #d5e2e7; max-width: 410px; font-size: 15px; line-height: 1.65; }
.auth-register .auth-points { margin-top: 38px; border-top: 1px solid rgba(205,230,234,.22); color: #d7e5e9; gap: 22px; }
.auth-register .auth-points b { color: #5cd9de; }
.auth-register .auth-form { min-width: 0; background: linear-gradient(140deg, #fff, #f3f8fc); padding: 48px 36px; }
.auth-register .auth-box { width: min(460px, 100%); min-width: 0; max-width: 100%; }
.auth-register .auth-box h2 { font-size: clamp(30px, 3vw, 40px); letter-spacing: -.04em; line-height: 1.15; color: #16262d; }
.auth-register .auth-box .lead { font-size: 14px; line-height: 1.65; margin-bottom: 22px; }
.auth-register .role-pick span { min-height: 88px; border-color: #d5e3e6; border-radius: 12px; background: #fff; }
.auth-register .role-pick input:checked + span { color: #077f89; border-color: #18a8b1; background: #e8f8f8; box-shadow: 0 0 0 1px #18a8b1; }
.auth-register .auth-box .field input { min-height: 50px; border: 1px solid #cedce0; border-radius: 10px; background: #fff; }
.auth-register .auth-box .field input:focus { outline: 2px solid #4ec4ca; outline-offset: 1px; }
.auth-register .auth-box .btn[type=submit] { min-height: 52px; border: 0; border-radius: 11px; background: #fb8d20; color: #17262c; font-weight: 700; }
.auth-register .auth-box .btn[type=submit]:hover { background: #ff9e35; }
.auth-register .auth-alt a { color: #087f88; }
@media (max-width: 900px) {
  body.auth-register { display: block; }
  .auth-register .auth-art { min-height: 350px; padding: 30px 26px; }
  .auth-register .auth-art h1 { margin: 55px 0 14px; font-size: clamp(38px, 8vw, 45px); }
  .auth-register .auth-points { margin-top: 24px; padding-top: 15px; }
  .auth-register .auth-form { padding: 36px 22px 48px; }
}
@media (max-width: 420px) { .auth-register .role-pick { grid-template-columns: 1fr; } .auth-register .role-pick span { min-height: 0; } }
