

@layer components {
  

  .demo-serit {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    display: flex; align-items: center; gap: 12px;
    box-sizing: border-box;
    



    min-height: var(--fx-demo-serit-y);
    padding: 10px 18px;
    background: var(--fx-demo-serit-bg, #16182B);
    color: #fff;
    box-shadow: 0 -6px 20px -10px rgba(22, 24, 43, .55);
  }
  .demo-serit[hidden] { display: none; }
  .demo-serit-etiket {
    flex: none; font-size: 11px; font-weight: 700; letter-spacing: .08em;
    background: #F0A94E; color: #16182B; border-radius: 999px; padding: 3px 9px;
  }
  .demo-serit-metin { flex: 1 1 auto; font-size: 13px; line-height: 1.4; min-width: 0; }
  .demo-serit-buton {
    flex: none; cursor: pointer;
    font: inherit; font-size: 13px; font-weight: 600;
    color: #16182B; background: #fff; border: 0; border-radius: 9px; padding: 8px 14px;
  }
  .demo-serit-buton[disabled] { opacity: .6; cursor: default; }
  

  body.demo-acik .shell-main { padding-bottom: calc(var(--fx-demo-serit-y) + 12px); }
  body.demo-acik .sidebar {
    height: calc(100vh / var(--wide-zoom) - 24px - var(--fx-demo-serit-y));
  }
  body.demo-acik .ai-fab { bottom: calc(14px + var(--fx-demo-serit-y)); }

  
  .shell {
    display: flex;
    
    min-height: calc(100vh / var(--wide-zoom));
    width: 100%;
  }
  


  body.booting .sidebar,
  body.booting .alt-bar,
  body.booting .company-menu-wrap,
  body.booting .nav-overlay,
  body.booting .ai-fab,
  body.booting .ai-dock { display: none; }
  .shell-main {
    flex: 1;
    min-width: 0;
    max-width: var(--content-max);
    



    padding: 24px 32px 90px;
    display: flex;
    flex-direction: column;
    gap: var(--gap-panel);
  }

  
  .page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .page-title-row { display: flex; align-items: baseline; gap: 12px; }
  .page-title { font-size: 26px; }
  .page-count { font-size: 13px; color: var(--faint); font-weight: 500; }

  
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--grad-primary);
    color: #fff;
    font-weight: 600;
    font-size: var(--text-base);
    padding: 10px 18px;
    border-radius: var(--r-icon);
    box-shadow: 0 10px 22px -10px rgba(79, 70, 229, .6);
  }
  .btn-primary.sm { font-size: var(--text-sm); padding: 8px 16px; border-radius: var(--r-btn); }
  .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line-input);
    border-radius: var(--r-btn);
    padding: 8px 16px;
  }
  .link { color: var(--primary); font-weight: 600; }

  
  .kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  .kpi {
    

    background: var(--surface-kart);
    border: 1px solid var(--line-kart);
    border-radius: var(--r-card);
    padding: 14px 16px 12px;
  }
  .kpi-label { font-size: 12px; color: var(--muted); font-weight: 600; }
  .kpi-value {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.02em;
    margin-top: 4px;
  }
  .kpi-note { font-size: 12px; color: var(--faint); margin-top: 2px; }
  .kpi.accent {
    background: var(--card-accent-indigo);
    border-color: var(--primary-border);
  }
  .kpi.accent .kpi-label { color: var(--primary); font-weight: 700; }
  .kpi.accent .kpi-value { color: var(--ink-strong); }
  .kpi.accent .kpi-note { color: #6B6FA3; }
  .kpi.amber {
    background: var(--card-accent-amber);
    border-color: var(--card-accent-amber-border);
  }
  .kpi.amber .kpi-label { color: var(--warn); font-weight: 700; }
  .kpi.amber .kpi-value { color: var(--amber-ink); }
  .kpi.amber .kpi-note { color: var(--amber-muted); }
  .kpi-value.pos { color: var(--success); }
  .kpi.danger {
    background: linear-gradient(150deg, #FDEEEE, #FFFDFD);
    border-color: rgba(220, 38, 38, .22);
  }
  .kpi.danger .kpi-label { color: #B91C1C; font-weight: 700; }
  .kpi.danger .kpi-value { color: #991B1B; }
  .kpi.danger .kpi-note { color: var(--overdue-mid); font-weight: 600; }
  




  .kpi.green {
    background: linear-gradient(150deg, #E9F7EE, #FDFFFE);
    border-color: rgba(22, 163, 74, .2);
  }
  .kpi.green .kpi-label { color: #15803D; font-weight: 700; }
  .kpi.green .kpi-value { color: #166534; }
  .kpi.green .kpi-note { color: #4D9A6A; opacity: .75; }
  


  .kpi-note.depo-dokum { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-top: 5px; }
  .depo-cip {
    font: inherit;
    color: var(--muted);
    background: var(--surface-muted);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 2px 8px;
    cursor: pointer;
    transition: background .12s, border-color .12s, color .12s;
  }
  .depo-cip b { font-weight: 700; color: var(--ink); }
  .depo-cip:hover { background: var(--surface); border-color: var(--primary-border); color: var(--primary); }
  .depo-cip:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; }

  
  .panel {
    

    background: var(--surface-kart);
    border: 1px solid var(--line-kart);
    border-radius: var(--r-lg);
    overflow: hidden;
  }
  .panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    border-bottom: 1px solid rgba(22, 24, 43, .06);
  }
  .panel-title { font-size: 14px; font-weight: 700; font-family: var(--font-sans); letter-spacing: 0; }
  .panel-meta { font-size: 12px; color: var(--faint); font-weight: 500; }

  
  .chip {
    flex: none;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: var(--r-pill);
  }
  .chip.info   { background: var(--chip-info-bg);   color: var(--chip-info-fg); }
  .chip.amber  { background: var(--chip-amber-bg);  color: var(--chip-amber-fg); }
  .chip.violet { background: var(--chip-violet-bg); color: var(--chip-violet-fg); }
  .chip.green  { background: var(--chip-green-bg);  color: var(--chip-green-fg); }

  
  .ai-strip {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--banner-grad);
    border: 1px solid var(--banner-border);
    border-radius: var(--r-card);
    padding: 12px 16px;
  }
  .ai-strip-text { font-size: 13px; color: var(--text-2); line-height: 1.45; }
  .ai-strip .link { margin-left: auto; flex: none; font-size: var(--text-sm); }
  
  .ai-brand-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(79, 70, 229, .1);
    border-radius: var(--r-pill);
    padding: 3px 11px 3px 4px;
    flex: none;
  }
  .ai-brand-pill span {
    font-size: var(--text-2xs);
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--primary);
  }

  
  .empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 44px 24px 48px;
    text-align: center;
  }
  .empty-icon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: var(--bg);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--label);
  }
  .empty-title { font-size: 14px; font-weight: 700; }
  .empty-text {
    font-size: 13px;
    color: var(--muted);
    margin-top: 3px;
    max-width: 380px;
    line-height: 1.5;
  }
  .empty-actions { display: flex; gap: 9px; margin-top: 2px; }

  


  .ai-fab {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 50;
    width: 104px;
    height: 104px;
    



    --fx-fab-olcek: 1;
    --fx-fab-kaydir: 0px;
    transform: translateX(var(--fx-fab-kaydir)) scale(var(--fx-fab-olcek));
    cursor: pointer;
    transition: transform .18s ease;
  }
  






  .ai-fab:hover { transform: translateX(var(--fx-fab-kaydir)) translateY(-2px) scale(calc(var(--fx-fab-olcek) * 1.04)); }
  .ai-fab:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: 50%; }
  


  






  .ai-fab .orb { display: none; }
  .ai-fab.kure-hata .orb {
    display: block;
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ink) url("/ui/assets/logo/app-icon-bare.svg") center / 30px no-repeat;
    box-shadow: var(--shadow-float);
  }
  














  .ai-fab .count {
    position: absolute;
    





    z-index: 1;
    top: 15.6px;
    right: 14.6px;
    


    width: 28.8px;
    height: 28.8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    color: var(--ink);
    


    background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .66));
    


    box-shadow:
      0 1px 2px rgba(37, 40, 90, .22),
      0 5px 10px rgba(37, 40, 90, .2);
    text-shadow: 0 1px 2px rgba(255, 255, 255, .75);
  }
  



  .ai-fab .count::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 50%;
    -webkit-mask: radial-gradient(circle closest-side, transparent calc(100% - 1.28px), #000 calc(100% - 1.28px));
    mask: radial-gradient(circle closest-side, transparent calc(100% - 1.28px), #000 calc(100% - 1.28px));
    background: linear-gradient(145deg,
      rgba(255, 255, 255, .95) 0%,
      rgba(255, 255, 255, .38) 26%,
      rgba(120, 130, 190, .2) 52%,
      rgba(255, 255, 255, .8) 78%,
      rgba(255, 255, 255, .5) 100%);
  }
  



  .fynex-filtreler {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
  }
  
  .ai-fab .count[hidden] { display: none; }
  




  .ai-fab:not(.kure-hazir):not(.kure-hata) .count { display: none; }

  
  .tabs {
    display: flex;
    gap: 6px;
    border-bottom: 1px solid rgba(22, 24, 43, .08);
    padding-bottom: 2px;
    overflow-x: auto;          
    scrollbar-width: none;     
  }
  .tabs::-webkit-scrollbar { display: none; }
  .tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    



    font-family: inherit;
    line-height: inherit;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--muted);
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 8px 6px 10px;
    cursor: pointer;
    flex: none;                
    white-space: nowrap;
  }
  .tab.active { color: var(--primary); border-bottom-color: var(--primary); }
  

  .tab-dis { text-decoration: none; }
  .tab-dis-ikon { color: var(--faint); margin-left: -1px; }
  .tab-dis:hover .tab-dis-ikon { color: var(--primary); }
  .tab .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--warn-icon); }

  
  




  .subtabs {
    display: flex;
    gap: 18px;
    padding-top: 11px;
    overflow-x: auto;          
    scrollbar-width: none;
  }
  .subtabs::-webkit-scrollbar { display: none; }
  .subtab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: inherit;      
    line-height: inherit;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--faint);
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    flex: none;
    white-space: nowrap;
  }
  .subtab:hover { color: var(--text-2); }
  .subtab i {
    flex: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: transparent;
    border: 1.5px solid var(--arrow);   
  }
  .subtab.active { font-weight: 700; color: var(--primary); }
  .subtab.active i { background: var(--primary); border-color: var(--primary); }

  
  






  .segmented {
    position: relative;
    display: flex;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: var(--r-icon);
    padding: 3px;
    gap: 3px;
    --seg-n: 2;
  }
  .segmented::before {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    width: calc((100% - 6px - (var(--seg-n) - 1) * 3px) / var(--seg-n));
    transform: translateX(0);
    background: var(--surface);
    border-radius: 8px;
    box-shadow: 0 4px 10px -6px rgba(79, 70, 229, .4);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    transition: transform .24s cubic-bezier(.4, 0, .2, 1), opacity .15s ease;
  }
  .segmented[data-i]::before { opacity: 1; }                                    
  .segmented[data-i="1"]::before { transform: translateX(calc(100% + 3px)); }  
  .segmented[data-i="2"]::before { transform: translateX(calc(200% + 6px)); }
  .segmented[data-i="3"]::before { transform: translateX(calc(300% + 9px)); }
  .segmented[data-i="4"]::before { transform: translateX(calc(400% + 12px)); }
  .segmented .seg {
    position: relative;
    z-index: 1;
    flex: 1;
    text-align: center;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--muted);
    border-radius: 8px;
    padding: 9px;
    cursor: pointer;
    transition: color .18s ease;
  }
  .segmented .seg.active { color: var(--primary); }
  


  .segmented.seg-no-anim::before { transition: none; }
  @media (prefers-reduced-motion: reduce) {
    .segmented::before { transition: opacity .12s ease; }  
  }

}
