/* =====================================================================
   gs-ic.css — ic sayfalar gorsel katmani (2026-10-01)
   Herkese acik tum sayfalarda (_Layout) yuklenir; firma paneli ve /metoo ayri layout kullandigi icin ETKILENMEZ.
   YALNIZ gorunum (renk, golge, kose, gecis) — yerlesim/ebat/davranisa dokunmaz.
   Ana sayfa kendi siniflarini (gs-gosteris.css, sonra yuklenir) kullandigi icin bu kurallari gerektiginde ezer.
   Geri almak icin: _Layout.cshtml'deki baglantiyi kaldirmak yeterli.
   ===================================================================== */

:root {
  --gs-indigo-900: #1b1846;
  --gs-indigo-700: #3a35a6;
  --gs-mor: #5955d1;
  --gs-mor-acik: #8b87f0;
  --gs-ic-golge: 0 16px 34px -24px rgba(27, 24, 70, .42);
  --gs-ic-golge-yuksek: 0 28px 48px -24px rgba(27, 24, 70, .55);
}

/* ---------- SAYFA BASLIK BANDI (mor bant) ---------- */
.bg-primary.ovarlay-primary-gradient.gs-fill-card,
.bg-primary.ovarlay-primary-gradient {
  background-color: var(--gs-indigo-900) !important;
  background-image:
    linear-gradient(135deg, rgba(27, 24, 70, .96) 0%, rgba(58, 53, 166, .9) 52%, rgba(89, 85, 209, .84) 100%),
    url(wind-hero.webp?v=2) !important;
  background-size: cover, cover !important;
  background-position: center, center !important;
}
.bg-primary.ovarlay-primary-gradient::after { display: none !important; }      /* temanin duz overlay'i yerine bizim gradient */
section.bg-primary.ovarlay-primary-gradient.gs-fill-card {
  position: relative;
  overflow: hidden;
  padding-block: 2.4rem !important;
}
section.bg-primary.ovarlay-primary-gradient.gs-fill-card::before {              /* alt renk cizgisi (header ile ayni) */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #1b1846 0%, #5955d1 38%, #8b87f0 62%, #fbbf24 100%);
  z-index: 2;
}
section.bg-primary.ovarlay-primary-gradient.gs-fill-card h1 {
  font-weight: 800;
  letter-spacing: -.01em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}
section.bg-primary.ovarlay-primary-gradient.gs-fill-card .breadcrumb {
  display: inline-flex;
  padding: .35rem .95rem;
  margin-bottom: .9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
  border: 1px solid rgba(255, 255, 255, .26);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.bg-primary.ovarlay-primary-gradient .badge.bg-white { box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .4); }
/* Sayfa icindeki mor kutular (CTA / yan kart) */
.bg-primary.ovarlay-primary-gradient.rounded-4,
.card.bg-primary.ovarlay-primary-gradient {
  border-radius: 20px !important;
  box-shadow: 0 26px 48px -26px rgba(58, 53, 166, .8);
  overflow: hidden;
}

