/* =============================================================================
   EYS PORTAL - Ercom Site Yonetim Sistemi
   Bootstrap 5.3 uzerine kurumsal tema katmani.

   Bootstrap dosyalari degistirilmez; buradaki degiskenler ve siniflar onun
   uzerine biner. Bootstrap surumu yukseltildiginde bu dosya calismaya devam eder.
   ============================================================================= */

:root {
    /* Ercom kurumsal lacivert */
    --eys-marka:        #123a6b;
    --eys-marka-koyu:   #0c2951;
    --eys-marka-acik:   #1d5296;
    --eys-vurgu:        #1f6feb;

    --eys-kenar-genislik: 248px;
    --eys-ust-yukseklik:  56px;

    /* Bootstrap degiskenlerini markaya cek */
    --bs-primary:       #123a6b;
    --bs-primary-rgb:   18, 58, 107;
    --bs-link-color:    #1d5296;
    --bs-link-hover-color: #123a6b;
    --bs-border-radius: .5rem;
    --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-size: .9375rem;
}

[data-bs-theme="dark"] {
    --eys-marka:      #0f2a4d;
    --eys-marka-koyu: #0a1e38;
    --bs-link-color:  #6ea8fe;
}

body {
    background: var(--bs-secondary-bg);
    -webkit-font-smoothing: antialiased;
}

/* Butonlarin marka rengi */
.btn-primary {
    --bs-btn-bg:            var(--eys-marka);
    --bs-btn-border-color:  var(--eys-marka);
    --bs-btn-hover-bg:      var(--eys-marka-acik);
    --bs-btn-hover-border-color: var(--eys-marka-acik);
    --bs-btn-active-bg:     var(--eys-marka-koyu);
    --bs-btn-active-border-color: var(--eys-marka-koyu);
    --bs-btn-disabled-bg:   var(--eys-marka);
    --bs-btn-disabled-border-color: var(--eys-marka);
}

.btn-outline-primary {
    --bs-btn-color: var(--eys-marka);
    --bs-btn-border-color: var(--eys-marka);
    --bs-btn-hover-bg: var(--eys-marka);
    --bs-btn-hover-border-color: var(--eys-marka);
    --bs-btn-active-bg: var(--eys-marka);
    --bs-btn-active-border-color: var(--eys-marka);
}

.text-marka { color: var(--eys-marka) !important; }
.bg-marka   { background-color: var(--eys-marka) !important; }

/* =============================================================================
   MARKA
   ============================================================================= */

.eys-logo {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: linear-gradient(140deg, var(--eys-marka-acik), var(--eys-marka-koyu));
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .02em;
    flex: 0 0 auto;
}

.eys-logo-yazi {
    line-height: 1.15;
}

.eys-logo-yazi strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em;
}

.eys-logo-yazi span {
    display: block;
    font-size: 11px;
    opacity: .62;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* =============================================================================
   DUZEN: kenar cubugu + ust seri + govde
   ============================================================================= */

.eys-kenar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--eys-kenar-genislik);
    background: var(--eys-marka);
    color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 1030;
}

.eys-kenar-bas {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    text-decoration: none;
}

.eys-kenar-bas:hover { color: #fff; }

.eys-menu {
    flex: 1;
    overflow-y: auto;
    padding: 10px 10px 20px;
}

.eys-menu-baslik {
    padding: 14px 10px 5px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .42);
}

.eys-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    margin-bottom: 1px;
    border-radius: 7px;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    transition: background-color .12s, color .12s;
}

.eys-menu a i {
    font-size: 15px;
    width: 18px;
    text-align: center;
    opacity: .85;
}

.eys-menu a:hover {
    background: rgba(255, 255, 255, .09);
    color: #fff;
}

.eys-menu a.aktif {
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-weight: 500;
}

.eys-menu a .badge {
    margin-left: auto;
    font-size: 10.5px;
    font-weight: 600;
}

.eys-kenar-son {
    padding: 11px 16px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 11px;
    color: rgba(255, 255, 255, .45);
    line-height: 1.5;
}

