/* Kurum tema - kabuk yerleşimi (sidebar/topbar/main) */
.tm-shell{background:var(--tm-bg);color:var(--tm-ink);font-family:"DM Sans",system-ui,sans-serif}

.tm-sidebar{position:fixed;inset:0 auto 0 0;width:var(--tm-sidebar-w);background:rgba(255,255,255,.97);border-right:1px solid var(--tm-line);z-index:80;display:flex;flex-direction:column;backdrop-filter:blur(18px)}
.tm-sidebar-overlay{position:fixed;inset:0;background:rgba(24,35,43,.32);z-index:70}

.tm-topbar{height:var(--tm-header-h);position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--tm-line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;transition:left .25s ease}
.tm-topbar--shifted{left:var(--tm-sidebar-w)}
.tm-top-left,.tm-top-right{display:flex;align-items:center;gap:10px}

.tm-main{padding-top:calc(var(--tm-header-h) + 20px);padding-bottom:32px;padding-left:16px;padding-right:16px;transition:margin-left .25s ease}
.tm-main--shifted{margin-left:var(--tm-sidebar-w)}
.tm-main--full{margin-left:0}
.tm-content-inner{max-width:1480px;margin:0 auto}

.tm-footer{border-top:1px solid var(--tm-line);background:#fff;padding:18px 4px;text-align:center;color:var(--tm-muted);font-size:12px;transition:margin-left .25s ease}
.tm-footer--shifted{margin-left:var(--tm-sidebar-w)}
.tm-footer--full{margin-left:0}

@media (max-width:1400px){
  .tm-sidebar{z-index:95}
  .tm-main--shifted,.tm-main--full{margin-left:0}
  .tm-footer--shifted,.tm-footer--full{margin-left:0}
  .tm-topbar--shifted{left:0}
}
