<!doctype html>
<html lang="tr">
<head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
	<title>İK Sevgililer G&uuml;n&uuml; Etkinliği &ndash; Kayıt</title>
	<meta name="color-scheme" content="light only" />
	<style type="text/css">:root{
      --bg:#f6f7f9;
      --card:#ffffff;
      --text:#1f2937;
      --muted:#6b7280;
      --primary:#0b5fff; /* kurumsal mavi */
      --primary-700:#0a4ed1;
      --border:#e5e7eb;
      --danger:#b91c1c;
      --success:#065f46;
      --focus:#3b82f6;
      --radius:16px;
      --shadow: 0 10px 25px rgba(0,0,0,.06);
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Segoe UI Symbol", "Apple Color Emoji";
      background:var(--bg);
      color:var(--text);
      line-height:1.5;
    }
    .wrap{
      min-height:100%;
      display:grid;
      place-items:center;
      padding:24px;
    }
    .card{
      width:100%;
      max-width:440px;
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .header{
      padding:20px 24px 0 24px;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      margin-bottom:12px;
    }
    .logo{
      width:36px; height:36px; border-radius:8px;
      background:linear-gradient(135deg, var(--primary), var(--primary-700));
    }
    .brand h1{
      font-size:18px; margin:0;
    }
    .sub{
      color:var(--muted); font-size:14px; margin:6px 0 0 0;
    }
    .banner{
      margin:16px 24px 0 24px;
      border-radius:12px;
      border:1px dashed var(--border);
      background:#fafafa;
      padding:14px 16px;
      color:#374151;
      font-size:14px;
    }
    .content{
      padding:20px 24px 24px 24px;
    }
    form{display:grid; gap:14px; margin-top:6px;}
    label{
      display:block; font-size:14px; margin-bottom:6px; color:#374151;
    }
    .control{
      display:flex; flex-direction:column;
    }
    input[type="email"], input[type="password"]{
      width:100%;
      padding:12px 12px;
      font-size:15px;
      border:1px solid var(--border);
      border-radius:12px;
      background:#fff;
      outline:none;
      transition:border-color .15s, box-shadow .15s;
    }
    input:focus{
      border-color:var(--focus);
      box-shadow:0 0 0 3px rgba(59,130,246,.15);
    }
    .hint{font-size:12px; color:var(--muted); margin-top:6px;}
    .actions{
      display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px;
    }
    .btn{
      appearance:none; border:0; cursor:pointer;
      padding:12px 16px; border-radius:12px; font-weight:600; font-size:15px;
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
    }
    .btn-primary{
      background:var(--primary); color:#fff;
    }
    .btn-primary:hover{background:var(--primary-700)}
    .footnote{
      margin-top:10px; color:var(--muted); font-size:12px;
    }
    .error{
      display:none; margin-top:4px; color:var(--danger); font-size:13px;
    }
    .success{
      display:none; margin-top:8px; color:var(--success); font-size:13px;
    }
    /* responsive */
    @media (max-width:420px){
      .banner{display:none;} /* daha sade görünüm için mobilde banner gizle */
    }
	</style>
</head>
<body>
<div class="wrap">
<main aria-labelledby="page-title" class="card" role="main">
<header class="header">
<div class="brand">
<div aria-hidden="true" class="logo">&nbsp;</div>

<div>
<h1 id="page-title">İK Sevgililer G&uuml;n&uuml; Etkinliği</h1>

<p class="sub">Katılım formu &ndash; Kurumsal e‑posta ile kayıt olun</p>
</div>
</div>
</header>
<!-- İsteğe bağlı bilgi kutusu (kurumsal, sade) -->

<div aria-live="polite" class="banner">Etkinlik programı ve kontenjan bilgileri kayıt sonrası e‑posta ile iletilecektir.</div>

<section class="content">
<form action="#" autocomplete="on" id="registerForm" method="post" novalidate=""><!-- E-posta -->
<div class="control"><label for="email">Kurumsal E‑posta</label> <input aria-describedby="email-hint email-error" id="email" inputmode="email" name="email" pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" required="" type="email" />
<div class="hint" id="email-hint">L&uuml;tfen kurumsal e‑posta adresinizi girin.</div>

<div class="error" id="email-error">Ge&ccedil;erli bir e‑posta adresi girin.</div>
</div>
<!-- Şifre -->

<div class="control"><br />
<label for="password">Şirket parolası</label>

<div class="hint" id="pass-hint">&nbsp;</div>
</div>

<div class="actions"><button class="btn btn-primary" id="submitBtn" type="submit">Kayıt Ol</button></div>

<div class="success" id="form-success" role="status">G&ouml;nderiliyor&hellip;</div>
</form>

<p class="footnote">Gizlilik: Form yalnızca etkinlik kayıt ama&ccedil;lıdır.</p>
</section>
</main>
</div>
<script>
    // Basit istemci tarafı doğrulama ve “gönderiliyor” durumu
    (function(){
      const form = document.getElementById('registerForm');
      const emailInput = document.getElementById('email');
      const passInput = document.getElementById('password');
      const emailErr = document.getElementById('email-error');
      const passErr = document.getElementById('pass-error');
      const success = document.getElementById('form-success');

      function validateEmail(){
        const valid = emailInput.checkValidity();
        emailErr.style.display = valid ? 'none' : 'block';
        return valid;
      }
      function validatePass(){
        const valid = passInput.checkValidity();
        passErr.style.display = valid ? 'none' : 'block';
        return valid;
      }
      emailInput.addEventListener('input', validateEmail);
      passInput.addEventListener('input', validatePass);

      form.addEventListener('submit', function(e){
        // HTML5 yerleşik doğrulama + basit mesajlar
        if(!validateEmail() | !validatePass()){
          e.preventDefault();
          return false;
        }
        // Burada gerçek gönderim olacak. action="#" ise varsayılanı engelleyelim ki sayfa kalıcı kalsın.
        if(form.getAttribute('action') === '#'){
          e.preventDefault();
          success.textContent = 'Gönderildi (demo). Lütfen form action URL’sini yapılandırın.';
          success.style.display = 'block';
        }
      });
    })();
  </script></body>
</html>
