/* Giriş ve kayıt ekranlarının ortak stilleri (signin.ejs, signup.ejs) */
:root {
  --dark: #2a1f14; --text: #3d2e20; --muted: #8a7060; --muted2: #b8a898;
  --border: #e8ddd0; --border2: #d4c8b8; --bg: #fdf8f2; --white: #ffffff;
  --green: #2d7a4f; --green-bg: #edf7f1; --red: #c0392b; --red-bg: #fdf0ee;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--bg); color: var(--text); display: flex; min-height: 100vh; }

/* LEFT */
.left {
  width: 46%; background: var(--dark); display: flex; flex-direction: column;
  justify-content: space-between; padding: 3rem; position: relative; overflow: hidden;
}
.left::before { content:''; position:absolute; width:520px; height:520px; border-radius:50%; border:1.5px solid rgba(232,83,10,0.18); top:-200px; right:-200px; pointer-events:none; }
.left::after  { content:''; position:absolute; width:360px; height:360px; border-radius:50%; border:1.5px solid rgba(245,166,35,0.12); bottom:-120px; left:-120px; pointer-events:none; }

/* big decorative food emoji bg */
.left-food-bg {
  position: absolute; bottom: 80px; right: -10px;
  font-size: 12rem; opacity: 0.06; pointer-events: none; user-select: none;
  line-height: 1;
}

.left-logo { font-family:'Fraunces',serif; font-size:1.7rem; font-weight:900; color:var(--orange); text-decoration:none; letter-spacing:-0.02em; position:relative; z-index:1; }
.left-logo span { font-style:italic; color:var(--amber); }

.left-mid { position:relative; z-index:1; }
.left-eyebrow { font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; color:var(--orange); background:rgba(232,83,10,0.12); border:1px solid rgba(232,83,10,0.25); display:inline-block; padding:0.3rem 0.8rem; border-radius:99px; margin-bottom:1.5rem; }
.left-mid h1 { font-family:'Fraunces',serif; font-size:clamp(1.8rem,3.2vw,2.6rem); font-weight:900; color:#fff; line-height:1.1; letter-spacing:-0.03em; margin-bottom:1.1rem; }
.left-mid h1 em { font-style:italic; color:var(--orange2); }
.left-mid p { font-size:0.92rem; color:rgba(255,255,255,0.45); line-height:1.75; max-width:320px; margin-bottom:2.5rem; }

.features { display:flex; flex-direction:column; gap:0.65rem; }
.feature { display:flex; align-items:center; gap:0.75rem; }
.feature-dot { width:8px; height:8px; border-radius:50%; background:var(--orange); flex-shrink:0; }
.feature span { font-size:0.84rem; color:rgba(255,255,255,0.6); font-weight:500; }
.feature span strong { color:rgba(255,255,255,0.85); font-weight:700; }

.left-footer { font-size:0.78rem; color:rgba(255,255,255,0.28); positionlen:relative; z-index:1; }
.left-footer a { color:rgba(255,255,255,0.45); text-decoration:none; }
.left-footer a:hover { color:var(--orange2); }

/* RIGHT */
.right {
  flex:1; display:flex; align-items:center; justify-content:center;
  padding:3rem 2rem; position:relative;
}
.right::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(232,83,10,0.04) 1px,transparent 1px);
  background-size:26px 26px; pointer-events:none;
}

.form-box { width:100%; max-width:420px; position:relative; z-index:1; animation:slideUp 0.5s ease both; }
@keyframes slideUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

.form-head { margin-bottom:2.25rem; }
.form-head h2 { font-family:'Fraunces',serif; font-size:2rem; font-weight:900; color:var(--dark); letter-spacing:-0.03em; margin-bottom:0.35rem; }
.form-head p  { font-size:0.88rem; color:var(--muted); }
.form-head p a { color:var(--orange); text-decoration:none; font-weight:700; }
.form-head p a:hover { color:var(--orange2); }

.form-group { margin-bottom:1.15rem; }
.form-group label { display:block; font-size:0.75rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.09em; margin-bottom:0.4rem; }
.inp-wrap { position:relative; }
.inp-wrap .ico { position:absolute; left:0.9rem; top:50%; transform:translateY(-50%); font-size:1rem; pointer-events:none; line-height:1; }
.inp-wrap input { width:100%; background:var(--white); border:1.5px solid var(--border); border-radius:10px; padding:0.82rem 1rem 0.82rem 2.75rem; color:var(--text); font-family:'Plus Jakarta Sans',sans-serif; font-size:0.91rem; outline:none; transition:border-color 0.2s,box-shadow 0.2s; }
.inp-wrap input:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(232,83,10,0.1); }
.inp-wrap input::placeholder { color:var(--muted2); }
.pw-toggle { position:absolute; right:0.9rem; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; font-size:1rem; color:var(--muted2); padding:0; transition:color 0.2s; }
.pw-toggle:hover { color:var(--orange); }

