@font-face{font-family:'Jost';src:url('font/Jost-Regular.ttf') format('truetype');font-weight:400;}
@font-face{font-family:'Jost';src:url('font/Jost-Medium.ttf') format('truetype');font-weight:500;}
@font-face{font-family:'Jost';src:url('font/Jost-SemiBold.ttf') format('truetype');font-weight:600;}
@font-face{font-family:'Jost';src:url('font/Jost-Bold.ttf') format('truetype');font-weight:700;}

:root{
  --bg:#fafafa;
  --card:#ffffff;
  --field:#f2f3f5;
  --border:#e3e3e3;
  --text:#1a1a1a;
  --text-2:#464646;
  --muted:#8a8a8a;
  --accent:#0090ff;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Jost',-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--text);
  font-size:15px;line-height:1.5;
  min-height:100vh;display:flex;flex-direction:column;
}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}

/* üst bar */
.top{padding:20px 28px;}
.top img{height:34px;display:block;}

/* orta alan */
.mid{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 16px;}
.auth-card{
  width:430px;max-width:96vw;
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:36px 40px 32px;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
}
.auth-card h1{
  text-align:center;font-size:23px;font-weight:600;margin-bottom:26px;
}
.field{
  display:flex;align-items:center;gap:10px;
  background:var(--field);border:1px solid transparent;border-radius:12px;
  padding:0 14px;margin-bottom:12px;
}
.field:focus-within{border-color:var(--accent);background:#fff;}
.field svg{color:var(--muted);flex-shrink:0;}
.field input{
  flex:1;border:none;background:none;outline:none;
  font-family:inherit;font-size:14.5px;color:var(--text);
  padding:13px 0;min-width:0;
}
.field input::placeholder{color:var(--muted);}
.field .eye{
  background:none;border:none;color:var(--muted);display:flex;padding:4px;
}
.field .eye:hover{color:var(--text-2);}
.forgot{
  display:inline-block;font-size:12.5px;color:var(--accent);
  margin:-4px 0 12px 4px;background:none;border:none;
}
.chkrow{
  display:flex;align-items:flex-start;gap:8px;
  font-size:12.5px;color:var(--text-2);margin:2px 0 14px 2px;
}
.chkrow input{margin-top:3px;accent-color:var(--accent);}
.chkrow a{text-decoration:underline;}
.err{
  display:none;color:#d13438;font-size:12.5px;margin:-4px 0 12px 4px;
}
.ok{
  display:none;color:#1a8a3c;font-size:12.5px;margin:-4px 0 12px 4px;
}
.submit{
  width:100%;border:none;border-radius:12px;padding:13px 0;
  font-size:15px;font-weight:600;color:#fff;background:var(--accent);
  transition:opacity .15s;
}
.submit:disabled{background:#e4e5e8;color:#a5a7ab;cursor:default;}
.submit:not(:disabled):hover{opacity:.9;}
.swap{
  text-align:center;font-size:13px;color:var(--text-2);margin:16px 0 0;
}
.swap a{text-decoration:underline;font-weight:500;}
.or{
  display:flex;align-items:center;gap:14px;margin:18px 0 14px;
  color:var(--muted);font-size:12.5px;
}
.or::before,.or::after{content:'';flex:1;height:1px;background:var(--border);}
.oauth{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  background:var(--field);border:none;border-radius:12px;
  padding:12px 0;font-size:14px;font-weight:600;color:var(--text);
  margin-bottom:10px;
}
.oauth:hover{background:#e9eaee;}
.below{
  text-align:center;font-size:12px;color:var(--muted);
  max-width:430px;margin:16px auto 0;line-height:1.6;
}
.below a{text-decoration:underline;}
.guest-link{
  display:block;text-align:center;font-size:12.5px;color:var(--muted);
  margin-top:10px;text-decoration:underline;
}
.guest-link:hover{color:var(--text-2);}

/* alt bar */
.foot{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 28px;
}
.foot img{height:22px;display:block;}
.foot span{font-size:12px;color:var(--muted);}
