/* İLKDER360 v3.18.0 — belirgin kurumsal tema katmanı */
@media screen{
  html{
    --paper:#e7f2fb;
    --surface:#fff;
    --surface-soft:#f2f8fd;
    --ink:#123552;
    --muted:#648097;
    --line:#c9ddec;
    --primary:#146ea0;
    --green:#1686b2;
    --green-dark:#0d557f;
    --green-soft:#dff2fb;
    --blue:#315f9b;
    --shadow:0 12px 34px rgba(20,72,108,.10);
  }

  html body,html .app-shell,html .main-content,html .content-frame{
    background:
      radial-gradient(circle at 78% -12%,rgba(67,165,216,.20),transparent 31rem),
      linear-gradient(145deg,#f5fbff 0,#e7f2fb 45%,#edf6fc 100%)!important;
  }

  .corporate-sidebar{
    width:264px!important;
    padding:18px 14px 16px!important;
  }
  .main-content{ margin-left:264px!important; }
  html .corporate-sidebar{
    background:linear-gradient(180deg,#f4faff 0%,#e8f4fc 58%,#deedf8 100%)!important;
    border-right:1px solid #bfd8e8!important;
    color:#173f5b!important;
    box-shadow:10px 0 35px rgba(37,92,129,.10)!important;
  }
  .corporate-brand{
    margin:0 7px 19px!important;
    padding:7px 5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .official-brand-card{ min-height:61px!important; }
  html .official-brand-card .brand-logo-light{
    display:block!important;
    filter:drop-shadow(0 3px 7px rgba(8,39,62,.16))!important;
  }
  html .corporate-nav :where(.nav-home,.nav-group summary,.nav-group>div>a){
    color:#315a72!important;
  }
  html .corporate-nav :where(.nav-home,.nav-group summary):hover,html .corporate-nav :where(.nav-home,.nav-group>div>a).active{
    background:linear-gradient(90deg,#d5edf9,#eaf6fc)!important;
    color:#145f84!important;
    box-shadow:inset 3px 0 #28a5d0!important;
  }
  html .corporate-nav .nav-group>div>a:hover{
    background:#deeff8!important;
    color:#145f84!important;
  }
  html .nav-group-icon{
    background:#d9edf8!important;
    color:#237aa2!important;
  }
  html .nav-group summary>small,html .corporate-user small{ color:#6a8799!important; }
  html .corporate-user{ border-color:#bfd6e4!important; }
  html .corporate-user :where(strong,.link-button){ color:#234d66!important; }

  .corporate-topbar{
    height:76px!important;
    padding:0 clamp(20px,3vw,44px)!important;
  }
  html .corporate-topbar{
    background:rgba(249,253,255,.86)!important;
    border-color:rgba(157,190,211,.62)!important;
    box-shadow:0 8px 30px rgba(19,69,103,.07)!important;
    backdrop-filter:blur(18px) saturate(130%)!important;
  }
  .workspace-context{ position:relative; padding-left:16px; }
  .workspace-context:before{
    content:""; position:absolute; left:0; top:3px; bottom:3px; width:4px;
    border-radius:99px; background:linear-gradient(#22b9e8,#315f9b);
  }

  .content-frame{ padding:38px clamp(24px,3.2vw,52px) 58px!important; }
  .page-header,.dashboard-welcome{
    position:relative;
    padding:25px 28px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:20px!important;
    overflow:hidden;
    box-shadow:0 16px 38px rgba(20,72,108,.11)!important;
  }
  html .page-header,html .dashboard-welcome{
    background:linear-gradient(115deg,#0d416a 0%,#126d9c 58%,#26a8cc 100%)!important;
    color:#fff!important;
  }
  html :where(.page-header,.dashboard-welcome)>div:first-child :where(h1,h2,strong,p,.eyebrow,small){
    color:#fff!important;
  }
  html .dashboard-welcome .easy-user-help-v2760{
    background:rgba(5,37,57,.72)!important;
    border-color:rgba(190,229,244,.45)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html .dashboard-welcome .easy-user-help-v2760 :where(strong,small){
    color:#fff!important;
    opacity:1!important;
  }
  :where(.page-header,.dashboard-welcome):after{
    content:""; position:absolute; width:230px; height:230px; right:-65px; top:-120px;
    border:36px solid rgba(255,255,255,.09); border-radius:50%; pointer-events:none;
  }

  html .content-frame :where(
    .panel,.stat-card,.list-card,[class$="-card"],[class*="-card "],
    [class$="-panel"],[class*="-panel "]
  ){
    border:1px solid rgba(179,207,225,.9)!important;
    border-radius:17px!important;
    box-shadow:0 12px 32px rgba(20,72,108,.085)!important;
  }
  html .content-frame :where(.panel-header,.form-section-head,thead){
    background:linear-gradient(90deg,#edf7fc,#f9fcff)!important;
  }
  .content-frame :where(.panel,.stat-card,[class$="-card"],[class*="-card "]){
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  @media (hover:hover) and (pointer:fine){
    html .content-frame :where(.stat-card,.executive-kpi,.easy-action-card-v2760):hover{
      transform:translateY(-5px)!important;
      border-color:#62b9db!important;
      box-shadow:0 18px 38px rgba(20,88,127,.16)!important;
    }
  }
  .button.primary{
    background:linear-gradient(135deg,#0f6f9e,#249fc3)!important;
    border-color:transparent!important;
    box-shadow:0 7px 18px rgba(20,111,158,.22)!important;
    color:#fff!important;
  }
  .badge{ border-radius:99px!important; padding-inline:10px!important; }

  /* v3.18.1 — Bütün mevcut ve yeni ekranlar için kesin tema sözleşmesi */
  html .corporate-nav .nav-group[open]{
    background:linear-gradient(145deg,#e7f4fb,#f1f8fd)!important;
    border-color:#bedbe9!important;
    box-shadow:0 8px 22px rgba(31,94,130,.08)!important;
  }
  html .corporate-nav .nav-group>div>a{
    color:#496b7e!important;
  }
  html .corporate-nav .nav-group>div>a:before{
    background:#69a9c2!important;
  }
  html .corporate-nav .nav-group>div>a:hover{
    background:#d8edf7!important;
    color:#125f82!important;
  }
  html .corporate-nav .nav-group>div>a.active{
    background:linear-gradient(90deg,#137ca8,#20a7c6)!important;
    color:#fff!important;
  }

  html .content-frame :where(
    form,fieldset,.form-section,.form-panel,.table-wrap,.record-tabs,.workspace-tabs,
    dialog,[role="dialog"],[role="menu"],[role="listbox"]
  ){
    border-color:#c9ddec!important;
    color:#123552!important;
  }
  html .content-frame :where(table,thead,tbody,tr,th,td){
    color:#173b55;
    border-color:#d2e3ee!important;
  }
  html .content-frame :where(input,select,textarea){
    background:#fff!important;
    color:#173b55!important;
    border-color:#bfd5e4!important;
    -webkit-text-fill-color:#173b55!important;
  }
  html .content-frame :where(label,legend,caption){ color:#244b65!important; }

  /* v3.18.3 — Tema ayrımı ve etkileşim kontrastı sözleşmesi */
  html .content-frame :where(
    .button.secondary,.button.ghost,button.secondary,button.ghost,
    .workspace-tabs a,.record-tabs a,[role="tab"],.pagination a,
    .row-action,.card-action,summary
  ):hover,html .content-frame :where(
    .button.secondary,.button.ghost,button.secondary,button.ghost,
    .workspace-tabs a,.record-tabs a,[role="tab"],.pagination a,
    .row-action,.card-action,summary
  ):focus-visible{
    background:#d7edf8!important;
    border-color:#71abc5!important;
    color:#103f5e!important;
    -webkit-text-fill-color:#103f5e!important;
  }
  html .content-frame tbody tr:hover,html .content-frame tbody tr:focus-within{
    background:#e4f3fa!important;
    color:#123552!important;
  }
  html .content-frame tbody tr:hover :where(td,a,span,strong,b,small),html .content-frame tbody tr:focus-within :where(td,a,span,strong,b,small){
    color:#123552!important;
    -webkit-text-fill-color:#123552!important;
  }
  html :where(a,button,input,select,textarea,summary,[role="button"],[role="tab"]):focus-visible{
    outline:3px solid #32b6d8!important;
    outline-offset:2px!important;
  }

  @media (max-width:720px){
    .corporate-sidebar{ width:min(86vw,294px)!important; }
    .main-content{ margin-left:0!important; }
    .corporate-brand{ margin-right:34px!important; }
    .content-frame{ padding:19px 13px 38px!important; }
    .page-header,.dashboard-welcome{ padding:20px 18px!important; border-radius:16px!important; }
    .corporate-topbar{ height:64px!important; padding:0 13px!important; }
    .content-frame :where(.panel,.stat-card,[class$="-card"],[class*="-card "]){
      transform:none!important;
    }
  }
}

@media print{
  html body,html .app-shell,html .main-content,html .content-frame,html .content-frame :where(.panel,.stat-card,form,fieldset,.table-wrap,table){
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
  }
  .page-header,.dashboard-welcome{ background:#fff!important; color:#000!important; box-shadow:none!important; }
}
