
    :root{
      --navy: #0d1b2a;
      --orange: #ff7a00;
      --soft-bg: #f6f7f9;
      --card-bg: #ffffff;
      --sidebar-bg: #ffffff;
      --sidebar-link: #545456;
      /* --sidebar-link: #24303a; */
        --text: #0f172a;

      --muted: #6b7280;
      --radius: 12px;
      --shadow: 0 8px 30px rgba(13,27,42,0.06);
      --table-height: 420px;
      font-family: 'Cairo', sans-serif;
    }

    html,body{
      height:100%;
      background: var(--soft-bg);
      font-family: 'Cairo', sans-serif;
      color: #0f1724;
      margin:0;
      padding:0;
    }
    

    .layout {
  display: flex;
  min-height: 100vh;
}

    .sidebar {
position: relative;
  width: 210px;
  height: auto;
  border-left: 1px solid #e6e9ee;
  display: flex;
  flex-direction: column;
  background: var(--sidebar-bg);
  min-width: 210px;
  transition: all 0.35s ease;
}
.logo h1 {
  font-weight: 700;
  font-size: 28px;
  font-family: "Cairo", sans-serif;
}
.logo .soft { color: #001f3f; }
.logo .zone { color: #ff7a00; }
.nav-link {
  /* color: #24303a; */
  color: var(--sidebar-link) !important;
  padding: 10px;
  margin-bottom: 2px;
  border-radius: 8px;
  /* margin: 6px; */
  display: flex;
  align-items: center;
  transition: 0.25s ease;
}
.nav-link.active, .nav-link:hover {
  background: linear-gradient(90deg, rgba(12,28,45,0.06), rgba(12,28,45,0.03));
  /* color: #001f3f; */
  color: var(--text) !important;

  font-weight: 600;
   /* background: rgba(255, 122, 0, 0.1);
  color: #ff7a00; */
}

.nav-item i {
  /* margin-right: 100px; */
  font-size: 10px;
  position: absolute;
    left: 10%;
}

.has-submenu .submenu {
  display: none;
  flex-direction: column;
  margin-left: 20px;
}
.has-submenu.open .submenu {
  display: flex;
  animation: fadeIn 0.3s ease;
}
.nav-sublink {
  color: var(--sidebar-link) !important;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.2s;
}
.nav-sublink:hover {
  background: linear-gradient(90deg, rgba(12,28,45,0.06), rgba(12,28,45,0.03));
  /* color: #001f3f; */
  color: var(--text) !important;
  font-weight: 600;
  /* background: rgba(255, 122, 0, 0.1);
  color: #ff7a00; */
}
.arrow-icon {
  transition: transform 0.3s ease;
}
.has-submenu.open .arrow-icon {
  transform: rotate(180deg);
}

/* موبايل */
 @media (max-width: 991px) {

    .sidebar {
        position: fixed;
        top: 0;
        right: -260px;
        width: 260px;
        height: 100vh;

        overflow-y: auto;
        overflow-x: hidden;

        -webkit-overflow-scrolling: touch;

        z-index: 1050;
        box-shadow: -2px 0 10px rgba(0,0,0,.1);
    }

    .sidebar.open {
        right: 0;
    }

}
  body.sidebar-active::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 1040;
  }

  .nav-item i {
  /* margin-right: 100px; */
  font-size: 10px;
  position: absolute;
    left: 10%;
}
.nav-link {
  padding: 6px !important;
}

}

@keyframes fadeIn {
  from {opacity: 0; transform: translateY(-5px);}
  to {opacity: 1; transform: translateY(0);}
}

 

.topbar .actions { display:flex !important; gap:10px !important; align-items:center; }
.icon-btn {
  background:transparent; border:1px solid rgba(13,27,42,0.06);
  padding:8px 10px; border-radius:8px; cursor:pointer;
  color:var(--text);
  transition: all 0.3s ease;
}
.icon-btn:hover { background: rgba(255,122,0,0.1); }