.form-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.65rem; font-size:0.82rem; }
.chk-wrap { display:flex; align-items:center; gap:0.45rem; cursor:pointer; }
.chk-wrap input { accent-color:var(--orange); width:15px; height:15px; cursor:pointer; }
.chk-wrap span { color:var(--muted); font-weight:500; }
.link-orange { color:var(--orange); text-decoration:none; font-weight:700; }
.link-orange:hover { color:var(--orange2); }

.alert { display:none; background:var(--red-bg); border:1px solid rgba(192,57,43,0.2); border-radius:8px; padding:0.7rem 1rem; font-size:0.81rem; color:var(--red); font-weight:600; margin-bottom:1.1rem; align-items:center; gap:0.4rem; }
.alert.show { display:flex; }
.alert-ok { background:var(--green-bg); border-color:rgba(45,122,79,0.2); color:var(--green); }

.btn-submit { width:100%; background:var(--orange); border:none; border-radius:10px; padding:0.95rem; color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-size:0.95rem; font-weight:700; cursor:pointer; transition:background 0.2s,transform 0.15s; box-shadow:0 4px 16px rgba(232,83,10,0.3); }
.btn-submit:hover { background:var(--orange2); transform:translateY(-1px); }
.btn-submit:active { transform:translateY(0); }
.btn-submit:disabled { background:var(--muted2); box-shadow:none; cursor:not-allowed; transform:none; }

.demo-box { margin-top:1.4rem; background:rgba(232,83,10,0.05); border:1px solid rgba(232,83,10,0.15); border-radius:8px; padding:0.85rem 1rem; font-size:0.79rem; color:var(--muted); }
.demo-box strong { color:var(--orange); }
.demo-fill { display:inline-block; margin-top:0.3rem; color:var(--orange); font-weight:700; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.demo-fill:hover { color:var(--orange2); }

.divider { display:flex; align-items:center; gap:0.75rem; margin:1.4rem 0; color:var(--muted2); font-size:0.77rem; font-weight:600; }
.divider::before, .divider::after { content:''; flex:1; height:1px; background:var(--border); }

.btn-google { width:100%; background:var(--white); border:1.5px solid var(--border); border-radius:10px; padding:0.82rem; color:var(--text); font-family:'Plus Jakarta Sans',sans-serif; font-size:0.88rem; font-weight:600; cursor:pointer; transition:border-color 0.2s,box-shadow 0.2s; display:flex; align-items:center; justify-content:center; gap:0.6rem; text-decoration:none; }
.btn-google:hover { border-color:var(--border2); box-shadow:0 2px 8px rgba(0,0,0,0.07); }

@media (max-width:768px) {
  body { flex-direction:column; }
  .left { width:100%; padding:2rem; min-height:auto; }
  .left::before,.left::after,.left-food-bg { display:none; }
  .left-mid h1 { font-size:1.6rem; }
  .features { display:none; }
  .left-mid p { margin-bottom:0; font-size:0.85rem; }
  .right { padding:2rem 1.25rem; }
}
.inp-wrap .ico, .pw-toggle { display:flex; align-items:center; }
.inp-wrap .ico { color:var(--muted2); }

/* KAYIT EKRANI */
.auth-signup { height:auto; }
.form-cols { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
.inp-wrap select { width:100%; background:var(--white); border:1.5px solid var(--border); border-radius:10px; padding:0.82rem 1rem 0.82rem 2.75rem; color:var(--text); font-family:'Plus Jakarta Sans',sans-serif; font-size:0.91rem; outline:none; transition:border-color 0.2s,box-shadow 0.2s; }
.inp-wrap select:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(232,83,10,0.1); }
.inp-wrap select:invalid { color:var(--muted2); }
.step-meta { font-size:0.78rem; font-weight:700; color:var(--muted); margin-bottom:0.5rem; }
.step-bar { height:4px; background:var(--border); border-radius:99px; overflow:hidden; margin-bottom:1.5rem; }
.step-bar span { display:block; width:50%; height:100%; background:var(--orange); border-radius:99px; transition:width 0.25s; }
.step-actions { display:flex; gap:0.75rem; }
.step-actions .btn-submit { flex:1; width:auto; }
.btn-back { background:var(--white); border:1.5px solid var(--border); border-radius:10px; padding:0.95rem 1.1rem; color:var(--text); font-family:'Plus Jakarta Sans',sans-serif; font-size:0.9rem; font-weight:600; cursor:pointer; transition:border-color 0.2s; }
.btn-back:hover { border-color:var(--border2); }
@media (max-width:768px) {
  .auth-signup .left-mid p, .auth-signup .left-footer { display:none; }
  .auth-signup .left { gap:1.25rem; }
}