/* ---------- KARTLAR ---------- */
.card {
  border-radius: 16px;
  box-shadow: var(--gs-ic-golge);
}
.card.border-primary { border-color: rgba(89, 85, 209, .22) !important; }
.card.shadow-sm { box-shadow: var(--gs-ic-golge) !important; }
.card-header { border-bottom: 1px solid rgba(89, 85, 209, .13); }
.card-header:not([class*="bg-"]) { background: linear-gradient(180deg, #faf9ff 0%, #f3f2fe 100%); }
.card-footer:not([class*="bg-"]) { background: #faf9ff; }
.card-footer { border-top: 1px solid rgba(89, 85, 209, .12); }
.card-action.action-elevate { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card-action.action-elevate:hover {
  transform: translateY(-4px);
  box-shadow: var(--gs-ic-golge-yuksek) !important;
  border-color: rgba(89, 85, 209, .45) !important;
}

/* ---------- BUTONLAR ---------- */
.btn { border-radius: 12px; font-weight: 600; }
.btn-primary:not(.disabled):not(:disabled) {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(135deg, var(--gs-mor) 0%, var(--gs-indigo-700) 100%);
  border-color: transparent;
  box-shadow: 0 10px 22px -10px rgba(89, 85, 209, .8);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-primary:not(.disabled):not(:disabled)::after {                              /* soldan saga isik parlamasi */
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: -70%;
  width: 45%;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  transition: left .55s ease;
  pointer-events: none;
}
.btn-primary:not(.disabled):not(:disabled):hover,
.btn-primary:not(.disabled):not(:disabled):focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.07);
  box-shadow: 0 16px 28px -12px rgba(89, 85, 209, .9);
}
.btn-primary:not(.disabled):not(:disabled):hover::after { left: 130%; }
.btn-outline-primary { border-width: 2px; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.btn-outline-primary:not(.disabled):not(:disabled):hover {
  background-image: linear-gradient(135deg, #5955d1, #3a35a6);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 22px -10px rgba(89, 85, 209, .8);
}

/* ---------- FORMLAR ---------- */
.form-label { font-weight: 600; color: var(--gs-indigo-900); }
:not(.input-group) > .form-control,
:not(.input-group) > .form-select,
.form-control:only-child { border-radius: 12px; }
.form-control, .form-select {
  border-color: rgba(27, 24, 70, .2);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control:focus, .form-select:focus {
  border-color: var(--gs-mor);
  box-shadow: 0 0 0 4px rgba(89, 85, 209, .15);
}
.input-group-text { background: #f4f3fe; border-color: rgba(27, 24, 70, .2); color: var(--gs-indigo-700); font-weight: 600; }

/* ---------- TABLOLAR ---------- */
.table > thead > tr > th {
  background: linear-gradient(180deg, #f6f5ff 0%, #ecebfd 100%);
  color: var(--gs-indigo-900);
  font-weight: 700;
  border-bottom: 1px solid rgba(89, 85, 209, .18);
}
.table-hover > tbody > tr:hover > * { background-color: rgba(89, 85, 209, .05); }

/* ---------- ETIKET / UYARI / SEKME / SSS / SAYFALAMA ---------- */
.badge.bg-primary { background-image: linear-gradient(135deg, #5955d1, #3a35a6); }
.alert { border-radius: 12px; }
.nav-tabs { border-bottom: 2px solid rgba(89, 85, 209, .15); }
.nav-tabs .nav-link {
  font-weight: 600;
  border: 0;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  color: var(--bs-secondary-color);
  transition: color .15s ease, border-color .15s ease;
}
.nav-tabs .nav-link:hover { color: var(--gs-mor); }
.nav-tabs .nav-link.active { color: var(--gs-mor); background: transparent; border-bottom-color: var(--gs-mor); }
.accordion-item {
  border: 1px solid rgba(89, 85, 209, .16);
  border-radius: 14px !important;
  overflow: hidden;
  margin-bottom: .6rem;
  box-shadow: 0 10px 24px -20px rgba(27, 24, 70, .4);
}
.accordion-button { font-weight: 600; }
.accordion-button:not(.collapsed) { color: var(--gs-indigo-700); background: linear-gradient(180deg, #faf9ff 0%, #f0efff 100%); box-shadow: none; }
.page-link { border-radius: 10px; margin: 0 .15rem; border-color: rgba(89, 85, 209, .2); color: var(--gs-indigo-700); font-weight: 600; }
.page-item.active .page-link { background-image: linear-gradient(135deg, #5955d1, #3a35a6); border-color: transparent; color: #fff; }

/* ---------- TEK KARTLI SAYFALAR (giris, kayit, hukuk metinleri): ust zemin + serit ---------- */
body:has(main.gs-page-head) {
  background: linear-gradient(180deg, #d9d3fa 0, #ebeaff 240px, #f6f6ff 520px, #ffffff 900px) no-repeat;
}
main.gs-page-head > .row > [class*="col"] > .card,
main.gs-page-head > .row > [class*="col"] > article.card {
  overflow: hidden;
  border: 1px solid rgba(89, 85, 209, .18);
  border-radius: 20px;
  box-shadow: 0 30px 56px -30px rgba(27, 24, 70, .55);
}
main.gs-page-head > .row > [class*="col"] > .card::before,
main.gs-page-head > .row > [class*="col"] > article.card::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, #1b1846, #5955d1, #8b87f0, #fbbf24);
}
.gs-icon-box { box-shadow: 0 10px 20px -12px rgba(89, 85, 209, .6); }

@media (prefers-reduced-motion: reduce) {
  .btn-primary, .btn-primary::after, .card-action.action-elevate, .nav-tabs .nav-link, .form-control, .form-select { transition: none !important; }
  .btn-primary:hover, .card-action.action-elevate:hover { transform: none !important; }
  .btn-primary::after { display: none; }
}

/* ---------- FIRMALAR: SOL FILTRE PANELI (#filtreler) ---------- */
#filtreler .card {
  overflow: hidden;
  border: 1px solid rgba(89, 85, 209, .18);
  border-radius: 18px;
  box-shadow: 0 18px 38px -26px rgba(27, 24, 70, .5);
}
#filtreler .card-header.bg-primary {
  padding: .85rem 1.1rem;
  background-image: linear-gradient(135deg, #3a35a6 0%, #5955d1 100%);
  border-bottom: 0;
}
#filtreler .card-header h6 { font-weight: 700; letter-spacing: .02em; }

#filtreler .list-group-item {
  position: relative;
  padding: .7rem 1.1rem;
  border-color: rgba(27, 24, 70, .07);
  color: var(--bs-body-color);
  transition: background .15s ease, color .15s ease, padding-left .15s ease;
}
#filtreler .list-group-item i.fa-regular { color: #9a97c9; transition: color .15s ease; }
#filtreler .list-group-item-action:hover,
#filtreler .list-group-item-action:focus-visible {
  background: rgba(89, 85, 209, .08);
  color: var(--gs-indigo-700);
  padding-left: 1.35rem;
}
#filtreler .list-group-item-action:hover i.fa-regular { color: var(--gs-mor); }
#filtreler .list-group-item.active {
  background-image: linear-gradient(135deg, #5955d1 0%, #3a35a6 100%);
  background-color: transparent;
  border-color: transparent;
  color: #fff;
  font-weight: 600;
}
#filtreler .list-group-item.active i { color: #fbbf24; }
#filtreler .list-group-item .badge {
  border-radius: 999px;
  padding: .35em .7em;
  font-weight: 700;
}
/* Alt kart: yalniz onayli + temizle */
#filtreler .card-body a.text-decoration-none { font-weight: 600; color: var(--gs-indigo-900); }
#filtreler .card-body a.text-decoration-none:hover { color: var(--gs-mor); }
#filtreler .card-body hr { border-color: rgba(27, 24, 70, .1); opacity: 1; }
#filtreler .btn-outline-secondary {
  border-width: 2px;
  border-color: rgba(89, 85, 209, .35);
  color: var(--gs-indigo-700);
  font-weight: 700;
}
#filtreler .btn-outline-secondary:hover {
  background-image: linear-gradient(135deg, #5955d1, #3a35a6);
  border-color: transparent;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) { #filtreler .list-group-item, #filtreler .list-group-item i { transition: none; } }

/* Filtre paneli yapiskan (sticky) olmasin: sayfa kayarken birlikte kayar, en alttaki Puan filtresine ulasilabilsin */
#filtreler.gs-sticky-side { position: static !important; top: auto !important; max-height: none !important; overflow: visible !important; }
