/* =========================================================
   Onsis Yönetim Paneli

   Müşteri uygulamasından (onsis.css) BİLİNÇLİ OLARAK farklı görünür.
   Aynı görünüm, hangi uygulamada olduğunu karıştırmaya davetiye olurdu;
   burada yapılan bir hata tek bir kuyumcuyu değil hepsini etkiler.

   Altın rengi burada YOK — o müşteri ürününün marka rengidir.
   Panel nötr ve serindir.
   ========================================================= */

:root {
  --ink:      #10141C;
  --ink-2:    #1B2130;
  --surface:  #FFFFFF;
  --surface-2:#F4F6F9;
  --border:   #E2E6ED;
  --border-2: #CBD2DE;
  --text:     #10141C;
  --text-2:   #4A5468;
  --text-3:   #7B879C;

  --accent:   #2E5AAC;
  --ok:       #1B7F4C;  --ok-bg:   #E6F4EC;
  --warn:     #A8620A;  --warn-bg: #FBF0DF;
  --err:      #B3261E;  --err-bg:  #FBE9E7;

  --r: 6px;
  --f: -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* =============================================================
   KOYU TEMA — E-07
   Gerekçe ve öncelik kuralı müşteri uygulamasındaki onsis.css ile
   aynıdır; burada yalnızca token seti farklı, çünkü panel bilinçli
   olarak farklı görünür (altın YOK, nötr ve serin).
   ============================================================= */
:root[data-theme="dark"] {
  --ink:      #080B12;
  --ink-2:    #121722;

  --surface:  #151A24;
  --surface-2:#0F131B;
  --border:   #262D3B;
  --border-2: #3A4356;

  --text:     #E6EAF2;
  --text-2:   #AEB7C8;
  --text-3:   #828DA0;

  --accent:   #6E9BE8;
  --ok:       #4FBF95;  --ok-bg:   #12291F;
  --warn:     #E0A15C;  --warn-bg: #2C1E0E;
  --err:      #F0857A;  --err-bg:  #2E1614;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink:      #080B12;
    --ink-2:    #121722;

    --surface:  #151A24;
    --surface-2:#0F131B;
    --border:   #262D3B;
    --border-2: #3A4356;

    --text:     #E6EAF2;
    --text-2:   #AEB7C8;
    --text-3:   #828DA0;

    --accent:   #6E9BE8;
    --ok:       #4FBF95;  --ok-bg:   #12291F;
    --warn:     #E0A15C;  --warn-bg: #2C1E0E;
    --err:      #F0857A;  --err-bg:  #2E1614;
  }
}

:root[data-theme="dark"] { color-scheme: dark; }
:root[data-theme="light"] { color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { color-scheme: dark; }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--f);
  font-size: 14px;
  color: var(--text);
  background: var(--surface-2);
}

