:root{
  --p-turuncu:#F0531C; --p-turuncu-acik:#FDEADF; --p-turuncu-rgb:240,83,28;
  --y-bg:#F4F5F7; --y-surface:#FFFFFF; --y-border:#E6E8EC; --y-text:#1E2330;
  --y-muted:#6B7280;
  --y-primary:var(--p-turuncu); --y-primary-soft:var(--p-turuncu-acik); --y-primary-rgb:var(--p-turuncu-rgb);
  --y-on-primary:#FFFFFF;
  --y-dolgu:var(--p-turuncu);
  --y-kontrast-uc:#000;
  --y-on-anlam:#FFFFFF;
  --y-basari:#138A52; --y-basari-soft:#E3F5EC;
  --y-hata:#C92A1F;   --y-hata-soft:#FBE6E4;
  --y-uyari:#E89400;  --y-uyari-soft:#FDF0DC;
  --y-perde:rgba(20,25,40,.45);
  --y-font:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --y-kutu:color-mix(in srgb, var(--y-bg) 55%, var(--y-surface));
  --y-uyari-koyu:color-mix(in srgb, var(--y-primary) 70%, var(--y-text));
  --y-shadow:
    0 1px 2px rgba(20,25,40,.05),
    0 10px 26px -14px rgba(20,25,40,.16),
    0 28px 56px -30px rgba(20,25,40,.20);
  --y-shadow-yuksek:
    0 1px 2px rgba(20,25,40,.06),
    0 16px 34px -18px rgba(20,25,40,.22),
    0 36px 68px -34px rgba(20,25,40,.26);
  --y-r-kart:18px;
  --y-r-kutu:12px;
  --y-r-ikon:10px;
  --y-r-hap:999px;
  --y-kenar:.75rem;
  --y-govde-max:1600px;
  --y-kenar-hizali:max(var(--y-kenar), calc((100% - var(--y-govde-max)) / 2 + var(--y-kenar)));
  --y-esne:cubic-bezier(.23, 1, .32, 1);
  --y-esne-ic:cubic-bezier(.77, 0, .175, 1);
}
[data-bs-theme="dark"]{
  --y-bg:#0F1116; --y-surface:#181B22; --y-border:#2B303B; --y-text:#E8EAF0;
  --y-muted:#9CA3B0;
  --y-primary:#FF6A3C; --y-primary-soft:#3A211699; --y-primary-rgb:255,106,60;
  --y-on-primary:#1E1310;
  --y-kontrast-uc:#FFFFFF;
  --y-on-anlam:#14161B;
  --y-basari:#3DCB80; --y-basari-soft:#1E3731;
  --y-hata:#FF7267;   --y-hata-soft:#3D292D;
  --y-uyari:#F5B544;  --y-uyari-soft:#3B3427;
  --y-perde:rgba(4,6,10,.66);
  --y-shadow:
    0 1px 2px rgba(0,0,0,.45),
    0 10px 26px -14px rgba(0,0,0,.62),
    0 28px 56px -30px rgba(0,0,0,.72);
  --y-shadow-yuksek:
    0 1px 2px rgba(0,0,0,.5),
    0 16px 34px -18px rgba(0,0,0,.7),
    0 36px 68px -34px rgba(0,0,0,.8);
  --bs-body-bg:var(--y-surface);
  --bs-body-bg-rgb:24,27,34;
  --bs-body-color:var(--y-text);
  --bs-emphasis-color:var(--y-text);
  --bs-secondary-color:var(--y-muted);
  --bs-tertiary-color:color-mix(in srgb, var(--y-muted) 75%, transparent);
  --bs-secondary-bg:color-mix(in srgb, var(--y-text) 9%, var(--y-surface));
  --bs-tertiary-bg:color-mix(in srgb, var(--y-text) 5%, var(--y-surface));
  --bs-border-color:var(--y-border);
  --bs-border-color-translucent:var(--y-border);
  --bs-heading-color:var(--y-text);
}
:root, [data-palet], [data-bs-theme]{
  --y-primary-dolgu:var(--y-primary);
  --y-dolgu-guvenli:var(--y-dolgu);
}
@supports (color: oklch(from red l c h)){
  :root, [data-palet], [data-bs-theme]{
    --y-primary-dolgu:oklch(from var(--y-primary) min(l, .54) c h);
    --y-dolgu-guvenli:oklch(from var(--y-dolgu) min(l, .54) c h);
  }
}
[data-bs-theme="dark"]{ --y-primary-dolgu:var(--y-primary); }
body.yonetim{
  background:var(--y-bg); color:var(--y-text); font-family:var(--y-font);
  --bs-link-color:var(--y-primary);
  --bs-link-hover-color:color-mix(in srgb, var(--y-primary) 78%, var(--y-kontrast-uc));
  --bs-link-color-rgb:var(--y-primary-rgb);
  --bs-link-hover-color-rgb:var(--y-primary-rgb);
  --bs-body-font-family:var(--y-font);
  background-image:
    radial-gradient(1100px 420px at 12% -8%,  color-mix(in srgb, var(--y-primary) 7%, transparent), transparent 70%),
    radial-gradient(900px  380px at 92% -4%,  color-mix(in srgb, var(--y-primary) 4%, transparent), transparent 66%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.admin-nav{
  background:color-mix(in srgb, var(--y-surface) 86%, transparent);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--y-border);
  box-shadow:0 1px 2px rgba(20,25,40,.04), 0 10px 24px -18px rgba(20,25,40,.28);
}
.admin-nav .container-fluid{ gap:.5rem; padding-left:var(--y-kenar); padding-right:var(--y-kenar); max-width:var(--y-govde-max); }
@media (min-width:992px){ :root{ --y-kenar:1.5rem; } }
.y-govde{ max-width:var(--y-govde-max); padding-left:var(--y-kenar); padding-right:var(--y-kenar); }
.admin-nav .nav-link{
  color:var(--y-muted); font-weight:600; font-size:.9rem; padding:.5rem .8rem;
  border-radius:var(--y-r-ikon); display:flex; align-items:center; gap:.45rem;
  position:relative;
  transition:color .16s var(--y-esne), background-color .16s var(--y-esne);
}
.admin-nav .nav-link > .bi{ font-size:1rem; }
.admin-nav .nav-link.active{ color:var(--y-primary); background:var(--y-primary-soft); }
.admin-nav .nav-link.active::after{
  content:''; position:absolute; left:.8rem; right:.8rem; bottom:.18rem; height:2px;
  border-radius:var(--y-r-hap); background:var(--y-primary); opacity:.75;
}
.admin-nav .dropdown-toggle::after{ display:none; }
.admin-nav .dropdown-toggle .y-ok{ font-size:.7rem; opacity:.7; transition:transform .18s var(--y-esne); }
.admin-nav .dropdown-toggle[aria-expanded="true"] .y-ok{ transform:rotate(180deg); }
@media (min-width:992px){
  .admin-nav .navbar-collapse{ min-width:0; }
  .admin-nav .navbar-nav{ flex:1 1 0; flex-wrap:wrap; min-width:0; row-gap:.15rem; }
  .admin-nav .nav-link{ white-space:nowrap; }
}
.y-marka{
  display:flex; align-items:center; gap:.65rem; min-width:0; margin-right:.75rem;
  color:var(--y-text); text-decoration:none;
}
.y-marka-kutu{
  flex:0 0 auto; width:38px; height:38px; border-radius:var(--y-r-ikon);
  display:grid; place-items:center; overflow:hidden; color:var(--y-on-primary); font-size:1.15rem;
  background:linear-gradient(140deg, var(--y-primary-dolgu), color-mix(in srgb, var(--y-primary-dolgu) 86%, var(--y-kontrast-uc)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25), 0 6px 14px -8px color-mix(in srgb, var(--y-primary-dolgu) 80%, transparent);
}
.y-marka-kutu svg{ width:100%; height:100%; display:block; }
.y-marka-kutu.logo{ background:var(--y-surface); border:1px solid var(--y-border); box-shadow:none; }
.y-marka-kutu.logo img{ width:100%; height:100%; object-fit:contain; padding:3px; }
.y-marka-kutu.logo-ters img{ width:100%; height:100%; object-fit:contain; padding:4px; }
.y-marka-metin{ display:flex; flex-direction:column; line-height:1.15; min-width:0; }
.y-marka-ad{ font-weight:800; font-size:1rem; letter-spacing:-.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:220px; }
.y-marka-alt{ font-size:.72rem; font-weight:600; color:var(--y-muted); letter-spacing:.02em; }
.y-nav-sag{ display:flex; align-items:center; gap:.5rem; }
.y-ikon-btn{
  width:38px; height:38px; display:inline-grid; place-items:center; flex:0 0 auto;
  border-radius:var(--y-r-ikon); border:1px solid var(--y-border); background:var(--y-surface);
  color:var(--y-muted); font-size:1rem;
  transition:color .16s var(--y-esne), border-color .16s var(--y-esne), background-color .16s var(--y-esne);
}
.y-kullanici{
  display:flex; align-items:center; gap:.5rem; height:38px; padding:0 .55rem 0 .3rem;
  border-radius:var(--y-r-hap); border:1px solid var(--y-border); background:var(--y-surface);
  color:var(--y-text); font-weight:700; font-size:.85rem;
  transition:border-color .16s var(--y-esne), background-color .16s var(--y-esne);
}
.y-kullanici .y-avatar{ width:30px; height:30px; font-size:.72rem; }
.y-kullanici-ad{ max-width:140px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.y-kullanici .y-ok{ font-size:.7rem; color:var(--y-muted); }
.y-kullanici[aria-expanded="true"]{ border-color:color-mix(in srgb, var(--y-primary) 45%, var(--y-border)); }
.y-nav-menu{
  min-width:230px; padding:.4rem; margin-top:.35rem !important;
  border:1px solid var(--y-border); border-radius:var(--y-r-kutu); box-shadow:var(--y-shadow-yuksek);
}
.y-nav-menu .dropdown-item{
  display:flex; align-items:center; gap:.6rem; border-radius:var(--y-r-ikon);
  font-size:.88rem; font-weight:600; padding:.55rem .65rem; color:var(--y-text);
}
.y-nav-menu .dropdown-item > .bi{ color:var(--y-muted); font-size:1rem; width:1.1rem; text-align:center; }
.y-nav-menu .dropdown-item.active{ background:var(--y-primary-soft); color:var(--y-primary); }
.y-nav-menu .dropdown-item.active > .bi{ color:var(--y-primary); }
.y-nav-menu .dropdown-item small{ margin-left:auto; color:var(--y-muted); font-weight:600; font-size:.74rem; }
.y-nav-menu-bas{ padding:.45rem .65rem .55rem; border-bottom:1px solid var(--y-border); margin-bottom:.35rem; }
.y-nav-menu-bas b{ display:block; font-size:.9rem; }
.y-nav-menu-bas span{ display:block; font-size:.76rem; color:var(--y-muted); font-weight:600; }
.y-nav-menu .dropdown-item.y-menu-tehlike,
.y-nav-menu .dropdown-item.y-menu-tehlike > .bi{ color:var(--y-hata); }
.y-nav-menu .dropdown-item.y-menu-tehlike:active{ background:var(--y-hata); color:var(--y-on-anlam); }
.y-nav-menu .dropdown-item.y-menu-tehlike:active > .bi{ color:var(--y-on-anlam); }
@media (max-width:991.98px){
  .y-nav-sag{ padding:.6rem 0 .3rem; border-top:1px solid var(--y-border); margin-top:.4rem; flex-wrap:wrap; }
  .admin-nav .y-nav-menu{ box-shadow:none; margin:.15rem 0 .35rem !important; background:var(--y-kutu); }
}
@media (max-width:575.98px){
  .y-marka-alt{ display:none; }
  .y-marka-ad{ max-width:160px; }
}
.y-avatar{
  --ton:24;
  flex:0 0 auto; width:40px; height:40px; border-radius:50%;
  display:inline-grid; place-items:center; overflow:hidden;
  font-weight:800; font-size:.85rem; letter-spacing:.02em;
  background:hsl(var(--ton) 75% 93%); color:hsl(var(--ton) 60% 30%);
  box-shadow:inset 0 0 0 1px hsl(var(--ton) 50% 84%);
}
.y-avatar img{ width:100%; height:100%; object-fit:contain; background:var(--y-surface); }
.y-kopyala{
  flex:0 0 auto; width:34px; height:34px; display:inline-grid; place-items:center;
  border:1px solid var(--y-border); border-radius:var(--y-r-ikon); background:var(--y-surface);
  color:var(--y-muted);
  transition:color .15s var(--y-esne), border-color .15s var(--y-esne), background-color .15s var(--y-esne);
}
.y-kopyala.kopyalandi{ color:var(--y-basari); border-color:color-mix(in srgb, var(--y-basari) 45%, var(--y-border)); background:var(--y-basari-soft); }
.y-kopyala.hata{ color:var(--y-hata); border-color:color-mix(in srgb, var(--y-hata) 45%, var(--y-border)); }
.card{
  border:1px solid var(--y-border); border-radius:var(--y-r-kart); box-shadow:var(--y-shadow);
  background:var(--y-surface);
}
.card-header{
  background:var(--y-kutu); border-bottom:1px solid var(--y-border); font-weight:700;
  padding-top:.75rem; padding-bottom:.75rem; font-size:.95rem;
  border-top-left-radius:calc(var(--y-r-kart) - 1px); border-top-right-radius:calc(var(--y-r-kart) - 1px);
}
:where(.card-header) .bi{ color:var(--y-primary); }
.page-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem; flex-wrap:wrap; gap:.75rem; }
.page-head h1{
  font-size:1.55rem; font-weight:800; margin:0;
  letter-spacing:-.02em; line-height:1.15; text-wrap:balance;
}
.stat{
  background:var(--y-surface); border:1px solid var(--y-border); border-radius:var(--y-r-kart);
  padding:1.1rem 1.25rem; box-shadow:var(--y-shadow); display:flex; gap:1rem; align-items:center;
  position:relative; overflow:hidden;
  transition:transform .2s var(--y-esne), box-shadow .2s var(--y-esne);
}
.stat::before{
  content:''; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg, var(--y-primary), color-mix(in srgb, var(--y-primary) 35%, transparent));
}
.stat .ico{
  width:48px; height:48px; border-radius:var(--y-r-kutu); display:grid; place-items:center;
  font-size:1.4rem; color:var(--y-on-primary); flex:0 0 auto;
  background:linear-gradient(140deg, var(--y-primary-dolgu), color-mix(in srgb, var(--y-primary-dolgu) 86%, var(--y-kontrast-uc)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),
             0 6px 14px -8px color-mix(in srgb, var(--y-primary-dolgu) 70%, transparent);
}
.stat .lbl{ font-size:.74rem; color:var(--y-muted); font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.stat .val{ font-size:1.65rem; font-weight:800; line-height:1.1; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.table{
  --bs-table-bg:var(--y-surface);
  --bs-table-hover-bg:color-mix(in srgb, var(--y-primary) 4%, var(--y-surface));
  margin:0;
}
.table thead th{
  font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700;
  color:var(--y-muted); border-bottom:1px solid var(--y-border);
  background:var(--y-kutu);
}
.table td, .table th{ vertical-align:middle; }
.yonetim .table > :not(caption) > * > *{ padding:.65rem .75rem; }
.table tbody tr{ border-color:var(--y-border); }
.btn{ border-radius:var(--y-r-kutu); font-weight:600; }
.btn-primary{
  background:linear-gradient(140deg, var(--y-primary-dolgu), color-mix(in srgb, var(--y-primary-dolgu) 88%, var(--y-kontrast-uc)));
  border-color:var(--y-primary-dolgu);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),
             0 6px 16px -10px color-mix(in srgb, var(--y-primary-dolgu) 75%, transparent);
}
.btn-primary:hover,
.btn-primary:focus-visible{
  background:linear-gradient(140deg, color-mix(in srgb, var(--y-primary-dolgu) 90%, var(--y-kontrast-uc)), color-mix(in srgb, var(--y-primary-dolgu) 78%, var(--y-kontrast-uc)));
  border-color:color-mix(in srgb, var(--y-primary-dolgu) 82%, var(--y-kontrast-uc));
}
.btn-outline-primary{ color:var(--y-primary); border-color:color-mix(in srgb, var(--y-primary) 55%, transparent); }
.btn-outline-primary:hover{ background:var(--y-primary-dolgu); border-color:var(--y-primary-dolgu); color:var(--y-on-primary); }
.yonetim .btn-primary{
  --bs-btn-color:var(--y-on-primary);
  --bs-btn-hover-color:var(--y-on-primary);
  --bs-btn-active-color:var(--y-on-primary);
  --bs-btn-disabled-color:var(--y-on-primary);
  --bs-btn-bg:var(--y-primary-dolgu);
  --bs-btn-border-color:var(--y-primary-dolgu);
  --bs-btn-hover-bg:color-mix(in srgb, var(--y-primary-dolgu) 88%, var(--y-kontrast-uc));
  --bs-btn-hover-border-color:color-mix(in srgb, var(--y-primary-dolgu) 85%, var(--y-kontrast-uc));
  --bs-btn-active-bg:color-mix(in srgb, var(--y-primary-dolgu) 80%, var(--y-kontrast-uc));
  --bs-btn-active-border-color:color-mix(in srgb, var(--y-primary-dolgu) 80%, var(--y-kontrast-uc));
  --bs-btn-disabled-bg:color-mix(in srgb, var(--y-primary-dolgu) 55%, var(--y-surface));
  --bs-btn-disabled-border-color:transparent;
}
.yonetim .btn-outline-primary{
  --bs-btn-color:var(--y-primary);
  --bs-btn-border-color:color-mix(in srgb, var(--y-primary) 55%, transparent);
  --bs-btn-hover-color:var(--y-on-primary);
  --bs-btn-active-color:var(--y-on-primary);
  --bs-btn-hover-bg:var(--y-primary-dolgu);
  --bs-btn-hover-border-color:var(--y-primary-dolgu);
  --bs-btn-active-bg:var(--y-primary-dolgu);
  --bs-btn-active-border-color:var(--y-primary-dolgu);
  --bs-btn-disabled-color:color-mix(in srgb, var(--y-primary) 55%, var(--y-muted));
  --bs-btn-disabled-border-color:color-mix(in srgb, var(--y-primary) 30%, transparent);
}
.form-label{ font-weight:600; font-size:.88rem; margin-bottom:.35rem; }
.form-control, .form-select{
  border-radius:var(--y-r-kutu); border-color:var(--y-border);
  transition:border-color .18s var(--y-esne), box-shadow .18s var(--y-esne);
}
.form-control:focus, .form-select:focus{
  border-color:var(--y-primary);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--y-primary) 15%, transparent);
}
.form-text{ font-size:.8rem; line-height:1.55; }
.input-group-text{ border-radius:var(--y-r-kutu); border-color:var(--y-border); background:var(--y-bg); color:var(--y-muted); font-weight:600; }
@keyframes y-belir{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
.y-ust  { animation:y-belir .5s var(--y-esne) both; }
.y-menu { animation:y-belir .5s var(--y-esne) .05s both; }
.y-govde{ animation:y-belir .5s var(--y-esne) .1s both; }
.yonetim .btn{
  transition:transform .14s var(--y-esne), box-shadow .16s var(--y-esne),
             background-color .16s var(--y-esne), border-color .16s var(--y-esne),
             color .16s var(--y-esne);
}
.yonetim .btn:active{ transform:scale(.97); }
.yonetim .btn:focus-visible,
.yonetim a:focus-visible,
.yonetim .nav-link:focus-visible,
.yonetim .form-check-input:focus-visible,
.yonetim .dropdown-item:focus-visible,
.yonetim [role="button"]:focus-visible,
.yonetim button:focus-visible{
  outline:3px solid color-mix(in srgb, var(--y-primary) 45%, transparent);
  outline-offset:2px;
  box-shadow:none;
}
@media (hover:hover) and (pointer:fine){
  .admin-nav .nav-link:hover{ color:var(--y-primary); background:var(--y-primary-soft); }
  .y-ikon-btn:hover{ color:var(--y-primary); border-color:color-mix(in srgb, var(--y-primary) 40%, var(--y-border)); background:var(--y-primary-soft); }
  .y-kullanici:hover{ border-color:color-mix(in srgb, var(--y-primary) 40%, var(--y-border)); }
  .y-nav-menu .dropdown-item:hover:not(.active){ background:var(--y-kutu); }
  .y-nav-menu .dropdown-item.y-menu-tehlike:hover{ background:var(--y-hata-soft); }
  .y-kopyala:not(.kopyalandi):not(.hata):hover{ color:var(--y-primary); border-color:color-mix(in srgb, var(--y-primary) 40%, var(--y-border)); }
  .stat:hover{ transform:translateY(-2px); box-shadow:var(--y-shadow-yuksek); }
  .yonetim .form-control:hover:not(:focus),
  .yonetim .form-select:hover:not(:focus){
    border-color:color-mix(in srgb, var(--y-primary) 32%, var(--y-border));
  }
}
@media (prefers-reduced-motion:reduce){
  .y-ust, .y-menu, .y-govde{ animation-duration:.01ms; animation-delay:0ms; }
  .yonetim .btn, .yonetim .form-control, .yonetim .form-select,
  .stat, .card{ transition:none; }
  .yonetim .btn:active{ transform:none; }
  .stat:hover{ transform:none; }
}
.yonetim .badge{
  font-weight:700; font-size:.72rem; letter-spacing:.01em;
  padding:.32em .62em; border-radius:var(--y-r-hap);
}
.yonetim .badge.bg-warning:not([class*="text-"]),
.yonetim .badge.bg-info:not([class*="text-"]){ color:#1E2330; }
.bg-purple{ background-color:var(--bs-purple) !important; color:#fff; }
.badge-entegrasyon{
  background:color-mix(in srgb, var(--bs-purple) 12%, var(--y-surface)); color:color-mix(in srgb, var(--bs-purple) 80%, var(--y-text));
  border:1px solid color-mix(in srgb, var(--bs-purple) 32%, transparent);
}
.yonetim .form-check-input:checked{ background-color:var(--y-primary-dolgu); border-color:var(--y-primary-dolgu); }
.yonetim .form-check-input:focus{
  border-color:color-mix(in srgb, var(--y-primary) 50%, var(--y-border));
  box-shadow:0 0 0 .2rem color-mix(in srgb, var(--y-primary) 18%, transparent);
}
:where(.yonetim .dropdown-menu){
  border:1px solid var(--y-border); border-radius:var(--y-r-kutu);
  padding:.35rem; box-shadow:var(--y-shadow-yuksek);
}
:where(.yonetim .dropdown-menu .dropdown-item){
  border-radius:var(--y-r-ikon); font-size:.85rem; font-weight:600; padding:.5rem .6rem;
}
.yonetim .dropdown-item:active{ background-color:var(--y-primary-dolgu); color:var(--y-on-primary); }
.yonetim .modal-content{
  border:1px solid var(--y-border); border-radius:var(--y-r-kart);
  box-shadow:var(--y-shadow-yuksek);
}
.yonetim .modal-header{ border-bottom-color:var(--y-border); }
.yonetim .modal-footer{ border-top-color:var(--y-border); }
.yonetim .alert{
  border-radius:var(--y-r-kutu); border:1px solid var(--y-border);
  background:var(--y-surface); color:var(--y-muted);
  font-size:.85rem; line-height:1.6; padding:.7rem .9rem;
}
.yonetim .alert b, .yonetim .alert strong{ color:var(--y-text); }
.yonetim .alert-info, .yonetim .alert-secondary, .yonetim .alert-light{
  background:var(--y-kutu); border-style:dashed; color:var(--y-muted);
}
.yonetim .alert-success{
  background:var(--y-basari-soft);
  border-color:color-mix(in srgb, var(--y-basari) 26%, transparent);
  color:color-mix(in srgb, var(--y-text) 72%, var(--y-basari));
}
.yonetim .alert-danger{
  background:var(--y-hata-soft);
  border-color:color-mix(in srgb, var(--y-hata) 26%, transparent);
  color:color-mix(in srgb, var(--y-text) 72%, var(--y-hata));
}
.yonetim .alert-warning{
  background:var(--y-uyari-soft);
  border-color:color-mix(in srgb, var(--y-uyari) 30%, transparent);
  color:color-mix(in srgb, var(--y-text) 72%, var(--y-uyari));
}
.y-not{
  padding:.6rem .85rem; margin-bottom:.75rem;
  font-size:.82rem; line-height:1.6; color:var(--y-muted);
  background:var(--y-surface); border:1px solid var(--y-border); border-radius:var(--y-r-kutu);
}
.y-not > .bi:first-child{ float:left; margin:.15rem .5rem 0 0; color:var(--y-primary); font-size:.95rem; }
.y-not::after{ content:''; display:block; clear:both; }
.y-not b, .y-not strong{ color:var(--y-text); font-weight:700; }
.y-not p{ margin:0; }
.y-not p + p{ margin-top:.4rem; }
.y-not a{ color:var(--y-primary); font-weight:600; text-decoration:underline; }
.y-not-marka{
  background:var(--y-primary-soft);
  border-color:color-mix(in srgb, var(--y-primary) 22%, transparent);
  color:color-mix(in srgb, var(--y-text) 82%, var(--y-primary));
}
.y-not-uyari{
  background:var(--y-uyari-soft); border-color:color-mix(in srgb, var(--y-uyari) 30%, transparent);
  color:color-mix(in srgb, var(--y-text) 80%, var(--y-uyari));
}
.y-not-uyari > .bi:first-child{ color:var(--y-uyari); }
.y-not-kesik{ background:var(--y-bg); border-style:dashed; }
.badge-soft{
  background:var(--y-primary-soft); color:var(--y-primary); font-weight:700;
  border:1px solid color-mix(in srgb, var(--y-primary) 22%, transparent);
}
a{ text-decoration:none; }
.app-msg-overlay{
  position:fixed; inset:0; z-index:2000; display:none; align-items:center; justify-content:center;
  padding:20px; background:var(--y-perde);
}
.app-msg-overlay.show{ display:flex; }
@keyframes appMsgAcil{ from{ opacity:0; transform:translateY(8px) scale(.97); } to{ opacity:1; transform:none; } }
.app-msg-overlay.show .app-msg-box{ animation:appMsgAcil .18s ease-out; }
.app-msg-box{
  width:100%; max-width:360px; padding:26px 24px 20px; text-align:center;
  background:var(--y-surface); color:var(--y-text);
  border:1px solid var(--y-border); border-radius:var(--y-r-kart);
  box-shadow:var(--y-shadow-yuksek);
}
.app-msg-ikon{
  width:66px; height:66px; margin:0 auto 15px; border-radius:50%;
  display:grid; place-items:center; font-size:2.05rem;
}
.app-msg-metin{ margin:0 0 20px; font-size:.98rem; line-height:1.5; overflow-wrap:anywhere; }
.app-msg-ok{
  width:100%; padding:11px 16px; border:none; border-radius:11px;
  font-weight:700; font-size:.95rem; color:var(--y-on-primary); cursor:pointer;
  background:linear-gradient(140deg, var(--y-primary-dolgu), color-mix(in srgb, var(--y-primary-dolgu) 88%, var(--y-kontrast-uc)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),
             0 6px 16px -10px color-mix(in srgb, var(--y-primary-dolgu) 75%, transparent);
}
.app-msg-ok:hover,
.app-msg-ok:focus-visible{
  background:linear-gradient(140deg, color-mix(in srgb, var(--y-primary-dolgu) 90%, var(--y-kontrast-uc)), color-mix(in srgb, var(--y-primary-dolgu) 78%, var(--y-kontrast-uc)));
}
.app-msg-ok:focus-visible{ outline:3px solid color-mix(in srgb, var(--y-primary) 35%, transparent); outline-offset:2px; }
.app-msg-kisayol{
  display:inline-flex; align-items:center; gap:6px; margin-top:12px;
  background:none; border:none; cursor:pointer;
  font-size:.86rem; font-weight:600; color:var(--y-muted); text-decoration:underline;
}
.app-msg-kisayol:hover{ color:var(--y-primary); }
.app-msg-basari .app-msg-ikon{ background:var(--y-basari-soft); color:var(--y-basari); }
.app-msg-hata   .app-msg-ikon{ background:var(--y-hata-soft);   color:var(--y-hata); }
.app-msg-uyari  .app-msg-ikon{ background:var(--y-uyari-soft);  color:var(--y-uyari); }
.app-msg-bilgi  .app-msg-ikon{ background:color-mix(in srgb, var(--y-muted) 14%, var(--y-surface)); color:var(--y-muted); }
.surum-badge{
  display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 11px;
  border-radius:var(--y-r-ikon); white-space:nowrap; font-size:.78rem; font-weight:700; letter-spacing:.02em;
  background:var(--y-primary-soft); border:1px solid color-mix(in srgb, var(--y-primary) 28%, transparent); color:var(--y-primary);
  transition:background-color .16s var(--y-esne), transform .16s var(--y-esne);
}
@media (hover:hover) and (pointer:fine){
  .surum-badge:hover{ background:color-mix(in srgb, var(--y-primary) 16%, var(--y-surface)); color:var(--y-primary); transform:translateY(-1px); }
}
.surum-badge i{ font-size:.85rem; }
@media (max-width:575.98px){
  .page-head h1{ font-size:1.35rem; }
  .stat .val{ font-size:1.45rem; }
}
.y-firma-bant{
  display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;
  padding:.55rem var(--y-kenar-hizali);
  background:color-mix(in srgb, var(--y-primary) 12%, var(--y-surface));
  border-bottom:2px solid var(--y-primary);
  font-size:.9rem; color:var(--y-text);
}
.y-firma-bant > .bi{ color:var(--y-primary); font-size:1.1rem; }
.y-firma-bant .firma-ad{ font-weight:800; color:var(--y-uyari-koyu); }
.y-firma-bant .btn{ margin-left:auto; }
.y-sure-bant{
  display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;
  padding:.55rem var(--y-kenar-hizali);
  font-size:.9rem; color:var(--y-text);
  background:var(--y-uyari-soft); border-bottom:2px solid var(--y-uyari);
}
.y-sure-bant > .bi{ font-size:1.1rem; color:var(--y-uyari); }
.y-sure-bant b{ color:var(--y-uyari-koyu); }
.y-sure-bant.doldu{ background:var(--y-hata-soft); border-bottom-color:var(--y-hata); }
.y-sure-bant.doldu > .bi, .y-sure-bant.doldu b{ color:var(--y-hata); }
.y-gorunum{ padding:.45rem .65rem .6rem; border-bottom:1px solid var(--y-border); margin-bottom:.35rem; }
.y-gorunum-baslik{ display:block; font-size:.72rem; font-weight:700; color:var(--y-muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.4rem; }
.y-gorunum-secenekler{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:3px; padding:3px;
  background:var(--y-kutu); border:1px solid var(--y-border); border-radius:var(--y-r-kutu);
}
.y-gorunum-secenekler button{
  display:flex; flex-direction:column; align-items:center; gap:.15rem; padding:.4rem .25rem;
  border:0; border-radius:var(--y-r-ikon); background:transparent; color:var(--y-muted);
  font-size:.74rem; font-weight:700; line-height:1.1;
  transition:background-color .16s var(--y-esne), color .16s var(--y-esne);
}
.y-gorunum-secenekler button > .bi{ font-size:1rem; }
.y-gorunum-secenekler button.secili{ background:var(--y-surface); color:var(--y-primary); box-shadow:0 1px 3px rgba(0,0,0,.12); }
@media (hover:hover) and (pointer:fine){
  .y-gorunum-secenekler button:not(.secili):hover{ color:var(--y-text); }
}
[data-bs-theme="dark"] .admin-nav{ box-shadow:0 1px 0 rgba(0,0,0,.4), 0 10px 24px -18px rgba(0,0,0,.7); }
[data-bs-theme="dark"] .y-avatar{
  background:hsl(var(--ton) 32% 24%); color:hsl(var(--ton) 75% 84%);
  box-shadow:inset 0 0 0 1px hsl(var(--ton) 30% 34%);
}
[data-bs-theme="dark"] .y-avatar img,
[data-bs-theme="dark"] .y-avatar.logo{ background:#FFFFFF; }
.y-marka-kutu.logo .logo-beyaz{ display:none; }
[data-bs-theme="dark"] .y-marka-kutu.logo.beyaz-var .logo-renkli{ display:none; }
[data-bs-theme="dark"] .y-marka-kutu.logo.beyaz-var .logo-beyaz{ display:block; }
[data-bs-theme="dark"] .y-marka-kutu.logo:not(.beyaz-var){ background:#FFFFFF; border-color:transparent; }
[data-bs-theme="dark"] .y-marka-kutu.logo-ters{ background:var(--y-surface); border:1px solid var(--y-border); box-shadow:none; }
[data-bs-theme="dark"] .yonetim .btn-light{
  --bs-btn-color:var(--y-text);
  --bs-btn-bg:color-mix(in srgb, var(--y-text) 7%, var(--y-surface));
  --bs-btn-border-color:var(--y-border);
  --bs-btn-hover-color:var(--y-text);
  --bs-btn-hover-bg:color-mix(in srgb, var(--y-text) 13%, var(--y-surface));
  --bs-btn-hover-border-color:color-mix(in srgb, var(--y-text) 22%, var(--y-surface));
  --bs-btn-active-color:var(--y-text);
  --bs-btn-active-bg:color-mix(in srgb, var(--y-text) 17%, var(--y-surface));
  --bs-btn-active-border-color:color-mix(in srgb, var(--y-text) 26%, var(--y-surface));
  --bs-btn-disabled-color:var(--y-muted);
  --bs-btn-disabled-bg:color-mix(in srgb, var(--y-text) 5%, var(--y-surface));
  --bs-btn-disabled-border-color:var(--y-border);
}
[data-bs-theme="dark"] .yonetim .btn-outline-secondary{
  --bs-btn-color:var(--y-muted);
  --bs-btn-border-color:color-mix(in srgb, var(--y-muted) 45%, transparent);
  --bs-btn-hover-color:var(--y-text);
  --bs-btn-hover-bg:color-mix(in srgb, var(--y-text) 10%, var(--y-surface));
  --bs-btn-hover-border-color:color-mix(in srgb, var(--y-muted) 60%, transparent);
  --bs-btn-active-color:var(--y-text);
  --bs-btn-active-bg:color-mix(in srgb, var(--y-text) 14%, var(--y-surface));
  --bs-btn-active-border-color:color-mix(in srgb, var(--y-muted) 60%, transparent);
}
[data-bs-theme="dark"] .yonetim .btn-outline-dark{
  --bs-btn-color:var(--y-text);
  --bs-btn-border-color:color-mix(in srgb, var(--y-text) 40%, transparent);
  --bs-btn-hover-color:var(--y-bg);
  --bs-btn-hover-bg:var(--y-text);
  --bs-btn-hover-border-color:var(--y-text);
  --bs-btn-active-color:var(--y-bg);
  --bs-btn-active-bg:var(--y-text);
  --bs-btn-active-border-color:var(--y-text);
}
[data-bs-theme="dark"] .yonetim .btn-outline-danger{ --bs-btn-color:var(--y-hata); --bs-btn-border-color:color-mix(in srgb, var(--y-hata) 55%, transparent); }
[data-bs-theme="dark"] .yonetim .btn-outline-success{ --bs-btn-color:var(--y-basari); --bs-btn-border-color:color-mix(in srgb, var(--y-basari) 55%, transparent); }
[data-bs-theme="dark"] .yonetim .text-danger{ color:var(--y-hata) !important; }
[data-bs-theme="dark"] .yonetim .text-success{ color:var(--y-basari) !important; }
[data-bs-theme="dark"] .yonetim .text-secondary{ color:var(--y-muted) !important; }
[data-bs-theme="dark"] .yonetim .badge.bg-light.text-dark{
  background-color:color-mix(in srgb, var(--y-text) 9%, var(--y-surface)) !important;
  color:var(--y-text) !important; border-color:var(--y-border) !important;
}
[data-bs-theme="dark"] .yonetim .form-check-input:checked[type=checkbox]{
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2314161B' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .yonetim .form-check-input:checked[type=radio]{
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2314161B'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .yonetim .form-check-input[type=checkbox]:indeterminate{
  background-color:var(--y-primary); border-color:var(--y-primary);
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2314161B' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .yonetim .form-switch .form-check-input:checked{
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2314161B'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .yonetim .form-control,
[data-bs-theme="dark"] .yonetim .form-select{ background-color:color-mix(in srgb, var(--y-bg) 60%, var(--y-surface)); }
[data-bs-theme="dark"] .yonetim .form-control:disabled,
[data-bs-theme="dark"] .yonetim .form-select:disabled{ background-color:var(--bs-secondary-bg); }
