/* Sosia ortak tasarım dili (T-106 referansı, T-630): tokenlar, düzen, düğme, kart, form, uyarı. */
:root{--ink:#20382f;--ink-soft:#455440;--muted:#5f6d5b;--primary:#294b36;--primary-hover:#3f6346;--sage:#e6ecdc;--sage-line:#d6dfc9;--paper:#fffefa;--bg:#f5f6f1;--line:#dbe2d6;--focus:#20382f;--danger:#8f3a33;--danger-bg:#f8ebe8}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;color:var(--ink);background:var(--bg);display:block}
a{color:var(--primary);text-underline-offset:3px}
.skip-link{position:fixed;top:-100px;left:12px;z-index:10;padding:12px;background:white;color:var(--primary)}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}

/* Sol: değer önerisi */
.pitch{position:relative;overflow:hidden;background:var(--sage);border-right:1px solid var(--sage-line);padding:48px 6vw 40px;display:flex;flex-direction:column}
.logo{font-size:40px;font-weight:650;letter-spacing:-3px;text-decoration:none;color:#243f32;display:inline-flex;align-items:center;gap:10px}
.logo span{font-size:38px;color:#4d7247}
.pitch-body{margin:auto 0;max-width:520px;position:relative;z-index:1;padding:56px 0}
.kicker{font-size:11px;letter-spacing:2px;color:#4f6a45;text-transform:uppercase;margin:0}
.pitch h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.4px;font-size:46px;line-height:1.1;margin:14px 0 18px}
.pitch .lead{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 30px;max-width:460px}
.promises{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.promises li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.55;color:var(--ink)}
.promises svg{width:28px;height:28px}
.promises b{display:block;font-weight:600}
.promises span{color:var(--ink-soft)}
.pitch-foot{position:relative;z-index:1;font-size:12px;color:var(--muted)}
.orb{position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8fae8,#c7d5ae 38%,#7b9c6f 75%,#587d5c);box-shadow:inset -30px -25px 40px #537c3d33;opacity:.55;pointer-events:none}

/* Sağ: form */
.panel{display:flex;flex-direction:column;justify-content:center;padding:48px 6vw}
.card{width:100%;max-width:440px;margin:0 auto;background:var(--paper);border:1px solid #e0e4d8;border-radius:16px;padding:32px;box-shadow:0 18px 40px #4d6a3d14}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef2e8;border-radius:10px;padding:4px;margin-bottom:26px}
.tabs a{display:block;text-align:center;padding:10px 8px;border-radius:7px;text-decoration:none;color:var(--ink-soft);font-size:14px}
.tabs a[aria-current="page"]{background:white;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #20382f1f}
.card h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.5px;margin:0 0 6px}
.card .sub{margin:0 0 22px;color:var(--ink-soft);font-size:14px;line-height:1.6}
label{display:block;font-size:13px;font-weight:550;margin:16px 0 7px}
label .opt{font-weight:400;color:var(--muted)}
input:not([type]),input[type=email],input[type=text],input[type=search],input[type=url],input[type=number],input[type=date],select,textarea{font:inherit;font-size:15px;color:var(--ink);background:white;border:1px solid #b9c6b0;border-radius:9px;padding:12px 13px;width:100%}
input[aria-invalid="true"]{border-color:var(--danger)}
input::placeholder{color:#636f5f;opacity:1}
.hint{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}
.field-error{display:block;font-size:12px;color:var(--danger);margin-top:6px}
.check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:20px 0 4px;font-size:13px;line-height:1.55;color:var(--ink-soft)}
.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}
.check-label{margin:0;font-weight:400}
.btn{font:inherit;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:13px 18px;border:1px solid #ced8c9;background:white;color:#294334;text-decoration:none}
.btn:hover{border-color:#65875b;background:#eff4e9}
.btn-primary{width:100%;margin-top:22px;background:var(--primary);border-color:var(--primary);color:white;font-weight:600}
.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:white}
.btn[disabled]{opacity:.6;cursor:wait}
.alert{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;margin:0 0 18px}
.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #e7c9c3}
.alert-info{background:#edf1e6;color:var(--ink);border:1px solid #dce4d2}
.fine{font-size:12px;color:var(--muted);line-height:1.6;margin:16px 0 0;text-align:center}
.candidate{max-width:440px;margin:22px auto 0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px dashed #b9c6b0;border-radius:12px;font-size:13px;color:var(--ink-soft)}
.candidate a{font-weight:600;white-space:nowrap}

/* "E-postanı kontrol et" */
.sent{text-align:center}
.sent svg{width:64px;height:64px;margin:4px auto 14px;display:block}
.sent .addr{display:inline-block;font-weight:600;color:var(--ink);background:#eef2e8;border-radius:6px;padding:3px 8px;word-break:break-all}
.sent ol{text-align:left;font-size:13px;line-height:1.7;color:var(--ink-soft);padding-left:20px;margin:18px 0 0}
.sent .actions{display:grid;gap:10px;margin-top:22px}
.linkish{background:none;border:0;padding:6px;font:inherit;font-size:13px;color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

[hidden]{display:none!important}

@media (max-width:900px){
  .auth{grid-template-columns:1fr;align-content:start}
  .pitch{border-right:0;border-bottom:1px solid var(--sage-line);padding:22px 16px 26px}
  .logo{font-size:30px}.logo span{font-size:28px}
  .pitch-body{padding:18px 0 0;margin:0}
  .pitch{padding:20px 16px 18px}
  .pitch-body{padding:14px 0 0}
  .pitch h1{font-size:25px;letter-spacing:-.6px;margin:8px 0 12px}
  .pitch .lead,.promises span{display:none}
  .promises{display:flex;flex-wrap:wrap;gap:6px 14px}.promises li{display:flex;align-items:center;gap:6px;font-size:12px}.promises b{font-weight:550}.promises svg{width:18px;height:18px;flex:none}
  .pitch-foot{display:none}
  .orb{width:220px;height:220px;right:-90px;top:-90px;bottom:auto;opacity:.35}
  .panel{padding:22px 16px 36px;justify-content:flex-start}
  .card{padding:22px;border-radius:14px;box-shadow:none}
  .card h2{font-size:24px}
}
@media (prefers-reduced-motion:no-preference){.btn{transition:background .15s,border-color .15s}}

/* Aydınlatma metni sayfası */
.legal{max-width:760px;margin:0 auto;padding:40px 16px 64px}
.legal h1{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-.6px;margin:28px 0 8px}
.legal-meta{color:var(--muted);font-size:13px;margin:0 0 24px}
.legal-text p{line-height:1.75;color:var(--ink);white-space:pre-wrap;margin:0 0 14px}

/* OAuth onay ekranı (T-630) */
.consent-list{margin:4px 0 0;padding:0;border-top:1px solid var(--line)}
.consent-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.consent-row dt{font-size:13px;font-weight:600;color:var(--ink-soft)}
.consent-row dd{margin:0;font-size:14px;color:var(--ink);line-height:1.55;word-break:break-word}
.consent-tech{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.scope-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.scope-list li{padding-left:18px;position:relative}
.scope-list li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#4d7247}
.consent-warn{background:#fbf6e9;border-radius:10px;padding:12px;border-bottom:0;margin-top:10px}
.consent-actions{display:grid;gap:10px;margin-top:22px}
.consent-actions .btn-primary{margin-top:0}
@media (max-width:900px){.consent-row{grid-template-columns:1fr;gap:4px}}

/* Portal / İK ortak bileşenleri (T-630 Revizyon 1) — mevcut kurallar değişmez. */
.page-head{margin:0 0 28px}
.page-head .kicker{margin:0}
.page-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.4px;font-size:46px;line-height:1.1;margin:14px 0 18px}
.page-head .lead{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0;max-width:36em}
select,textarea{font:inherit;color:var(--ink);background:white;border:1px solid #b9c6b0;border-radius:9px;padding:12px 13px;width:100%}
textarea{min-height:95px;resize:vertical}
.btn-danger{color:var(--danger);border-color:#e7c9c3;background:var(--danger-bg)}
.btn-danger:hover{border-color:var(--danger);background:#f3ddd8;color:var(--danger)}
@media (max-width:900px){
  .page-head h1{font-size:25px;letter-spacing:-.6px;margin:8px 0 12px}
}

/* T-634 Google düğmesi */
.btn-google { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:40px; background:#fff; color:#1f1f1f; border:1px solid #747775; border-radius:4px; font-family:Arial,sans-serif; font-size:14px; font-weight:500; padding:10px 12px; }
.btn-google svg { width:20px; height:20px; flex-shrink:0; }
.btn-google:hover { background:#f8faff; }
.auth-divider { text-align:center; margin:16px 0; color:#555; }
