/* Eltos portal -- etiket uygulamasiyla ayni palet */
:root {
  --turuncu: #ef8a1c;
  --turuncu-koyu: #d97708;
  --lacivert: #2e3192;
  --kirmizi: #ed1c24;
  --yesil: #1f8a4c;
  --metin: #232020;
  --gri: #6b6b70;
  --cizgi: #e3e3e6;
  --zemin: #f4f4f6;
  --kart: #fff;
  --golge: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 14px rgba(0, 0, 0, .05);
  --yuvarlak: 10px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  font: 14px/1.45 "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--metin);
  background: var(--zemin);
}

h1 { margin: 0 0 16px; font-size: 22px; }
h2 { margin: 0 0 14px; font-size: 16px; }
h2 small { color: var(--gri); font-weight: 400; }
p { margin: 0 0 10px; }
.alt { color: var(--gri); font-size: 12.5px; }

/* ---------------------------------------------------------------- üst */

.ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  padding: 12px 22px;
  background: var(--kart);
  border-bottom: 3px solid var(--turuncu);
}

.marka { display: flex; align-items: baseline; gap: 10px; text-decoration: none; }

.marka-e {
  font-size: 26px;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.5px;
  color: var(--lacivert);
}

.marka-alt {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--turuncu);
}

.marka.buyuk { justify-content: center; margin-bottom: 6px; }

.ust-sag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-left: auto;
  font-size: 13px;
}

.ust-sag a { color: var(--lacivert); font-weight: 600; text-decoration: none; }
.ust-sag a:hover { text-decoration: underline; }
.ust-sag form { margin: 0; }
.kim { color: var(--gri); }

/* -------------------------------------------------------------- düzen */

.icerik { max-width: 1100px; padding: 22px; margin: 0 auto; }

.ortala {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: calc(100vh - 70px);
  padding: 8vh 16px 40px;
}

.kart {
  display: block;
  margin-bottom: 18px;
  padding: 20px 22px;
  background: var(--kart);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge);
}

.kart.dar { width: 100%; max-width: 380px; }
.kart.dar h1 { font-size: 20px; }
.kart.dar .alt { text-align: center; margin-bottom: 18px; }
.kart.dar h1 + .alt { text-align: left; }

/* ---------------------------------------------------------- form öğeleri */

.alan { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; border: 0; padding: 0; }
.alan > span, .alan legend { font-size: 12.5px; font-weight: 600; color: var(--gri); padding: 0; }
.alan small { font-weight: 400; }

input[type="text"], input[type="password"], input:not([type]), select {
  width: 100%;
  padding: 9px 11px;
  font: inherit;
  color: inherit;
  border: 1px solid var(--cizgi);
  border-radius: 7px;
  background: #fbfbfc;
}

input:focus, select:focus { outline: 2px solid rgba(239, 138, 28, .35); border-color: var(--turuncu); }

.dugme {
  display: inline-block;
  padding: 9px 16px;
  font: inherit;
  font-weight: 600;
  color: var(--metin);
  text-decoration: none;
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  background: #fbfbfc;
  cursor: pointer;
}

.dugme:hover { border-color: var(--turuncu); }
.dugme.birincil { color: #fff; background: var(--turuncu); border-color: var(--turuncu); }
.dugme.birincil:hover { background: var(--turuncu-koyu); }
.dugme.ince { padding: 5px 12px; font-size: 12.5px; font-weight: 500; }
.dugme.tehlike { color: #a3121a; }
.dugme.tehlike:hover { border-color: var(--kirmizi); }
.dugme.tam { width: 100%; margin-top: 4px; }

.tikler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }

.tik {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px 6px 9px;
  border: 1px solid var(--cizgi);
  border-radius: 7px;
  background: #fbfbfc;
  font-size: 12.5px;
  cursor: pointer;
}

.tik input { accent-color: var(--turuncu); margin: 0; }

/* ------------------------------------------------------------ bildirim */

.kutu { padding: 10px 13px; border-radius: 8px; font-size: 13px; }
.kutu.hata { background: rgba(237, 28, 36, .1); color: #a3121a; }
.kutu.bilgi { background: rgba(46, 49, 146, .08); color: var(--lacivert); }
.kutu.basari { background: rgba(31, 138, 76, .1); color: #17663a; }

.sifre-kutusu {
  margin-bottom: 18px;
  background: rgba(239, 138, 28, .1);
  border: 1px solid rgba(239, 138, 28, .45);
}

.gecici-sifre {
  margin: 6px 0 10px;
  font: 600 22px/1.2 Consolas, "Cascadia Mono", ui-monospace, monospace;
  letter-spacing: .06em;
  user-select: all;
}

/* ------------------------------------------------------- uygulama kartı */

.kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

.kart.uygulama {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  color: inherit;
  text-decoration: none;
  border-top: 4px solid var(--lacivert);
  transition: transform .12s, box-shadow .12s;
}

.kart.uygulama:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(0, 0, 0, .1); }
.uygulama-ad { font-size: 17px; font-weight: 700; color: var(--lacivert); }
.uygulama-aciklama { color: var(--gri); font-size: 13px; }
.uygulama-git { margin-top: 8px; color: var(--turuncu); font-weight: 600; }

/* -------------------------------------------------------------- yönetim */

.satir-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0 14px;
  align-items: end;
}

.satir-form .dugme { margin-bottom: 14px; }

.kullanicilar { display: flex; flex-direction: column; }

.kullanici {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 13px 0;
  border-top: 1px solid var(--cizgi);
}

.kullanici:first-child { border-top: 0; padding-top: 0; }
.kullanici.pasif { opacity: .6; }

.kullanici-ust, .kullanici-eylem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.kullanici-eylem form { margin: 0; }
.kullanici-eylem .ara { flex: 1; }
.sag { margin-left: auto; }

.rozet {
  padding: 2px 8px;
  border-radius: 20px;
  background: var(--zemin);
  color: var(--gri);
  font-size: 11.5px;
  font-weight: 600;
}

.rozet.admin { background: rgba(46, 49, 146, .1); color: var(--lacivert); }
.rozet.kapali { background: rgba(237, 28, 36, .1); color: #a3121a; }
.rozet.bekliyor { background: rgba(239, 138, 28, .14); color: var(--turuncu-koyu); }

.tablo-kap { overflow-x: auto; }

.olaylar { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.olaylar th { text-align: left; color: var(--gri); font-weight: 600; }
.olaylar th, .olaylar td { padding: 6px 10px 6px 0; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.olaylar td:nth-child(4) { white-space: normal; }
.olay-giris_hatali td:nth-child(3) { color: #a3121a; }

@media (max-width: 640px) {
  .ust { padding: 10px 16px; }
  .ust-sag { margin-left: 0; }
  .icerik { padding: 16px; }
  .kart { padding: 16px; }
  .sag { margin-left: 0; width: 100%; }
}
