/* Occlunacad sayfa kabuğu: yan menü, üst bar, konum yolu ve sayfa başlığı (çalışma alanı, yeni vaka; ileride
   ayarlar, yönetici paneli). tema.css'ten sonra yüklenir; sayfaya özgü düzen sayfanın kendi <style>'ındadır. */
:root { --icerik-zemin: #fbfaf8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --icerik-zemin: #081426; } }
:root[data-theme="dark"] { --icerik-zemin: #081426; }

body { min-height: 100vh; }
[hidden] { display: none !important; }
.duzen { display: grid; grid-template-columns: 296px minmax(0, 1fr); min-height: 100vh; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Yan menü */
.yan { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 28px 22px 22px; background: var(--yan-zemin);
  border-right: 1px solid var(--cizgi); }
.yan .logo { width: 248px; max-width: 100%; margin: 2px 4px 36px; }
.menu { display: flex; flex-direction: column; gap: 6px; }
.menu a, .menu button { display: flex; align-items: center; gap: 16px; height: 54px; padding: 0 16px; border: 0; border-radius: 11px; background: none;
  color: var(--metin); font: 400 17.5px/1 var(--yazi); text-decoration: none; cursor: pointer; text-align: left; width: 100%; }
.menu a svg, .menu button svg { width: 25px; height: 25px; flex: none; color: var(--murekkep); }
.menu a:hover, .menu button:hover { background: color-mix(in srgb, var(--bej) 60%, transparent); }
.menu a[aria-current] { background: var(--bej); color: var(--murekkep); font-weight: 500; }
.menu a[aria-current] svg { color: var(--altin); }
.yan-alt { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.hesap { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.hesap button { height: 62px; }
.avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--avatar); color: var(--murekkep);
  font: 500 19px/1 var(--yazi); flex: none; }
.hesap .ok { margin-left: auto; width: 20px !important; height: 20px !important; color: var(--soluk) !important; }

/* Üst bar ve konum yolu */
.ana { min-width: 0; background: var(--icerik-zemin); }
.ust-bar { display: flex; align-items: center; gap: 18px; height: 72px; padding: 0 32px; border-bottom: 1px solid var(--cizgi); background: var(--zemin); }
.menu-ac { display: none; width: 44px; height: 44px; border: 0; border-radius: 10px; background: none; color: var(--murekkep); cursor: pointer; }
.menu-ac svg { width: 26px; height: 26px; }
.yol { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--soluk); font-size: 16.5px; white-space: nowrap; }
.yol svg { width: 18px; height: 18px; flex: none; }
.yol a { display: inline-flex; align-items: center; color: var(--soluk); text-decoration: none; border-radius: 6px; }
.yol a:hover { color: var(--murekkep); text-decoration: underline; }
.yol [aria-current="page"] { color: var(--metin); overflow: hidden; text-overflow: ellipsis; }
.ara { position: relative; margin-left: auto; width: min(370px, 42vw); }
.ara svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 21px; height: 21px; color: var(--soluk); pointer-events: none; }
.ara input { padding-left: 46px; height: 46px; background: var(--yuzey); }

/* İçerik ve sayfa başlığı */
.icerik { padding: 34px 32px 28px; max-width: 1360px; }
.sayfa-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.sayfa-bas h1 { margin: 0; color: var(--murekkep); font-weight: 600; font-size: clamp(34px, 3vw, 46px); line-height: 1.1; letter-spacing: -.015em; }
.sayfa-bas p { margin: 8px 0 0; color: var(--soluk); font-size: clamp(16px, 1.25vw, 19.5px); }

/* Açılır menü (kabuk.js menuAc) */
.acilir { position: fixed; z-index: 40; min-width: 190px; padding: 6px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 11px;
  box-shadow: 0 16px 40px -18px rgba(10, 40, 80, .35); }
.acilir button { display: flex; align-items: center; gap: 10px; width: 100%; height: 42px; padding: 0 12px; border: 0; border-radius: 8px; background: none;
  color: var(--metin); font: 400 15.5px var(--yazi); cursor: pointer; text-align: left; }
.acilir button:hover, .acilir button:focus-visible { background: var(--tablo-baslik); outline: none; }
.acilir button.tehlike { color: var(--hata); }

@media (max-width: 980px) {
  .duzen { grid-template-columns: 1fr; }
  .yan { position: fixed; inset: 0 auto 0 0; width: 290px; z-index: 45; transform: translateX(-102%); transition: transform .2s; }
  body.menu-acik .yan { transform: none; box-shadow: 0 0 60px rgba(0,0,0,.25); }   /* gölge yalnız açıkken: kapalıyken kenara sızmasın */
  .menu-ac { display: grid; place-items: center; }
  .ust-bar { padding: 0 16px; }
  .icerik { padding: 24px 16px; }
}
@media (max-width: 760px) { .yol { display: none; } .ara { width: auto; flex: 1; } }
