* { box-sizing: border-box; }
.card { position: relative; }
.langs { position: absolute; top: 12px; right: 14px; display: flex; gap: 4px; }
.langs a { padding: 2px 7px; font-size: 12px; color: #b9a57c; text-decoration: none; border: 1px solid #3c4d5e; border-radius: 4px; }
.langs a.on { color: #0d1d2c; background: #d6af63; border-color: #d6af63; }
.back { display: block; margin-top: 12px; text-align: center; font-size: 14px; color: #b9a57c; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 16px;
  font-family: Georgia, "Times New Roman", serif; color: #e9dcc0;
  background: radial-gradient(ellipse at top, #16304a 0%, #07121d 70%);
}
.card {
  width: 100%; max-width: 380px; padding: 32px 28px;
  background: rgba(10, 22, 34, .92); border: 1px solid #8a6b35; border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(214, 175, 99, .15);
}
.brand { display: flex; gap: 12px; align-items: center; justify-content: center; margin-bottom: 8px; }
.brand span { font-size: 34px; color: #d6af63; }
.brand strong { display: block; letter-spacing: .2em; color: #d6af63; font-size: 20px; }
.brand em { display: block; letter-spacing: .35em; font-size: 11px; font-style: normal; color: #b9a57c; }
h1 { text-align: center; font-size: 18px; font-weight: normal; letter-spacing: .1em; margin: 18px 0; color: #f3e6c8; }
label { display: block; font-size: 13px; color: #c8b78f; margin-bottom: 14px; }
input {
  display: block; width: 100%; margin-top: 6px; padding: 10px 12px; font-size: 15px;
  color: #f3e6c8; background: #0d1d2c; border: 1px solid #3c4d5e; border-radius: 6px;
}
input:focus { outline: none; border-color: #d6af63; }
button {
  width: 100%; margin-top: 6px; padding: 12px; font-size: 15px; letter-spacing: .1em; cursor: pointer;
  font-family: inherit; color: #1a1206; background: linear-gradient(#e2bf72, #b48a3e);
  border: 1px solid #6b5126; border-radius: 6px;
}
button:hover { filter: brightness(1.08); }
.error { background: rgba(140, 30, 30, .35); border: 1px solid #a5413b; color: #ffd6cf; padding: 10px 12px; border-radius: 6px; font-size: 14px; }
.switch { text-align: center; font-size: 14px; margin: 20px 0 0; color: #b9a57c; }
.switch a { color: #d6af63; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Yönetim sayfası */
.card.admin { max-width: 1240px; }
.admin h2 { font-size: 15px; font-weight: normal; letter-spacing: .1em; color: #d6af63; margin: 22px 0 10px; text-transform: uppercase; }
.admin .row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.admin .table { overflow-x: auto; }
.admin table { width: 100%; border-collapse: collapse; font-size: 14px; }
.admin th { text-align: left; font-weight: normal; color: #b9a57c; border-bottom: 1px solid #8a6b35; padding: 6px 8px; white-space: nowrap; }
.admin td { padding: 8px; border-bottom: 1px solid rgba(138, 107, 53, .3); white-space: nowrap; }
.admin td small { color: #b9a57c; }
.admin .acts { display: flex; gap: 6px; }
.admin .acts form { margin: 0; }
button.mini { width: auto; margin: 0; padding: 5px 10px; font-size: 13px; letter-spacing: .03em; }
button.mini.danger { background: linear-gradient(#b5503f, #7e2f22); color: #fde8e2; border-color: #5a1d14; }
.badge { padding: 2px 8px; border: 1px solid #d6af63; color: #d6af63; border-radius: 10px; font-size: 12px; }
.ok { background: rgba(70, 120, 50, .3); border: 1px solid #6f9a4f; color: #dff1cf; padding: 10px 12px; border-radius: 6px; font-size: 14px; }

.admin .note { font-size: 13px; color: #b9a57c; margin: 0 0 10px; }
.admin form.assign { display: flex; gap: 4px; margin-top: 4px; }
.admin form.assign select { font: inherit; font-size: 12px; padding: 3px 4px; color: #f3e6c8; background: #0d1d2c; border: 1px solid #3c4d5e; border-radius: 4px; }

.or { display: flex; align-items: center; gap: 10px; margin: 16px 0 12px; font-size: 13px; color: #b9a57c; }
.or::before, .or::after { content: ''; flex: 1; border-top: 1px solid #3c4d5e; }
.google { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 12px; font-size: 15px; text-decoration: none; color: #1f1f1f; background: #fff; border: 1px solid #dadce0; border-radius: 6px; }
.google:hover { background: #f1f3f4; }
.agree { margin: 12px 0 0; text-align: center; font-size: 12px; line-height: 1.4; color: #8f8166; }
.agree a { color: #b9a57c; }
