/* Giriş / kayıt — Videoluk ile aynı sade, açık tema */
.uye{--u-ink:#14202e;--u-slate:#34404d;--u-pale:#6b7a89;--u-rule:#e3e5e0;--u-card:#fff;--u-wash:#fbf6df;--u-mark:#ffd23f;--u-red:#c0392b;--u-green:#2f7d5d;
  color:var(--u-ink);font-size:16px;line-height:1.5;padding:12px 0;box-sizing:border-box}
.uye *{box-sizing:border-box}
.uye-card{max-width:640px;margin:0 auto;background:var(--u-card);border:1px solid var(--u-rule);border-radius:20px;padding:6px 22px 24px;box-shadow:0 1px 2px rgba(20,32,46,.04),0 12px 32px -18px rgba(20,32,46,.18)}
.uye-tabs{display:flex;gap:4px;border-bottom:1px solid var(--u-rule);margin:0 -22px 18px;padding:10px 22px 0}
.uye-tab{border:0;background:none !important;padding:10px 16px;font:inherit;font-weight:650;color:var(--u-pale) !important;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:0}
.uye-tab.on{color:var(--u-ink) !important;border-bottom-color:var(--u-mark)}
.uye h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--u-ink)}
.uye .uye-h3{margin:22px 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--u-pale)}
.uye-sub{margin:0 0 16px;color:var(--u-pale);font-size:14.5px}
.uye-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.uye-wide{grid-column:1/-1}
.uye-f{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:12px}
.uye-grid .uye-f{margin-bottom:0}
.uye-l{font-weight:600;font-size:14px;color:var(--u-slate)}
.uye-l small,.uye-f>small{font-weight:400;color:var(--u-pale);font-size:12.5px}
.uye-req{color:var(--u-red);font-style:normal}
.uye input[type=text],.uye input[type=email],.uye input[type=password],.uye input[type=number],.uye input[type=tel],.uye select{width:100%;min-height:46px;padding:10px 12px;font:inherit;color:var(--u-ink);background:#fff;border:1.5px solid var(--u-rule);border-radius:12px;outline:0;box-shadow:none;appearance:auto}
.uye input:focus,.uye select:focus{border-color:var(--u-ink);box-shadow:0 0 0 3px rgba(255,210,63,.45)}
.uye .bad input,.uye .bad select{border-color:var(--u-red)}
.uye .bad.uye-chk{color:var(--u-red)}
.uye-pw{position:relative;display:block}
.uye-pw input{padding-right:48px}
.uye-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:38px;border:0;background:none !important;cursor:pointer;opacity:.5;font-size:17px;color:inherit}
.uye-eye.on{opacity:1}
.uye-rowline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 12px;font-size:14px}
.uye-rowline a,.uye-alt a{color:var(--u-ink);font-weight:600}
.uye-chk{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--u-slate);margin:10px 0;cursor:pointer}
.uye-chk input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--u-ink)}
.uye-chk a{color:var(--u-ink);font-weight:600}
.uye-chips{display:flex;flex-wrap:wrap;gap:8px}
.uye-chip{cursor:pointer}
.uye-chip input{position:absolute;opacity:0;pointer-events:none}
.uye-chip span{display:inline-block;padding:8px 13px;border:1.5px solid var(--u-rule);border-radius:999px;font-size:14px;color:var(--u-slate);background:#fff;user-select:none}
.uye-chip input:checked+span{background:var(--u-ink);border-color:var(--u-ink);color:#fff}
.uye-chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,210,63,.6)}
.uye-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.uye-msg{margin:12px 0;padding:11px 14px;border-radius:12px;background:#fdecea;color:#8c2a1f;font-size:14.5px}
.uye-msg.ok{background:#e4f2ea;color:var(--u-green)}
.uye-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;font:inherit;font-weight:700;text-decoration:none !important;cursor:pointer;background:#fff !important;border:1.5px solid var(--u-rule) !important;color:var(--u-ink) !important}
.uye-btn--main{background:var(--u-mark) !important;border-color:var(--u-mark) !important}
.uye-btn--main:hover{filter:brightness(.97)}
.uye-btn--full{width:100%;margin-top:6px}
.uye-btn[disabled]{opacity:.6;cursor:wait}
.uye-alt{text-align:center;margin:16px 0 0;font-size:14.5px;color:var(--u-pale)}
.uye-done{text-align:center}
.uye-done .uye-card{padding:24px}
@media (max-width:560px){
  .uye-card{padding:4px 16px 20px;border-radius:16px}
  .uye-tabs{margin:0 -16px 16px;padding:8px 16px 0}
  .uye-grid{grid-template-columns:1fr}
  .uye h2{font-size:21px}
}

.uye-grid+.uye-grid,.uye-grid+.uye-f{margin-top:12px}

.uye-check{text-align:center;padding:26px 6px 8px}
.uye-check .uye-big{font-size:44px;line-height:1}
.uye-resend{text-align:center;margin:8px 0}
.uye-ok{color:var(--u-green);font-weight:650}

/* KVKK metni */
.uye-kvkk{max-width:780px;margin:0 auto;color:#14202e;line-height:1.65}
.uye-kvkk h2{font-size:20px;margin:28px 0 8px}
.uye-kvkk ul{padding-left:22px}.uye-kvkk li{margin:6px 0}
.uye-kvkk-date{color:#6b7a89;font-size:14px}
.uye-ph{background:#ffd23f;color:#14202e;padding:0 4px;border-radius:4px}

/* 1.8.0: yasal metinler, onaylar, hesap silme */
.uye-legal-note{font-size:13px;color:#5b6b7a;margin:6px 0 12px;line-height:1.5}
.uye-legal-note a,.uye-terms a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.uye-del{margin-top:22px;border-top:1px solid #e6e9ee;padding-top:14px}
.uye-del>summary{cursor:pointer;color:#b32d2e;font-weight:600;font-size:14px;list-style:none}
.uye-del>summary::-webkit-details-marker{display:none}
.uye-del>summary::before{content:"▸ "}.uye-del[open]>summary::before{content:"▾ "}
.uye-del .uye-form{margin-top:10px}
.uye-btn--danger{background:#b32d2e!important;border-color:#b32d2e!important;color:#fff!important}
.uye-ctbl{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 4px}
.uye-ctbl th,.uye-ctbl td{border:1px solid #e1e5ea;padding:7px 9px;text-align:left;vertical-align:top}
.uye-ctbl th{background:#f5f7f9}
.uye-ctbl code{font-size:12.5px;word-break:break-all}
@media (max-width:600px){.uye-ctbl thead{display:none}.uye-ctbl tr{display:block;border:1px solid #e1e5ea;border-radius:10px;margin-bottom:8px;padding:6px}.uye-ctbl td{display:block;border:0;padding:3px 6px}}
.uye-yasal{font-size:13px}.uye-yasal a{color:inherit}
.uye-free{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#e6f4ea;color:#1a5c3a;font-weight:600;font-size:14.5px;line-height:1.45}
