/* Apartio ortak mobil/menü düzeltmesi */
:root{--ap-primary:#4f46e5;--ap-primary-dark:#312e81;--ap-bg:#f1f5f9;--ap-card:#ffffff;--ap-border:#e2e8f0;--ap-text:#0f172a;--ap-muted:#64748b;}
*{box-sizing:border-box} html,body{max-width:100%;overflow-x:hidden;} body{background:var(--ap-bg);color:var(--ap-text);}
/* Toplantılar gibi bazı sayfalarda içeriğin ortada dar kalmasını engelle */
main.max-w-7xl.mx-auto, main.max-w-6xl.mx-auto, main.max-w-5xl.mx-auto{max-width:100%!important;margin-left:0!important;margin-right:0!important;width:100%!important;}
main, .main-content, .page-wrap, .flex-1{max-width:100vw;}
/* Yönetici sayfalarında ortak sol menü */
#sidebar.sidebar,.sidebar{z-index:5000!important;will-change:transform;box-shadow:20px 0 50px -34px rgba(15,23,42,.9);}
#menu-overlay.menu-overlay,.menu-overlay{z-index:4990!important;touch-action:manipulation;}
#sidebar.sidebar.open,.sidebar.open{transform:translateX(0)!important;}
.hamburger-btn{touch-action:manipulation;min-width:44px!important;min-height:44px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;position:relative;z-index:20;background:#fff;border:1px solid var(--ap-border);box-shadow:0 8px 22px -18px rgba(15,23,42,.7);}
.hamburger-btn span{display:block!important;flex:0 0 auto!important;}
/* Genel kart ve buton standardı */
button,a,input,select,textarea{max-width:100%;}
button,.btn,.tab-btn{touch-action:manipulation;}
.bg-indigo-600{background-color:#4f46e5!important}.hover\:bg-indigo-700:hover{background-color:#4338ca!important}
.rounded-xl{border-radius:14px}.rounded-2xl{border-radius:18px}.rounded-3xl{border-radius:24px}
/* Tablo taşmalarını kontrollü yap */
.overflow-x-auto,.table-wrap,.table-card-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
table{border-collapse:collapse;}
@media(max-width:900px){
  #sidebar.sidebar,.sidebar{width:min(84vw,320px)!important;padding:20px!important;}
  .desktop-grid,.page-grid,.hero-grid,.form-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body{background:#f8fafc;}
  main,.main-content,.page-wrap,.flex-1.p-8,main.p-4,main.p-8{padding:12px!important;width:100%!important;max-width:100vw!important;}
  .p-8{padding:14px!important}.p-6{padding:16px!important}.p-5{padding:14px!important}
  h1.text-3xl,h2.text-3xl,.text-3xl{font-size:1.45rem!important;line-height:1.2!important}
  h1.text-2xl,h2.text-2xl,.text-2xl{font-size:1.2rem!important;line-height:1.25!important}
  .top-actions,.mobile-actions,.history-actions{width:100%;justify-content:flex-start!important;gap:8px!important;}
  .top-actions>* , .mobile-actions>*{min-height:38px;}
  .grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .grid-cols-3{grid-template-columns:1fr!important;}
  .grid-cols-2{grid-template-columns:1fr!important;}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  table{min-width:720px;}
  .responsive-table{min-width:720px!important;}
  .modal-content{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px!important;padding:18px!important;}
}
@media(max-width:420px){.stats-grid,.grid-cols-4{grid-template-columns:1fr!important}.hamburger-btn{min-width:46px!important;min-height:46px!important}}
