:root{
    --navy:#0F1B3D; --navy-2:#1B2A5B; --blue:#2F6BFF; --blue-soft:#E8EFFF;
    --green:#16A34A; --green-2:#15803D; --green-soft:#DCFCE7;
    --bg:#F4F6FB; --line:#E6EAF3; --ink:#10193A; --muted:#6B7390; --soft:#9AA2BC;
    --r:16px; --shadow:0 1px 2px rgba(16,25,58,.04),0 12px 32px -16px rgba(16,25,58,.18);
    --surface:#FFFFFF; --role:var(--navy); --role-2:var(--navy-2);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#0D1226; --surface:#141B33; --line:rgba(232,239,255,.10); --ink:#EAF0FF; --muted:#9AA6C9; --soft:#6E7796;
    }
  }
  :root[data-theme="dark"]{
    --bg:#0D1226; --surface:#141B33; --line:rgba(232,239,255,.10); --ink:#EAF0FF; --muted:#9AA6C9; --soft:#6E7796;
  }
  *{box-sizing:border-box;}
  body{margin:0; font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif; background:var(--bg); color:var(--ink); text-align:left;}
  a{color:inherit; text-decoration:none;}
  button{font:inherit; cursor:pointer; border:0; background:none; color:inherit;}
  h1,h2,p,div,span{text-align:left;}

  .auth{min-height:100vh; display:grid; grid-template-columns:1fr 1fr;}
  .left{position:relative; color:#fff; padding:44px 52px; display:flex; flex-direction:column; overflow:hidden;}
  .left img.bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
  .left .veil{position:absolute; inset:0; z-index:1; transition:background .3s ease;}
  .veil.navy{background:linear-gradient(180deg, rgba(15,27,61,.62) 0%, rgba(15,27,61,.78) 55%, rgba(8,14,35,.94) 100%), linear-gradient(90deg, rgba(15,27,61,.5) 0%, rgba(15,27,61,.1) 45%, rgba(15,27,61,.5) 100%);}
  .veil.green{background:linear-gradient(180deg, rgba(8,61,33,.62) 0%, rgba(15,110,58,.78) 55%, rgba(6,40,22,.94) 100%), linear-gradient(90deg, rgba(8,61,33,.5) 0%, rgba(8,61,33,.1) 45%, rgba(8,61,33,.5) 100%);}
  .left .top{position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center;}
  .left .top img.logo{height:42px; width:auto; filter:brightness(0) invert(1);}
  .left .top a{font-size:14px; font-weight:600; color:rgba(255,255,255,.85); display:flex; align-items:center; gap:6px;}
  .left .top a:hover{color:#fff;}
  .left .mid{position:relative; z-index:2; margin:auto 0 20px;}
  .left h1{font-size:clamp(30px,4vw,46px); line-height:1.08; font-weight:800; letter-spacing:-.02em; margin:0 0 16px; text-shadow:0 2px 20px rgba(0,0,0,.25);}
  .left>p.lead{font-size:17px; opacity:.85; margin:0 0 24px; max-width:460px;}
  .feats{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .feat{background:rgba(16,25,58,.4); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.2); border-radius:14px; padding:14px 16px; display:flex; gap:14px; align-items:center;}
  .feat .ic{width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); display:grid; place-items:center; flex-shrink:0;}
  .feat b{display:block; font-size:14.5px;}
  .feat small{opacity:.8; font-size:12px;}
  .left .foot{position:relative; z-index:2; font-size:13px; opacity:.7; margin-top:26px;}

  .right{display:grid; place-items:center; padding:40px 24px; background:var(--surface);}
  .form{width:100%; max-width:440px;}
  .form .kicker{color:var(--muted); font-weight:600; font-size:14px;}
  .form h2{font-size:34px; font-weight:800; letter-spacing:-.02em; margin:4px 0 6px;}
  .form>p.sub{color:var(--muted); margin:0 0 26px;}

  .pick{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:24px;}
  .pick .role-btn{border:2px solid var(--line); border-radius:14px; padding:14px; cursor:pointer; display:flex; gap:10px; align-items:center; background:var(--surface); text-align:left;}
  .pick .role-btn .ic{width:38px; height:38px; border-radius:10px; background:var(--bg); color:var(--muted); display:grid; place-items:center; flex-shrink:0;}
  .pick .role-btn b{display:block; font-size:14px; color:var(--ink);}
  .pick .role-btn small{color:var(--muted); font-size:12px;}
  .pick .role-btn.on{border-color:var(--role); background:color-mix(in srgb, var(--role) 8%, transparent);}
  .pick .role-btn.on .ic{background:var(--surface); color:var(--role);}

  .f{display:flex; flex-direction:column; gap:6px; margin-bottom:16px;}
  .f label{font-weight:700; font-size:13px;}
  .f input{font:inherit; padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:var(--bg); color:var(--ink); width:100%;}
  .f input:focus{outline:2px solid var(--role); border-color:transparent; background:var(--surface);}

  .row-sb{display:flex; justify-content:space-between; align-items:center; font-size:13px; margin:-6px 0 20px; color:var(--muted);}
  .row-sb .chk{display:flex; align-items:center; gap:7px;}
  .row-sb a{color:var(--role); font-weight:700;}

  .submit{width:100%; padding:15px; border-radius:12px; font-weight:800; font-size:15px; color:#fff; background:var(--role); transition:background .2s;}
  .submit:hover{background:var(--role-2);}

  .switch{text-align:center; font-size:13.5px; color:var(--muted); margin-top:20px;}
  .switch a{color:var(--role); font-weight:700;}

  .trust{display:flex; gap:18px; justify-content:center; margin-top:28px; color:var(--soft); font-size:12px; border-top:1px solid var(--line); padding-top:20px; flex-wrap:wrap;}
  .trust span{display:inline-flex; align-items:center; gap:6px;}

  @media(max-width:900px){
    .auth{grid-template-columns:1fr;}
    .left{min-height:420px;}
    .left h1{font-size:32px; margin-top:20px;}
    .feats{grid-template-columns:1fr;}
  }

/* ===== WordPress eklentisi eklemeleri ===== */
[hidden]{display:none !important;}
.hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0;}
.tabs{display:flex; gap:6px; background:var(--bg); padding:4px; border-radius:12px; margin-bottom:20px;}
.tabs button{flex:1; padding:10px; border-radius:9px; font-weight:700; font-size:14px; color:var(--muted);}
.tabs button.on{background:var(--surface); color:var(--role); box-shadow:var(--shadow);}
.alert{padding:12px 14px; border-radius:12px; font-size:14px; font-weight:600; margin-bottom:16px; line-height:1.45;}
.alert.err{background:#FEE2E2; color:#991B1B; border:1px solid #FCA5A5;}
.alert.ok{background:var(--green-soft); color:#166534; border:1px solid #86EFAC;}
.f select{font:inherit; padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:var(--bg); color:var(--ink); width:100%;}
.f select:focus{outline:2px solid var(--role); border-color:transparent; background:var(--surface);}
.f label small{font-weight:500; color:var(--muted);}
.two{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.choice{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.choice label{font-weight:700; cursor:pointer;}
.choice input{position:absolute; opacity:0; pointer-events:none;}
.choice span{display:block; text-align:center; padding:12px; border:2px solid var(--line); border-radius:12px; color:var(--muted); background:var(--surface);}
.choice input:checked + span{border-color:var(--role); color:var(--role); background:color-mix(in srgb, var(--role) 8%, transparent);}
.choice input:focus-visible + span{outline:2px solid var(--role);}
.chk.kvkk{display:flex; gap:8px; align-items:flex-start; font-size:12.5px; color:var(--muted); margin:4px 0 16px; line-height:1.45;}
.chk.kvkk input{margin-top:2px;}
.hint-link{font-size:12px; color:var(--muted);}
.note{font-size:12.5px; color:var(--muted); margin:14px 0 0;}
.row-sb{margin:-4px 0 18px; gap:10px; flex-wrap:wrap;}
.row-sb .chk{display:flex; gap:7px; align-items:center;}

.two>*,.choice>*{min-width:0;}
.f input,.f select,.f textarea{min-width:0; max-width:100%;}
@media (max-width:900px){
  .auth{min-height:100vh;}
  .left{min-height:0; padding-bottom:28px;}
  .f input[type=text], .f input[type=tel], .f input[type=email], .f input[type=password], .f select{font-size:16px;}
}
.choice label{position:relative; display:block;} .choice input{width:1px; height:1px;}
