    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: Arial, sans-serif;
    }

    body {
      background: url('https://www.firstbankeg.com/UserFiles/NewsSizes/1920/2023/09/24/17792.jpg?230924102238') no-repeat center center fixed;
      background-size: cover;
    }

    .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 30px;
      background: rgba(255, 255, 255, 0.25);
      backdrop-filter: blur(10px);
      border-bottom: 2px solid rgba(0, 0, 0, 0.2);
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
      height: 80px;
      width: 90%;
      max-width: 1100px;
      border-radius: 12px;
    }

    .navbar .logo img {
      width: 50px;
      height: 50px;
      border-radius: 10px;
    }

    .navbar .links {
      display: flex;
      gap: 25px;
    }

    .navbar .links a {
      text-decoration: none;
      color: #000;
      font-weight: bold;
      font-size: 18px;
      padding: 12px 20px;
      border-radius: 10px;
      transition: 0.3s;
    }

    .navbar .links a:hover {
      background: rgba(0, 122, 83, 0.9);
      color: #fff;
    }

    .container {
  width: 90%;
  max-width: 1100px;
  margin: 20px auto;

      margin: 20px auto;
      background: #afb2b0a5;
      border-radius: 10px;
      border: 2px solid #000;
      display: flex;
      flex-direction: column;
      animation: dropDown 1s ease forwards;
    }

    .layout {
      display: flex;
      gap: 20px;
      padding: 15px;
    }

    /* === Sidebar === */
    .sidebar {
      width: 180px;
      border: 2px solid rgba(0, 0, 0, 0.3);
      border-radius: 15px;
      padding: 20px 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 25px;
      background: rgba(255, 255, 255, 0.25);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    }

    .sidebar img.logo {
      width: 100px;
      border-radius: 10px;
    }

    .sidebar .menu {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%;
    }

    .menu a {
      text-decoration: none;
      color: #000;
      font-size: 15px;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px;
      border-radius: 8px;
      transition: 0.3s;
      background: rgba(255, 255, 255, 0.2);
    }

    .menu a:hover {
      background: rgba(0, 122, 83, 0.8);
      color: #fff;
    }

    .menu a .icon {
      width: 32px;
      height: 32px;
      object-fit: contain;
      background: rgba(255, 255, 255, 0.35);
      padding: 6px;
      border-radius: 50%;
      box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }

    /* === Main Section === */
    .main {
      flex: 1;
      padding: 10px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .account-box {
      border: 2px solid #000;
      border-radius: 15px;
      padding: 20px;
      margin-bottom: 12px;
      background: rgba(255, 255, 255, 0.4);
      backdrop-filter: blur(6px);
      width: 100%;
    }

    .account-box .account-info {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .account-box .account-info img {
      width: 60px;
      height: 60px;
      border-radius: 10px;
      object-fit: cover;
    }

    .transactions {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .transaction-box {
      width: 100%;
      border: 2px solid #000;
      border-radius: 12px;
      padding: 14px;
      background: rgba(255, 255, 255, 0.4);
      backdrop-filter: blur(6px);
    }

    .transaction-box .amount {
      font-weight: bold;
      font-size: 16px;
      color: #007a53;
    }

    .transaction-box .status {
      float: right;
      color: green;
      font-weight: bold;
    }

    @keyframes dropDown {
      from { transform: translateY(-150px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }

    /* =========================================================
       CA STYLE (Source) - ONLY Navbar + Sidebar + Icons
       (Overrides without touching JS/backend)
    ========================================================= */

    /* Navbar (زي header في المصدر) */
    .navbar{
      width: 1100px;
      max-width: calc(100% - 40px);
      background: rgba(234,248,240,.6);
      backdrop-filter: blur(20px);
      border: none;
      box-shadow: 0 8px 25px rgba(0,0,0,.15);
      padding: 16px 22px;
      height: auto;
      margin: 20px auto 0 auto;
      border-radius: 12px;
    }

    .navbar .logo img{
      height: 55px;
      width: auto;
      border-radius: 10px;
    }

    /* underline hover effect (زي المصدر) */
.navbar .links a {
  text-decoration: none;
  color: #064a31;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 18px;
  border-radius: 10px;

  transition: all 0.3s ease;
}

    .navbar .links a:hover{
      background: transparent;
      color:#064a31;
    }

    .navbar .links a::after{
      content:'';
      position:absolute;
      bottom:-4px;
      left:0;
      width:0;
      height:2px;
      background:#0b6b4a;
      transition:.3s;
    }
    .navbar .links a:hover::after{ width:100%; }

    /* Sidebar (زي sidebar-wrapper في المصدر) */
    .sidebar{
      width: 200px;
      background: rgba(247,251,249,.6);
      border: none;
      border-right: 2px solid rgba(213,233,219,.7);
      border-radius: 0;
      box-shadow: none;
      backdrop-filter: blur(20px);
      padding: 20px 15px;
      align-items: stretch;
      gap: 18px;
    }

    .sidebar img.logo{
      width: 110px;
      border-radius: 10px;
      margin: 0 auto 8px auto;
    }

    .sidebar .menu{
      gap: 0;
    }

    /* sidebar-box style */
    .sidebar .menu a{
      display:flex;
      align-items:center;
      gap:10px;
      padding:10px;
      margin-bottom:14px;
      font-weight:600;
      color:#0b6b4a;
      border-radius:8px;
      transition:.3s;
      text-decoration:none;

      background: transparent;
      border: none;
      font-size: 15px;
    }

    .sidebar .menu a:hover{
      background: rgba(223,242,230,.7);
      transform: translateX(5px);
      color:#0b6b4a;
    }

    /* icon in sidebar (صغيرة بدون دايرة زي المصدر) */
    .sidebar .menu a img.icon{
      width:22px;
      height:auto;
      padding:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      object-fit: contain;
      transition: .3s;
    }

    .sidebar .menu a:hover img.icon{
      transform: scale(1.1);
    }

    /* Optional: لو ضفت class="active" يدويًا لأي لينك */
    .sidebar .menu a.active{
      background: rgba(11,107,74,.12);
      box-shadow: 0 0 10px rgba(11,107,74,.3);
      transform: translateX(5px);
    }





    /* overlay */
.transaction-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.3);
backdrop-filter:blur(8px);
display:flex;
align-items:center;
justify-content:center;
opacity:0;
pointer-events:none;
transition:.3s;
z-index:999;
}

.transaction-overlay.active{
opacity:1;
pointer-events:auto;
}

/* modal */

.transaction-modal{
width:600px;
background:rgba(255,255,255,0.85);
backdrop-filter:blur(10px);
border-radius:14px;
padding:25px;
box-shadow:0 10px 40px rgba(0,0,0,.3);
transform:scale(.9);
transition:.3s;
}

.transaction-overlay.active .transaction-modal{
transform:scale(1);
}

/* header */

.modal-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:20px;
}

.modal-title{
display:flex;
align-items:center;
gap:10px;
font-size:20px;
font-weight:bold;
color:#064a31;
}

.modal-title i{
font-size:22px;
}

/* close button */

.close-btn{
cursor:pointer;
font-size:22px;
transition:.2s;
}

.close-btn:hover{
color:red;
}

/* body */

.modal-body{
display:flex;
flex-direction:column;
gap:12px;
}

.detail-row{
display:flex;
justify-content:space-between;
padding:8px 0;
border-bottom:1px solid rgba(0,0,0,.1);
}

.status-success{
color:#0b6b4a;
font-weight:bold;
}
.person{
display:flex;
flex-direction:column;
text-align:right;
}

.person small{
color:#555;
font-size:13px;
margin-top:3px;
}




.modal-actions{
display:flex;
justify-content:center;
gap:15px;
margin-top:15px;
}

.action-btn{
border:none;
padding:10px 18px;
border-radius:8px;
font-weight:bold;
cursor:pointer;
display:flex;
align-items:center;
gap:8px;
background:#0b6b4a;
color:white;
transition:.3s;
}

.action-btn:hover{
background:#09553b;
transform:translateY(-2px);
box-shadow:0 4px 10px rgba(0,0,0,.2);
}
.navbar .links a:hover {
  background: rgba(11, 107, 74, 0.15);
  backdrop-filter: blur(8px);

  transform: translateY(-3px);

  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
/* ========================================================= */
/* إضافات الموبايل (Responsive) لصفحة الداشبورد */
/* ========================================================= */

@media (max-width: 768px) {
  /* تظبيط الناف بار */
  .navbar {
    width: 95%;
    height: auto;
    flex-direction: column;
    padding: 10px;
    gap: 10px;
  }

  .navbar .links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .navbar .links a {
    font-size: 12px;
    margin: 0 5px;
  }

  /* تحويل اللي أوت لعمودي بدل أفقي */
  .layout {
    flex-direction: column;
    margin-top: 20px;
  }

  /* تحويل السايد بار لمنيو أفقي في الموبايل */
  .sidebar {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    padding: 10px;
    white-space: nowrap;
  }

  .sidebar .logo {
    display: none; /* إخفاء اللوجو التاني في الموبايل لتوفير مساحة */
  }

  .sidebar .menu {
    display: flex;
    flex-direction: row;
    gap: 15px;
  }

  /* تظبيط المحتوى الأساسي */
  .main-content {
    width: 100%;
    padding: 10px;
  }

  /* تظبيط حجم المودال (لو ظهر في الموبايل) */
  .transaction-modal {
    width: 95%;
    padding: 15px;
  }
}