 :root {
            /* Color Palette from amzhospitalbd.com */
            --primary-blue: #b81921;
            --accent-green: #be0830ce;
            --light-bg: #f8f9fa;
            --text-dark: #000000;
            /* --text-light: #6c757d; */
            --card-bg: #ffffff;
            --card-border: #dee2e6;
        }
/* 
        body {
            background-color: var(--light-bg);
            color: var(--text-dark);
            font-family: 'Roboto', sans-serif;
            padding-top: 3rem;
            padding-bottom: 3rem;
        } */

        .section-title {
            font-family: 'Teko', sans-serif;
            font-size: 2.5rem;
            font-weight: 600;
            margin-bottom: 2rem;
            color: var(--primary-blue);
            text-transform: uppercase; 
            letter-spacing: 1px;
        }
        
        /* --- Body Part Diagram Styles --- */
        .human-body-container { 
            height: 500px; 
            position: relative; 
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .human-body { 
            position: relative; 
            width: 207px; 
            height: 100%;
        }
        .human-body svg { 
            position: absolute; 
            left: 50%; 
            cursor: pointer;
            transition: transform 0.2s ease-in-out;
        }
        .human-body svg path { 
            fill: #aab8c5; /* Neutral grey color */
            transition: fill 0.3s ease; 
        }
        .human-body svg:hover path { 
            fill: var(--accent-green); 
        }
        .human-body svg.active path { 
            fill: var(--primary-blue); 
        }
        .human-body svg:hover {
            transform: scale(1.05);
        }

        /* SVG Positioning */
        .human-body svg.head { margin-left: -28.5px; top: -6px; }
        .human-body svg.shoulder { margin-left: -53.5px; top: 69px; }
        .human-body svg.arm { margin-left: -78px; top: 112px; }
        .human-body svg.cheast { margin-left: -43.5px; top: 88px; }
        .human-body svg.stomach { margin-left: -37.5px; top: 130px; }
        .human-body svg.legs { margin-left: -46.5px; top: 205px; z-index: 1; }
        .human-body svg.hands { margin-left: -102.5px; top: 224px; z-index: 2; }
        
        /* --- Scrollable Department & Doctor List --- */
        .scrollable-list-container {
            height: 500px;
            overflow-y: auto;
            padding: 5px;
        }
        /* Custom Scrollbar */
        .scrollable-list-container::-webkit-scrollbar { width: 8px; }
        .scrollable-list-container::-webkit-scrollbar-track { background: #e9ecef; border-radius: 10px; }
        .scrollable-list-container::-webkit-scrollbar-thumb { background: #ced4da; border-radius: 10px; }
        .scrollable-list-container::-webkit-scrollbar-thumb:hover { background: #adb5bd; }

        /* --- Card Styles --- */
        .department-card {
            background-color: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 8px;
            padding: 15px;
            display: flex;
            align-items: center;
            text-align: left;
            cursor: pointer;
            margin-bottom: 0.75rem;
            transition: all 0.3s ease;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }
        .department-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 75, 139, 0.1);
            border-color: var(--accent-green);
        }
        .department-card.active { 
            background-color: var(--primary-blue); 
            color: white;
            border-color: var(--primary-blue);
        }
        .department-card.active .icon {
            color: var(--accent-green);
        }
        .department-card .icon { 
            font-size: 1.5rem; 
            color: var(--primary-blue);
            margin-right: 15px; 
            width: 30px; 
            text-align: center;
            transition: color 0.3s ease;
        }
        .department-card h6 { 
            margin: 0; 
            font-size: 0.95rem; 
            font-weight: 500;
        }

        .doctor-card { 
            background-color: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 10px;
            padding: 1rem;
            display: flex; 
            align-items: center; 
            margin-bottom: 1.25rem; 
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }
        .doctor-card img { 
            width: 70px; 
            height: 70px; 
            border-radius: 50%; 
            object-fit: cover; 
            margin-right: 20px; 
            border: 3px solid var(--accent-green); 
        }
        .doctor-info h5 { 
            font-weight: 700; 
            font-size: 1.1rem; 
            color: var(--primary-blue); 
            margin-bottom: 0.25rem; 
        }
        .doctor-info p {
            margin-bottom: 0;
            font-size: 0.9rem;
            color: grey;
        }
        .doctor-card .btn-book { 
            margin-left: auto; 
            background-color: var(--accent-green); 
            color: white; border: none; 
            border-radius: 50px; 
            padding: 0.5rem 1.5rem; 
            font-weight: 600; 
            font-size: 0.9rem;
            transition: background-color 0.3s ease;
        }
        .doctor-card .btn-book:hover {
             background-color: #000000; /* Darker green */
        }

        .placeholder-message {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            min-height: 200px;
            text-align: center;
            color: grey;
            border: 2px dashed var(--card-border);
            border-radius: 10px;
        }
        
        
        
        
        
        
        
        
        
        
        
        
        
    /* --- FOR NUMBER IS PROGRESS -->  
  .bg-gradient-light {
    background: linear-gradient(to right, #f8f9fa, #e9ecef); /* Subtle gradient for depth */
  }

  .icon-circle {
    width: 75px; /* Slightly larger for better visual impact */
    height: 75px;
    border-radius: 50%; /* Makes it a perfect circle */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* More pronounced shadow */
    transition: transform 0.3s ease-in-out; /* Smooth transition for hover effect */
  }

  .icon-circle i {
      transform: scale(1); /* Ensure icon is not scaled down initially */
      transition: transform 0.3s ease-in-out;
  }

  .transform-on-hover:hover .icon-circle {
    transform: translateY(-5px); /* Lift icon on hover */
  }

  .transform-on-hover:hover {
      transform: translateY(-5px); /* Lift card slightly on hover */
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Enhance shadow on hover */
      transition: all 0.3s ease-in-out;
  }

  .card {
    transition: all 0.3s ease-in-out; /* Smooth transition for card hover */
  }

  /* Adjust display size for numbers */
  .card-title.display-5 {
    font-size: 3.5rem; /* Larger font size for impact */
  }

  /* Responsive font sizing for numbers */
  @media (max-width: 768px) {
    .card-title.display-5 {
      font-size: 2.8rem;
    }
  }

  @media (max-width: 576px) {
    .card-title.display-5 {
      font-size: 2.2rem;
    }
  }

  

