/* Sofra Atelier — hesap / panel sayfaları. styles.css :root token'larını kullanır. */
.acc-wrap{ min-height:100vh; display:flex; flex-direction:column; }
.acc-top{ display:flex; align-items:center; justify-content:space-between;
  padding:1.1rem clamp(1rem,4vw,2.4rem); border-bottom:1px solid var(--line); }
.acc-top .brand{ display:flex; align-items:center; gap:.55rem; text-decoration:none; color:var(--cream); }
.acc-top .brand img{ height:34px; width:auto; }
.acc-top .brand b{ font-family:var(--serif); font-weight:600; font-size:1.05rem; letter-spacing:.01em; }
.acc-top .brand span{ font-family:'Great Vibes',cursive; color:var(--gold-bright); font-size:1.5rem; line-height:1; }
.acc-top nav{ display:flex; gap:1.1rem; align-items:center; font-size:.9rem; }
.acc-top nav a{ color:var(--cream-dim); text-decoration:none; }
.acc-top nav a:hover{ color:var(--gold-bright); }

.acc-main{ flex:1; display:flex; flex-direction:column; align-items:center;
  padding:clamp(1.5rem,5vw,3.5rem) 1rem; }

/* Ortalanmış giriş/kayıt kartı */
.acc-card{ width:100%; max-width:420px; background:var(--bg-soft);
  border:1px solid var(--line); border-radius:16px; padding:clamp(1.6rem,4vw,2.4rem); }
.acc-card h1{ font-family:var(--serif); font-weight:600; font-size:1.65rem; margin:0 0 .3rem; }
.acc-card .sub{ color:var(--cream-dim); font-size:.92rem; margin:0 0 1.5rem; }

label{ display:block; font-size:.82rem; color:var(--cream-dim); margin:.9rem 0 .35rem; }
.acc-card input, .panel input, .panel select, .panel textarea{
  width:100%; padding:.72rem .85rem; background:var(--bg); color:var(--cream);
  border:1px solid var(--line); border-radius:9px; font-family:var(--sans); font-size:.95rem; }
.acc-card input:focus{ outline:none; border-color:var(--gold-bright); }

.btn-acc{ width:100%; margin-top:1.4rem; padding:.8rem 1rem; border:none; border-radius:9px;
  background:var(--gold); color:#fff; font-family:var(--sans); font-weight:600; font-size:.98rem;
  cursor:pointer; transition:filter .2s var(--ease); }
.btn-acc:hover{ filter:brightness(1.08); }
.btn-acc:disabled{ opacity:.55; cursor:default; }

.acc-alt{ margin-top:1.2rem; font-size:.88rem; color:var(--cream-dim); text-align:center; }
.acc-alt a{ color:var(--gold-bright); text-decoration:none; }
.acc-link{ background:none; border:none; color:var(--gold-bright); cursor:pointer;
  font-size:.85rem; padding:0; font-family:var(--sans); }
.note{ margin-top:1rem; font-size:.88rem; min-height:1.2em; }
.note.err{ color:#e8896b; }
.note.ok{ color:var(--sage); }

/* Panel (geniş) */
.panel{ width:100%; max-width:1040px; }
.panel h1{ font-family:var(--serif); font-weight:600; font-size:1.8rem; margin:0 0 .2rem; }
.panel .lead{ color:var(--cream-dim); margin:0 0 1.6rem; }
.panel-card{ background:var(--bg-soft); border:1px solid var(--line);
  border-radius:14px; padding:1.3rem 1.4rem; margin-bottom:1.3rem; }
.panel-card h2{ font-family:var(--serif); font-weight:600; font-size:1.15rem; margin:0 0 1rem; }

.reslist{ display:flex; flex-direction:column; gap:.7rem; }
.resrow{ display:grid; grid-template-columns:auto 1fr auto; gap:.6rem 1rem; align-items:center;
  padding:.85rem 1rem; background:var(--bg); border:1px solid var(--line); border-radius:10px; }
.resrow .rdate{ font-family:var(--serif); font-size:1.05rem; white-space:nowrap; }
.resrow .rmeta{ font-size:.85rem; color:var(--cream-dim); }
.resrow .rmeta b{ color:var(--cream); font-weight:600; }

.badge{ display:inline-block; padding:.2rem .6rem; border-radius:999px; font-size:.72rem;
  font-weight:600; letter-spacing:.02em; white-space:nowrap; }
.badge.pending{ background:rgba(224,138,92,.15); color:var(--copper); }
.badge.confirmed{ background:rgba(110,114,86,.22); color:#a9b088; }
.badge.rejected,.badge.cancelled{ background:rgba(198,93,59,.15); color:#e8896b; }
.badge.completed{ background:rgba(237,228,211,.12); color:var(--cream-dim); }
.badge.awaiting_payment{ background:rgba(224,138,92,.15); color:var(--copper); }
.badge.paid{ background:rgba(110,114,86,.22); color:#a9b088; }
.warn-flag{ color:#e8a45c; font-weight:600; font-size:.8rem; }

table.admin{ width:100%; border-collapse:collapse; font-size:.86rem; }
table.admin th, table.admin td{ text-align:left; padding:.6rem .7rem; border-bottom:1px solid var(--line); vertical-align:top; }
table.admin th{ color:var(--cream-dim); font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.03em; }
table.admin tr.warn td{ background:rgba(224,138,92,.06); }
table.admin select{ padding:.4rem .5rem; font-size:.82rem; }
.table-scroll{ overflow-x:auto; }
.muted{ color:var(--cream-dim); }
.empty{ color:var(--cream-dim); padding:1.2rem 0; text-align:center; }
.btn-mini{ padding:.4rem .8rem; border:1px solid var(--line); background:var(--bg);
  color:var(--cream); border-radius:7px; cursor:pointer; font-size:.82rem; font-family:var(--sans); }
.btn-mini:hover{ border-color:var(--gold-bright); color:var(--gold-bright); }
.row-actions{ display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.pill-row{ display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:1rem; }