/* ---------- Üst çubuk ---------- */
.topbar {
  display: flex; align-items: center; gap: 20px;
  background: var(--ink); color: #C4CCDA;
  padding: 0 20px; height: 54px;
}
.topbar .brand { font-size: 16px; letter-spacing: .02em; }
.topbar .brand .w1 { font-family: Georgia, serif; color: #fff; }
.topbar .brand .w2 { font-size: 10px; letter-spacing: .16em; margin-left: 6px; color: #8E9AAF; }
.topbar nav a {
  color: #C4CCDA; text-decoration: none; font-size: 13px;
  padding: 6px 10px; border-radius: var(--r);
}
.topbar nav a:hover { background: var(--ink-2); color: #fff; }
.topbar .spacer { flex: 1; }
.topbar .who { font-size: 12.5px; color: #8E9AAF; display: flex; align-items: center; gap: 8px; }

/* ---------- Yerleşim ---------- */
.view { max-width: 1100px; margin: 0 auto; padding: 24px 20px 60px; }

.phead { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.phead h1 { font-size: 22px; margin: 0 0 4px; font-weight: 620; }
.phead .sub { font-size: 13px; color: var(--text-2); }
.phead .acts { margin-left: auto; display: flex; gap: 8px; }

.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r); padding: 18px; margin-bottom: 14px;
}
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

.lbl {
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  font-weight: 650; color: var(--text-3); margin-bottom: 14px;
}

/* ---------- Form ---------- */
.field { margin-bottom: 16px; }
.field label {
  display: block; font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  font-weight: 650; color: var(--text-3); margin-bottom: 6px;
}
.field input, .field select, .field textarea {
  width: 100%; padding: 9px 11px; border: 1px solid var(--border-2);
  border-radius: var(--r); background: var(--surface); color: var(--text);
  font-size: 14px; font-family: inherit;
}
.field textarea { resize: vertical; min-height: 60px; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--accent); outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);
}
.field input:disabled { background: var(--surface-2); color: var(--text-2); }
.hint { font-size: 11.5px; color: var(--text-3); margin-top: 6px; }
.field-error { font-size: 12px; color: var(--err); margin-top: 5px; }

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-block; padding: 9px 16px; border-radius: var(--r);
  font-size: 13.5px; font-family: inherit; font-weight: 560;
  text-decoration: none; cursor: pointer; border: 1px solid transparent;
}
.btn-pri { background: var(--ink); color: #fff; }
.btn-pri:hover { background: var(--ink-2); }
.btn-sec { background: transparent; color: var(--text); border-color: var(--border-2); }
.btn-sec:hover { background: var(--surface-2); }
.btn-sm { padding: 6px 11px; font-size: 12.5px; }

/* ---------- Tablo ---------- */
.tblwrap {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r); overflow-x: auto;
}
table { width: 100%; border-collapse: collapse; }
th {
  text-align: left; font-size: 11px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-3); padding: 11px 14px; border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
td { padding: 12px 14px; border-bottom: 1px solid var(--border); font-size: 13.5px; }
tr:last-child td { border-bottom: none; }
.doc { font-family: Consolas, monospace; font-size: 12.5px; }

/* ---------- Rozet ---------- */
.badge {
  display: inline-block; padding: 3px 9px; border-radius: 20px;
  font-size: 11.5px; font-weight: 600;
}
.b-ok   { background: var(--ok-bg);   color: var(--ok); }
.b-warn { background: var(--warn-bg); color: var(--warn); }
.b-err  { background: var(--err-bg);  color: var(--err); }
.b-mute { background: var(--surface-2); color: var(--text-3); }

/* ---------- Uyarı ---------- */
.alert {
  border: 1px solid; border-radius: var(--r);
  padding: 12px 14px; margin-bottom: 16px; font-size: 13.5px;
}
.a-err  { border-color: var(--err);  background: var(--err-bg);  color: var(--err); }
.a-warn { border-color: var(--warn); background: var(--warn-bg); color: var(--warn); }
/* Firma gönderime hazır olduğunda "hazır" demenin yolu — eksik listesiyle
   aynı kutuda, farklı renkte. */
.a-ok   { border-color: var(--ok);   background: var(--ok-bg);   color: var(--ok); }

/* ---------- Boş durum ---------- */
.empty { text-align: center; padding: 40px 20px; color: var(--text-2); }
.empty h3 { font-size: 17px; margin: 0 0 6px; color: var(--text); font-weight: 600; }
.empty p { max-width: 44ch; margin: 0 auto; font-size: 13px; }

/* ---------- Giriş ekranı ---------- */
.authwrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: var(--ink); padding: 20px;
}
.authbox {
  background: var(--surface); border-radius: 10px;
  padding: 34px 30px; width: 100%; max-width: 380px;
}
.authbox .wordmark { margin-bottom: 6px; font-size: 20px; }
.authbox .wordmark .w1 { font-family: Georgia, serif; }
.authbox .wordmark .w2 {
  font-size: 10px; letter-spacing: .16em; margin-left: 6px; color: var(--text-3);
}
.authbox .sub { font-size: 12.5px; color: var(--text-2); margin: 0 0 22px; }
