/* GlomaxGPT Layout Master Fix v1.0 — EN SON yuklenir */

html,body{margin:0!important;padding:0!important;overflow-x:hidden!important}



/* DESKTOP */

@media (min-width:769px){

  body{width:100%!important;height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:row!important;background:var(--bg-main,#111111)!important}

  [data-theme="dark"] body{background:var(--bg-main,#111111)!important}

  .app-with-sidebar{display:flex!important;flex-direction:row!important;width:100%!important;height:100dvh!important;overflow:hidden!important;flex:1 1 0!important}

  body>aside.sidebar,body>aside#sidebar,body>.sidebar,.app-with-sidebar>aside.sidebar,.app-with-sidebar>aside#sidebar,.app-with-sidebar>.sidebar,#sidebar{

    position:sticky!important;top:0!important;left:auto!important;

    width:var(--gx-sidebar-w,260px)!important;min-width:var(--gx-sidebar-w,260px)!important;max-width:var(--gx-sidebar-w,260px)!important;

    height:100dvh!important;flex-shrink:0!important;overflow-y:auto!important;overflow-x:hidden!important;

    transform:none!important;visibility:visible!important;display:flex!important;flex-direction:column!important;

    z-index:var(--z-sidebar,400)!important;

    background:var(--bg-sidebar,var(--sidebar-bg,#1a1a1a))!important;

    border-right:1px solid var(--sidebar-border,var(--border,#2e2e2e))!important;

    transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1)!important

  }

  /* Dark-only: light selectors removed */ body>aside.sidebar.collapsed,.app-with-sidebar>aside.sidebar.collapsed,#sidebar.collapsed{

    width:var(--gx-sidebar-collapsed,60px)!important;min-width:var(--gx-sidebar-collapsed,60px)!important;max-width:var(--gx-sidebar-collapsed,60px)!important

  }

  body>.main-content,body>#main-content,.app-with-sidebar>.main-content,.app-with-sidebar>#main-content,.main-content,#main-content{

    flex:1 1 0!important;min-width:0!important;width:auto!important;height:100dvh!important;

    min-height:0!important;max-height:100dvh!important;overflow:hidden!important;

    display:flex!important;flex-direction:column!important;background:var(--bg-main,#111111)!important

  }

  [data-theme="dark"] .main-content,[data-theme="dark"] #main-content{background:var(--bg-main,#111111)!important}

  .mobile-page-header{display:none!important}

}



/* TABLET */

@media (min-width:769px) and (max-width:1024px){

  body>aside.sidebar,body>aside#sidebar,.app-with-sidebar>aside.sidebar,#sidebar{

    width:240px!important;min-width:240px!important;max-width:240px!important

  }

}

/* MOBIL */

@media (max-width:768px){

  body{width:100%!important;height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--bg-main,#111111)!important}

  [data-theme="dark"] body{background:var(--bg-main,#111111)!important}

  .app-with-sidebar{display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;overflow:hidden!important;flex:1 1 0!important}

  body>aside.sidebar,body>aside#sidebar,body>.sidebar,

  .app-with-sidebar>aside.sidebar,.app-with-sidebar>aside#sidebar,

  .app-with-sidebar>.sidebar,#sidebar{

    position:fixed!important;top:0!important;left:0!important;

    width:min(85vw,300px)!important;min-width:unset!important;max-width:300px!important;

    height:100dvh!important;z-index:var(--z-sidebar,400)!important;

    transform:translateX(-100%)!important;visibility:hidden!important;

    transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s!important;

    overflow-y:auto!important;overflow-x:hidden!important;

    display:flex!important;flex-direction:column!important;

    background:var(--bg-sidebar,var(--sidebar-bg,#1a1a1a))!important;

    border-right:1px solid var(--sidebar-border,var(--border,#2e2e2e))!important

  }

  /* Dark-only: light selectors removed */ body>aside.sidebar.open,body>aside#sidebar.open,#sidebar.open,

  body.sidebar-open>aside.sidebar,body.sidebar-open>aside#sidebar,

  body.sidebar-open>.sidebar,body.sidebar-open #sidebar{

    transform:translateX(0)!important;visibility:visible!important;box-shadow:4px 0 40px rgba(0,0,0,.55)!important

  }

  body>.main-content,body>#main-content,.app-with-sidebar>.main-content,

  .app-with-sidebar>#main-content,.main-content,#main-content{

    flex:1 1 0!important;min-width:0!important;width:100%!important;

    height:100dvh!important;min-height:0!important;overflow:hidden!important;

    display:flex!important;flex-direction:column!important;background:var(--bg-main,#111111)!important

  }

  [data-theme="dark"] .main-content,[data-theme="dark"] #main-content{background:var(--bg-main,#111111)!important}

  .mobile-page-header{

    display:flex!important;align-items:center!important;justify-content:space-between!important;

    padding:0 16px!important;height:52px!important;min-height:52px!important;

    flex-shrink:0!important;background:var(--bg-main,#111111)!important;

    border-bottom:1px solid var(--border-subtle,var(--border,#e8e8e8))!important;

    position:sticky!important;top:0!important;z-index:110!important;width:100%!important

  }

  [data-theme="dark"] .mobile-page-header{background:var(--bg-main,#111111)!important;border-bottom-color:var(--border-subtle,#2e2e2e)!important}

}



/* OVERLAY */

.sidebar-overlay,#sidebar-overlay{display:none;position:fixed!important;inset:0!important;background:rgba(0,0,0,.55)!important;z-index:var(--z-overlay,390)!important;cursor:pointer!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

body.sidebar-open .sidebar-overlay,body.sidebar-open #sidebar-overlay,.sidebar-overlay.show,.sidebar-overlay.active{display:block!important}



/* SAYFA SCROLL */

.page-main,.explore-main,.settings-main,.profile-main,.pricing-main,.history-main,

.images-main,.voice-main,.tools-main,.plugins-main,.projects-main,.support-main,

.stats-main,.subscription-main,.changelog-main,.favorites-main,.notifications-main,

.security-main,.files-main,.scheduled-main,.prompt-library-main{

  flex:1 1 0!important;overflow-y:auto!important;overflow-x:hidden!important;

  -webkit-overflow-scrolling:touch!important;min-height:0!important;overscroll-behavior-y:contain

}



/* TOPBAR */

.topbar,#topbar,.gx-topbar{

  position:sticky!important;top:0!important;z-index:var(--z-topbar,100)!important;

  height:var(--gx-topbar-h,56px)!important;min-height:var(--gx-topbar-h,56px)!important;

  flex-shrink:0!important;display:flex!important;align-items:center!important;width:100%!important

}



/* TEMA GECİSİ */

html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{

  transition:background-color .22s ease,color .18s ease,border-color .22s ease,box-shadow .22s ease!important

}



/* SAFE AREA */

@supports (padding:max(0px)){

  .mobile-page-header{padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important}

  .gx-composer-wrap,.voice-bottom-bar,.gx-input-wrap{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))!important}

}



/* HAMBURGER */

.mobile-hamburger,.mobile-header-btn{

  display:flex!important;align-items:center!important;justify-content:center!important;

  width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important;

  background:none!important;border:none!important;color:var(--text-primary,#1a1a1a)!important;

  cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;

  transition:background .12s!important;flex-shrink:0!important

}

.mobile-hamburger:hover,.mobile-header-btn:hover{background:var(--bg-hover,rgba(0,0,0,.06))!important}

[data-theme="dark"] .mobile-hamburger,[data-theme="dark"] .mobile-header-btn{color:var(--text-primary,#f0f0f0)!important}

[data-theme="dark"] .mobile-hamburger:hover,[data-theme="dark"] .mobile-header-btn:hover{background:var(--bg-hover,rgba(255,255,255,.08))!important}



/* FOCUS */

:focus-visible{outline:2px solid var(--focus-ring,#2a2a2a)!important;outline-offset:2px!important}

[data-theme="dark"] :focus-visible{outline-color:var(--focus-ring,#a0a0a0)!important}



/* REDUCED MOTION */

@media (prefers-reduced-motion:reduce){

  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}

}



/* SCROLLBAR */

.sidebar,#sidebar,.page-main,.explore-main,.history-main,.images-main,.tools-main,.main-content,#main-content{

  scrollbar-width:thin;scrollbar-color:var(--border2,#444444) transparent

}

.sidebar::-webkit-scrollbar,.page-main::-webkit-scrollbar,.explore-main::-webkit-scrollbar{width:4px}

.sidebar::-webkit-scrollbar-track,.page-main::-webkit-scrollbar-track{background:transparent}

.sidebar::-webkit-scrollbar-thumb,.page-main::-webkit-scrollbar-thumb{background:var(--border2,#444444);border-radius:10px}

/* Dark-only: light selectors removed */ /* GLOBAL SAFE-AREA & NARROW-DEVICE FIXES */

*{box-sizing:border-box!important}

html,body{min-width:320px;-webkit-text-size-adjust:100%;text-size-adjust:100%}

body{overscroll-behavior-y:contain}

img,svg,video{max-width:100%;height:auto;display:block}

a,button,input,textarea,select{outline:none}

#main-content,.main-content,.page-main,.explore-main,.history-main,.images-main,.tools-main,.plugins-main,.projects-main,.support-main,.stats-main,.subscription-main,.changelog-main,.favorites-main,.notifications-main,.security-main,.files-main,.scheduled-main,.prompt-library-main{min-width:0!important}



@media (max-width: 430px){

  .mobile-page-header{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;height:52px!important}

  .topbar,#topbar,.gx-topbar{min-height:52px!important;height:52px!important}

  body>aside.sidebar,body>aside#sidebar,.app-with-sidebar>aside.sidebar,.app-with-sidebar>aside#sidebar,#sidebar{width:min(84vw,300px)!important;max-width:300px!important}

  .sidebar-nav-item{padding:10px 12px!important}

}



@media (max-width: 390px){

  body>aside.sidebar,body>aside#sidebar,.app-with-sidebar>aside.sidebar,.app-with-sidebar>aside#sidebar,#sidebar{width:min(82vw,280px)!important;max-width:280px!important}

  .mobile-page-header{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}

  .sidebar-item-label,.sidebar-user-name,.sidebar-user-plan,.sidebar-section-label{font-size:0.8rem!important}

}



@media (max-width: 360px){

  body>aside.sidebar,body>aside#sidebar,.app-with-sidebar>aside.sidebar,.app-with-sidebar>aside#sidebar,#sidebar{width:min(80vw,260px)!important;max-width:260px!important}

  .mobile-page-header{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}

  .topbar-btn,.mobile-header-btn,.mobile-hamburger{width:34px!important;height:34px!important;min-width:34px!important}

}



@media (max-width: 320px){

  body>aside.sidebar,body>aside#sidebar,.app-with-sidebar>aside.sidebar,.app-with-sidebar>aside#sidebar,#sidebar{width:min(78vw,240px)!important;max-width:240px!important}

  .sidebar-nav-item{padding:9px 10px!important}

  .mobile-page-header{gap:6px!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}

}



@media (max-width: 768px){

  .app-with-sidebar,.main-content,#main-content{min-width:0!important;width:100%!important;max-width:100vw!important}

  .page-main,.explore-main,.history-main,.images-main,.tools-main,.plugins-main,.projects-main,.support-main,.stats-main,.subscription-main,.changelog-main,.favorites-main,.notifications-main,.security-main,.files-main,.scheduled-main,.prompt-library-main{overflow-x:hidden!important;overflow-y:auto!important;max-width:100%!important}

}



