
/* Stage DOSAB-BRANDING-1.1 SAFE */

/* Güvenli DOSAB yeşil kurumsal tema. Layout bozmaz, grid/board yapısına dokunmaz. */



:root{

  --dosab-green:#0a8f43;

  --dosab-green-dark:#08753a;

  --dosab-green-soft:#eaf8ef;

  --dosab-bg:#f6faf7;

  --dosab-border:#d8eadf;

  --dosab-ink:#17211c;

  --dosab-muted:#607066;

}



html.dosab-theme-safe,

body.dosab-theme-safe{

  background:

    linear-gradient(rgba(10,143,67,.04) 1px, transparent 1px),

    linear-gradient(90deg, rgba(10,143,67,.04) 1px, transparent 1px),

    var(--dosab-bg) !important;

  background-size:28px 28px !important;

  color:var(--dosab-ink) !important;

}



/* Sidebar güvenli renk uyarlaması */

body.dosab-theme-safe aside,

body.dosab-theme-safe .sidebar,

body.dosab-theme-safe .app-sidebar,

body.dosab-theme-safe .side-nav,

body.dosab-theme-safe [class*="sidebar"]{

  background:

    radial-gradient(circle at 18% 0%, rgba(23,168,79,.30), transparent 28%),

    linear-gradient(180deg,#082719 0%,#0b3a25 55%,#082d1e 100%) !important;

}



body.dosab-theme-safe aside a,

body.dosab-theme-safe .sidebar a,

body.dosab-theme-safe [class*="sidebar"] a{

  color:#eefaf2 !important;

}



body.dosab-theme-safe aside a.active,

body.dosab-theme-safe .sidebar a.active,

body.dosab-theme-safe [class*="sidebar"] a.active,

body.dosab-theme-safe aside a[aria-current="page"],

body.dosab-theme-safe .sidebar a[aria-current="page"]{

  background:linear-gradient(135deg,var(--dosab-green),var(--dosab-green-dark)) !important;

  color:#fff !important;

  box-shadow:0 10px 26px rgba(10,143,67,.24) !important;

}



/* DOSAB marka bloğu */

.dosab-safe-brand{

  display:flex !important;

  align-items:center !important;

  gap:10px !important;

  padding:14px 12px !important;

  margin:6px 8px 10px !important;

  border-radius:16px !important;

  background:rgba(255,255,255,.08) !important;

  border:1px solid rgba(255,255,255,.14) !important;

  color:#fff !important;

}



.dosab-safe-brand img{

  width:54px !important;

  height:auto !important;

  display:block !important;

  filter:drop-shadow(0 8px 16px rgba(0,0,0,.18)) !important;

}



.dosab-safe-brand-title{

  font-weight:950 !important;

  color:#fff !important;

  font-size:20px !important;

  line-height:1 !important;

}



.dosab-safe-brand-sub{

  margin-top:4px !important;

  color:#ccefd8 !important;

  font-size:10px !important;

  line-height:1.2 !important;

  font-weight:850 !important;

  text-transform:uppercase !important;

}



/* DOSAB bilgi kartı */

.dosab-safe-info{

  margin:14px 10px !important;

  padding:12px !important;

  border-radius:16px !important;

  border:1px solid rgba(255,255,255,.15) !important;

  background:rgba(255,255,255,.07) !important;

  color:#fff !important;

}



.dosab-safe-info b{

  display:block !important;

  color:#fff !important;

  font-size:12px !important;

  margin-bottom:4px !important;

}



.dosab-safe-info span{

  display:block !important;

  color:#d9f6e3 !important;

  font-size:11px !important;

  line-height:1.35 !important;

  font-weight:800 !important;

}



/* Kart / buton yeşil dokunuşlar. Layout değiştirmez. */

body.dosab-theme-safe .card,

body.dosab-theme-safe .panel,

body.dosab-theme-safe .box,

body.dosab-theme-safe .sl-card,

body.dosab-theme-safe [class*="card"]{

  border-color:var(--dosab-border) !important;

}



body.dosab-theme-safe button.primary,

body.dosab-theme-safe .btn.primary,

body.dosab-theme-safe .primary,

body.dosab-theme-safe .sl-btn.primary,

body.dosab-theme-safe .sl-tab.active{

  background:linear-gradient(135deg,var(--dosab-green),var(--dosab-green-dark)) !important;

  border-color:var(--dosab-green-dark) !important;

  color:#fff !important;

}



body.dosab-theme-safe .sl-top{

  background:

    linear-gradient(135deg,#06351f,#0a8f43) !important;

}



body.dosab-theme-safe .sl-top h1::before{

  content:"DOSAB · " !important;

}



/* Footer */

.dosab-safe-footer{

  margin:18px auto 0 !important;

  padding:12px 14px !important;

  border-top:1px solid var(--dosab-border) !important;

  color:var(--dosab-muted) !important;

  font-size:12px !important;

  text-align:center !important;

  font-weight:800 !important;

}



.dosab-safe-footer strong{

  color:var(--dosab-green-dark) !important;

}



@media(max-width:820px){

  .dosab-safe-brand{

    margin:8px !important;

    padding:10px !important;

  }



  .dosab-safe-brand img{

    width:44px !important;

  }



  .dosab-safe-info{

    margin:10px 8px !important;

  }

}

