/* Elektrovar QR — ortak stiller (elektrovar.com tasarım diline uyumlu) */
:root {
  --blue: #13447c;        /* ana marka mavisi */
  --blue-2: #0e3460;      /* koyu / hover */
  --blue-3: #0a2747;      /* derin (gradyan) */
  --blue-soft: #e8eef6;   /* açık mavi zemin */
  --green: #2e8b2e;       /* marka yeşili (logo) */
  --green-2: #247024;     /* yeşil hover */
  --bg: #f1f5f9;          /* slate zemin */
  --card: #ffffff;
  --text: #1e293b;        /* slate-800 */
  --muted: #64748b;       /* slate-500 */
  --line: #e2e8f0;        /* slate-200 */
  --green-bg: #e6f4ea;
  --red: #dc3545;
  --red-bg: #fdecec;
  --shadow: 0 10px 30px rgba(19, 68, 124, 0.10);
  --radius: 16px;

  /* Geriye dönük uyumluluk: eski sayfa içi stiller bu adları kullanıyordu */
  --navy: var(--blue);
  --amber: var(--green);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--blue); }

/* Marka kilidi (logo) */
.brand { display: flex; align-items: center; gap: 12px; }
.brand .logo { height: 40px; width: auto; display: block; }
.brand .logo-chip { background: #fff; padding: 8px 14px; border-radius: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.brand .lockup { font-family: 'Barlow Condensed', sans-serif; line-height: 1; }
.brand .lockup b { font-size: 22px; font-weight: 800; letter-spacing: .5px; color: var(--blue); text-transform: uppercase; }
.brand .lockup .v { color: var(--green); }
.brand .lockup small { display: block; font-weight: 600; color: var(--muted); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; }

/* Başlıklar */
h1, h2, h3 { font-family: 'Barlow Condensed', 'Barlow', sans-serif; letter-spacing: .3px; }

/* Kartlar */
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
}

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: none; cursor: pointer;
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 600;
  padding: 13px 20px; border-radius: 12px;
  background: var(--blue); color: #fff;
  transition: transform .05s ease, background .15s ease, opacity .15s ease;
}
.btn:hover { background: var(--blue-2); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn.green { background: var(--green); }
.btn.green:hover { background: var(--green-2); }
.btn.ghost { background: transparent; color: var(--blue); border: 1.5px solid var(--line); }
.btn.ghost:hover { background: var(--blue-soft); }
.btn.danger { background: var(--red); }
.btn.block { width: 100%; }
.btn.lg { font-size: 19px; padding: 18px 22px; font-weight: 700; }

/* Form alanları */
label { display:block; font-weight: 600; font-size: 13px; color: var(--muted); margin: 0 0 6px; }
input, select {
  width: 100%; font-size: 16px; padding: 12px 14px;
  border: 1.5px solid var(--line); border-radius: 11px; background: #fff; color: var(--text);
  outline: none; transition: border-color .15s ease, box-shadow .15s ease;
  font-family: 'Barlow', sans-serif;
}
input:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(19,68,124,.12); }
.field { margin-bottom: 14px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; }
.row > * { flex: 1; min-width: 140px; }

/* Rozetler */
.badge { display:inline-flex; align-items:center; gap:6px; font-size: 13px; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.badge.in { background: var(--green-bg); color: var(--green); }
.badge.out { background: var(--red-bg); color: var(--red); }
.badge.muted { background: #eef2f7; color: var(--muted); }

/* Bildirim/uyarı */
.alert { padding: 12px 14px; border-radius: 11px; font-size: 14px; margin: 0 0 14px; }
.alert.err { background: var(--red-bg); color: var(--red); }
.alert.ok { background: var(--green-bg); color: var(--green); }
.alert.info { background: var(--blue-soft); color: var(--blue); }
.hidden { display: none !important; }

.muted { color: var(--muted); }
.center { text-align: center; }

/* Tablo */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--line); }
th { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
tbody tr:hover { background: #f8fafc; }

/* Yardımcı */
.spinner {
  width: 22px; height: 22px; border: 3px solid rgba(255,255,255,.4);
  border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
