:root {
  --bg: #0c1f31;
  --panel: rgba(255, 255, 255, .05);
  --line: rgba(217, 168, 92, .22);
  --text: #e9eef2;
  --muted: #9fb2c1;
  --gold: #d9a85c;
  --gold-soft: #e8cf9f;
  --teal: #5fb9c6;
  --ok: #8fe3b2;
  --err: #ff9a9a;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0; min-height: 100vh;
  background: radial-gradient(120% 90% at 50% 0%, #11304a 0%, var(--bg) 50%, #0a1827 100%);
  color: var(--text);
  font: 300 1rem/1.55 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

h1 { margin: 0 0 16px; font-size: 1.4rem; font-weight: 500; }
.muted { color: var(--muted); }
.center { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; }
.center-text { text-align: center; }

.panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 22px;
}
.narrow { width: 100%; max-width: 380px; }

label { display: block; margin-bottom: 12px; }
label > span { display: block; margin-bottom: 4px; font-size: .85rem; color: var(--gold-soft); }

input, select {
  width: 100%; padding: 10px 12px; font: inherit; color: var(--text);
  background: rgba(8, 20, 33, .7); border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px;
}
select option { background: #0c1f31; }
input:focus, select:focus, button:focus-visible {
  outline: 2px solid var(--teal); outline-offset: 1px;
}

button { font: inherit; cursor: pointer; border-radius: 10px; border: 1px solid transparent; padding: 9px 14px; color: var(--text); background: none; }
button:disabled { opacity: .5; cursor: default; }
.primary { width: 100%; font-weight: 500; color: #0c1f31; background: linear-gradient(90deg, var(--gold), #e3c383 50%, var(--teal)); }
.ghost { width: 100%; border-color: var(--line); margin-bottom: 8px; }
.link { color: var(--gold-soft); text-decoration: underline; padding: 6px 8px; }
.link.danger { color: var(--err); }

.msg { min-height: 1.4em; margin: 10px 0 0; font-size: .9rem; }
.msg.ok { color: var(--ok); } .msg.err { color: var(--err); }

/* Üst çubuk */
.bar {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 12px 20px; border-bottom: 1px solid var(--line); background: rgba(8, 20, 33, .7);
  position: sticky; top: 0; z-index: 2; backdrop-filter: blur(6px);
}
.bar strong { letter-spacing: .3em; color: var(--gold-soft); font-weight: 500; }
.bar nav { display: flex; gap: 4px; flex: 1; }
.tab { color: var(--muted); }
.tab.active { color: var(--text); border-color: var(--line); background: var(--panel); }
.who { display: flex; align-items: center; gap: 6px; font-size: .9rem; }
.badge { display: inline-block; min-width: 1.4em; padding: 0 6px; border-radius: 999px; background: var(--teal); color: #0c1f31; font-size: .75rem; text-align: center; }

main { max-width: 860px; margin: 0 auto; padding: 20px 16px 60px; }

.tools { display: flex; gap: 10px; margin-bottom: 16px; }
.tools select { width: auto; }

.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.item { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.item.unread { border-left: 3px solid var(--teal); }
.item .meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .85rem; color: var(--muted); }
.item .who-line { color: var(--gold-soft); font-weight: 500; }
.item .body { margin: 8px 0 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
.item .actions { display: flex; gap: 4px; flex-wrap: wrap; }

.row-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-bottom: 8px; }
.row-form label { margin: 0; }
.row-form .primary { width: auto; }
.reset-box { margin-top: 8px; padding: 10px; border-radius: 10px; background: rgba(8, 20, 33, .7); font-size: .8rem; word-break: break-all; }

@media (max-width: 640px) {
  .row-form { grid-template-columns: 1fr; }
  .row-form .primary { width: 100%; }
  .tools { flex-direction: column; }
  .tools select { width: 100%; }
}