.eys-kenar-son a { color: rgba(255, 255, 255, .68); text-decoration: none; }
.eys-kenar-son a:hover { color: #fff; }

/* --- Ana sutun --- */

.eys-ana {
    margin-left: var(--eys-kenar-genislik);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.eys-ust {
    position: sticky;
    top: 0;
    z-index: 1020;
    height: var(--eys-ust-yukseklik);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.eys-ust h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.eys-govde {
    flex: 1;
    padding: 22px 20px 40px;
}

.eys-alt {
    padding: 14px 20px 22px;
    font-size: 12px;
    color: var(--bs-secondary-color);
    border-top: 1px solid var(--bs-border-color);
}

@media (max-width: 991.98px) {
    .eys-kenar { transform: translateX(-100%); transition: transform .2s ease; box-shadow: 0 0 40px rgba(0,0,0,.3); }
    .eys-kenar.acik { transform: none; }
    .eys-ana { margin-left: 0; }
    .eys-govde { padding: 18px 14px 34px; }
    .eys-ust { padding: 0 14px; }
    .eys-perde { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1025; }
}

/* =============================================================================
   ICERIK BILESENLERI
   ============================================================================= */

.eys-ozet .card-body { padding: 15px 17px; }

.eys-ozet .etiket {
    font-size: 12.5px;
    color: var(--bs-secondary-color);
    margin-bottom: 3px;
}

.eys-ozet .deger {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.eys-ozet .ek { font-size: 12px; color: var(--bs-secondary-color); margin-top: 4px; }

.eys-ozet .simge {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 16px;
    flex: 0 0 auto;
}

/* Tablolar */
.table { --bs-table-bg: transparent; margin-bottom: 0; }

.table > thead > tr > th {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    border-bottom-width: 1px;
    white-space: nowrap;
}

.table > tbody > tr > td { vertical-align: middle; font-size: 14px; }

.sayi { text-align: right; font-variant-numeric: tabular-nums; }

.tablo-kart { overflow: hidden; }
.tablo-kart .table { border-collapse: separate; }

/* Plaka gorunumu */
.plaka {
    display: inline-block;
    padding: 1px 8px;
    border: 1.5px solid var(--bs-border-color);
    border-left: 5px solid var(--eys-marka);
    border-radius: 4px;
    background: var(--bs-body-bg);
    font-weight: 700;
    letter-spacing: .06em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.plaka-buyuk { font-size: 21px; padding: 3px 12px; border-left-width: 7px; }

/* Bos durum */
.eys-bos {
    padding: 44px 24px;
    text-align: center;
    color: var(--bs-secondary-color);
}

.eys-bos i { font-size: 30px; opacity: .35; display: block; margin-bottom: 10px; }

/* Kurulum adimlari */
.eys-adimlar { list-style: none; padding: 0; margin: 0; counter-reset: adim; }

.eys-adimlar li {
    counter-increment: adim;
    position: relative;
    padding: 9px 0 9px 36px;
    border-bottom: 1px solid var(--bs-border-color);
    font-size: 14px;
}

.eys-adimlar li:last-child { border-bottom: 0; padding-bottom: 0; }

.eys-adimlar li::before {
    content: counter(adim);
    position: absolute;
    left: 0;
    top: 9px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 700;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
}

.eys-adimlar li.bitti::before {
    content: "\f26e";
    font-family: "bootstrap-icons";
    background: var(--bs-success);
    border-color: var(--bs-success);
    color: #fff;
    font-size: 12px;
}

.eys-adimlar li.bitti { color: var(--bs-secondary-color); }

/* Giris ekranlari */
.eys-giris {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 24px 16px;
    background:
        radial-gradient(1100px 460px at 50% -10%, rgba(18, 58, 107, .16), transparent 70%),
        var(--bs-secondary-bg);
}

.eys-giris-kart { width: 100%; max-width: 396px; }

.eys-giris-marka {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-bottom: 20px;
}

.eys-giris-marka .eys-logo { width: 42px; height: 42px; font-size: 15px; }

/* -----------------------------------------------------------------------------
   Giris ekrani iki sutunlu duzen: solda form, sagda duyurular
   ----------------------------------------------------------------------------- */
.eys-giris-duzen {
  width: 100%;
  max-width: 396px;
  display: grid;
  gap: 2.5rem;
  align-items: start;
}
.eys-giris-duzen.yan-panelli { max-width: 900px; }

@media (min-width: 992px) {
  .eys-giris-duzen.yan-panelli {
    grid-template-columns: 396px minmax(0, 1fr);
    gap: 3.5rem;
  }
}

.eys-duyuru-panel { padding-top: .25rem; }
.eys-duyuru-panel h2 {
  font-size: .78rem; text-transform: uppercase; letter-spacing: .09em;
  font-weight: 600; margin-bottom: .9rem;
  color: var(--bs-secondary-color);
}
.eys-duyuru {
  border-left: 3px solid var(--bs-border-color);
  padding: .1rem 0 .1rem .9rem;
  margin-bottom: 1.15rem;
}
.eys-duyuru.onemli { border-left-color: var(--bs-primary); }
.eys-duyuru-baslik { font-weight: 600; font-size: .94rem; line-height: 1.35; }
.eys-duyuru-tarih { font-size: .76rem; color: var(--bs-secondary-color); margin-top: .15rem; }
.eys-duyuru-metin {
  font-size: .85rem; color: var(--bs-secondary-color);
  margin-top: .35rem; line-height: 1.5;
}

.eys-kod {
    font-size: 26px;
    letter-spacing: .38em;
    text-align: center;
    font-variant-numeric: tabular-nums;
    padding-left: .38em;
}

/* Formlar */
.form-label { font-size: 14px; font-weight: 500; margin-bottom: .3rem; }
.form-text  { font-size: 12.5px; }
.gerekli::after { content: " *"; color: var(--bs-danger); font-weight: 600; }

/* Yazdirma */
@media print {
    .eys-kenar, .eys-ust, .eys-alt, .yazdirma-gizle { display: none !important; }
    .eys-ana { margin-left: 0; }
    .eys-govde { padding: 0; }
    .card { border: 1px solid #ddd !important; box-shadow: none !important; }
    a { text-decoration: none !important; color: inherit !important; }
}
