/* N1 Yazılım — Acente ekranı (panel renkleri; robottaki düzen) */
:root {
  --navy: #0a1626;
  --navy-50: rgba(10, 22, 38, 0.5);
  --navy-10: rgba(10, 22, 38, 0.1);
  --navy-5: rgba(10, 22, 38, 0.05);
  --pink: #2e83ff;
  --pink-dark: #1a63f0;
  --mavi: #122643;
  --bg: #f4f5f9;
  --green: #16a34a;
  --red: #dc2626;
  --amber: #d97706;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
[hidden] { display: none !important; }   /* .dogum / .btn display kuralı hidden'ı ezmesin */
body { font-family: "Segoe UI", system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--navy); font-size: 14px; }
button, input { font: inherit; }
button { cursor: pointer; }
.muted { color: var(--navy-50); }
.mono { font-family: Consolas, ui-monospace, monospace; font-size: 13px; }
.logo { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }
.logo span { color: var(--pink); }

.login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: linear-gradient(160deg, var(--navy) 0%, #060d18 100%); }
.login-card { width: 100%; max-width: 380px; background: #fff; border-radius: 16px; padding: 36px 32px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.login-card .muted { margin: 6px 0 22px; }
label { display: block; font-weight: 600; font-size: 13px; margin: 12px 0 5px; }
input { width: 100%; padding: 10px 12px; border: 1px solid var(--navy-10); border-radius: 10px; background: #fff; outline: none; }
input:focus { border-color: var(--pink); }
.form-error { color: var(--red); margin-top: 12px; font-weight: 600; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 16px; border-radius: 10px;
  border: 1px solid transparent; font-weight: 700; text-decoration: none; white-space: nowrap; }
.btn-pink { background: var(--pink); color: #fff; }
.btn-pink:hover { background: var(--pink-dark); }
.btn-mavi { background: #fff; color: var(--mavi); border-color: #93c5fd; }
.btn-mavi:hover { background: #eff6ff; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-ghost { background: #fff; color: var(--navy); border-color: var(--navy-10); font-weight: 600; }
.btn-ghost:hover { background: var(--navy-5); }
.btn-kucuk { padding: 7px 12px; font-size: 13px; }
.btn-wide { width: 100%; margin-top: 16px; }
.link-btn { background: none; border: 0; color: var(--pink-dark); font-weight: 600; }

.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; background: #fff;
  border-bottom: 1px solid var(--navy-10); flex-wrap: wrap; }
.top-user { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

/* düzen: solda bilgiler, sağda fiyatlar, altta son sorgular */
.duzen { max-width: 1500px; margin: 0 auto; padding: 18px 16px 40px; display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 18px; align-items: start; }
.sol { display: grid; gap: 14px; }
.alt-alan { grid-column: 1 / -1; }
.card { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 1px 3px rgba(24,35,80,.08); }
.card h2 { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--navy-50); margin-bottom: 4px; }
.kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.dugmeler { margin-top: 10px; gap: 10px; }
.ipucu { font-size: 12px; margin-top: 4px; color: var(--navy-50); min-height: 16px; }
.ipucu.ok { color: var(--green); }
.ipucu.yok { color: var(--amber); }
.arac-ad { font-weight: 800; font-size: 15px; margin-bottom: 4px; }
.yenileme { margin-top: 6px; font-size: 13px; }
.yok { color: var(--amber); font-weight: 700; margin-bottom: 4px; }
.dogum { display: grid; gap: 8px; background: #fff7ed; }
.dogum label { margin: 0; }

.sonuc-bas { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.sag-alan h2 { font-size: 20px; letter-spacing: 0; text-transform: none; color: var(--navy); }
.sonuc-dugmeler { display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--navy-50);
  padding: 9px 10px; border-bottom: 1px solid var(--navy-10); white-space: nowrap; }
td { padding: 9px 10px; border-bottom: 1px solid var(--navy-5); vertical-align: top; }
.teklif-tablo td.sirket { font-weight: 700; font-size: 15px; white-space: nowrap; }
.sirket-logo { display: block; height: 34px; max-width: 120px; object-fit: contain; }
.tekrar { border: 1px solid var(--navy-10); background: #fff; color: var(--navy-50); border-radius: 6px; width: 24px; height: 24px;
  padding: 0; margin-right: 8px; font-size: 14px; line-height: 20px; vertical-align: middle; }
.tekrar:hover { color: var(--pink); border-color: var(--pink); }
.tekrar:disabled { opacity: .4; cursor: default; }
.teklif-tablo th:nth-child(2), .teklif-tablo th:nth-child(3) { width: 40%; }
.fiyat { font-weight: 800; font-size: 15px; color: var(--green); white-space: nowrap; }
.alt { font-size: 12px; color: var(--navy-50); margin-top: 2px; }
.uyari { font-size: 12px; color: var(--amber); margin-top: 2px; }
.red-metin { color: var(--amber); font-weight: 600; }
.hata-metin { color: var(--red); }
.pill { display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; vertical-align: middle; }
.pill-ok { background: #dcfce7; color: var(--green); }
.pill-warn { background: #fef3c7; color: var(--amber); }
.copy { border: 0; background: none; color: var(--navy-50); padding: 0 2px; }
.copy:hover { color: var(--pink); }
#gorsel-alan { margin-top: 16px; text-align: center; }
.gorsel-bas { display: flex; gap: 12px; align-items: center; justify-content: center; margin-bottom: 10px; }
#gorsel { max-width: 100%; width: 420px; border-radius: 10px; box-shadow: 0 4px 16px rgba(24,35,80,.15); }

#toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--navy); color: #fff; padding: 10px 18px;
  border-radius: 10px; font-weight: 600; z-index: 10; }
#toast.err { background: var(--red); }
@media (max-width: 900px) { .duzen { grid-template-columns: 1fr; } .topbar { padding: 12px 16px; } }

.logo img { height: 24px; vertical-align: -5px; margin-right: 8px; }

/* panel içindeki Sorgu Yap ekranı */
.gomulu .topbar .logo, .gomulu #btn-logout { display: none; }
.gomulu .top-user { margin-left: auto; }
