   /*
	body {
	  background: white;
	  background-size: cover;
	  min-height: 100vh;
	  font-family: 'Roboto','Nunito', sans-serif; 
	  font-weight:400;
	  

	}
	*/
	
/* 1️⃣ Gradient Text */
.strong-g1 {
  background: linear-gradient(90deg, #ff6a00, #ee0979);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Purple → Blue */
.strong-g2 {
  background: linear-gradient(90deg, #8e2de2, #4a00e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Teal → Green */
.strong-g3 {
  background: linear-gradient(90deg, #00c6ff, #007b55);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Pink → Yellow (sunset) */
.strong-g4 {
  background: linear-gradient(90deg, #ff758c, #ff7eb3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Cyan → Magenta */
.strong-g5 {
  background: linear-gradient(90deg, #00f2fe, #4facfe);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Rainbow */
.strong-g6 {
  background: linear-gradient(90deg, #ff6a00, #ee0979, #8e2de2, #4facfe, #00f2fe, #43e97b, #faff00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 2️⃣ Highlighter Effect */
.strong-h1 {
  background: linear-gradient( -5deg, #ffff00 40%, transparent 40% );
  padding: 0 4px;
}
	
/* 2️⃣ Highlighter Effect - Classic Yellow */
.strong-highlight-yellow {
  background: linear-gradient(120deg, #ffff00 0%, #ffef9f 100%);
  padding: 0 4px;
}

/* Fresh Green */
.strong-highlight-green {
  background: linear-gradient(120deg, #a8ff78 0%, #78ffd6 100%);
  padding: 0 4px;
}

/* Sky Blue */
.strong-highlight-blue {
  background: linear-gradient(120deg, #89f7fe 0%, #66a6ff 100%);
  padding: 0 4px;
}

/* Pink Pop */
.strong-highlight-pink {
  background: linear-gradient(120deg, #ff9a9e 0%, #fecfef 100%);
  padding: 0 4px;
}

/* Sunset Orange */
.strong-highlight-orange {
  background: linear-gradient(120deg, #f7971e 0%, #ffd200 100%);
  padding: 0 4px;
}

/* Lavender Glow */
.strong-highlight-purple {
  background: linear-gradient(120deg, #d9a7c7 0%, #fffcdc 100%);
  padding: 0 4px;
}
	
    .card {
      background: rgba(255,255,255,0.4);
      backdrop-filter: blur(10px);
    }
	.sidebar {
      background: rgba(255,255,255,0.4);
      backdrop-filter: blur(10px);		
	}
    .transcript-tile {
      padding: 15px;
      border: 1px solid #ddd;
      border-radius: 3px;
      margin-bottom: 15px;
      background: #fff;
      cursor: pointer;
    }
    .tile-title {
      font-weight: bold;
      margin-bottom: 10px;
    }
    .wordcloud-overlay {
      margin-bottom: 10px;
    }
    .popup {
      display: none;
      position: fixed; z-index: 1000;
      left: 0; top: 0;
      width: 100%; height: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.7);
    }
    .popup-content {
      background-color: #fff;
      margin: 50px auto;
      padding: 20px;
      max-width: 800px;
      border-radius: 8px;
    }
    .close {
      color: #aaa; float: right; font-size: 28px; font-weight: bold;
      cursor: pointer;
    }
    .close:hover { color: #000; }
    .summary-block {
      background: #f1f1f1;
      padding: 10px;
      border-left: 4px solid #007bff;
      margin: 10px 0;
    }
	.tile-1 {
	  background: radial-gradient(circle at 30% 30%, #d5e2f2, #f5e2f2);
	}

	.tile-2 {
	  background: radial-gradient(circle at 50% 50%, #e2f7f5, #f2f7e2);
	}

	.tile-3 {
	  background: radial-gradient(circle at 70% 30%, #e2f0f7, #f7f2e2);
	}

	.tile-4 {
	  background: radial-gradient(circle at 50% 50%, #f7e2ec, #f2e2f7);
	}

	.tile-5 {
	  background: radial-gradient(circle at 50% 50%, #e2f2e7, #f2f7f5);
	}

	.tile-6 {
	  background: radial-gradient(circle at 50% 50%, #f7f5e2, #f2f2f7);
	}

	.tile-7 {
	  background: radial-gradient(circle at 50% 50%, #e2f2f7, #f7e2f5);
	}

	.tile-8 {
	  background: radial-gradient(circle at 50% 50%, #f7f2e2, #e2f7f5);
	}

	.tile-9 {
	  background: radial-gradient(circle at 50% 50%, #e2f7f2, #f7e2e7);
	}	
	
.tile-1-dark {
  background: radial-gradient(circle at 30% 30%, #2a3a4f, #3a2a3a);
}	
		.blink {
			animation: blinker 1s infinite;
		}
		
  .navbar {
    font-weight: 500;
  }

  .navbar-nav .nav-link {
    margin-right: 0.5rem;
    padding: 6px 12px;

    border-radius: 5px;
    transition: all 0.2s ease;
  }

  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link.active {
    background: radial-gradient(circle at 50% 50%, #f7f5e2, #f2f2f7);
    
    color: #007bff;
  }

  .navbar-nav .dropdown-menu a.dropdown-item {
    font-size: 0.95rem;
  }

	.dropdown-menu
	{
		background: radial-gradient(circle at 50% 50%, #f7f5e2, #f2f2f7);
	}
	
  .navbar-brand img {
    height: 45px;
  }

  .btn-outline-primary, .btn-primary {
    font-weight: 600;
    border-radius: 5px;
    padding: 6px 16px;
  }
  
.btn-orange {
  background-color: orange;
  color: white;
}
.btn-pink {
  background-color: hotpink;
  color: white;
}  

/*
.icy-btn-c1
{
	background: radial-gradient(circle at 50% 50%, #f7f5e2, #f2f2f7);
}
*/

.icy-btn-c1:hover {
  background: white;
  color: #000;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
/*
  .btn-outline-primary:hover {
    
	background: radial-gradient(circle at 50% 50%, #e2f7f2, #f7e2e7);
    color: white;
  }

  .btn-primary:hover {
    background: radial-gradient(circle at 50% 50%, #e2f7f2, #f7e2e7);
  }
		*/
		
.typed-text {
  font-weight: bold;
  font-size: 2rem;
  color: #333;
  border-right: 2px solid #333;
  white-space: nowrap;
  overflow: hidden;
}
		
.avatar-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;

  background-color: #eee;
  color: #333;
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}		

/***Force graph related BEGIN**/
    .graph-container {
      width: 100%;
      height: 100vh;
      border: 1px solid #ddd;
      position: relative; /* important for container-relative tooltip */
      overflow: hidden;
    }
    svg {
      width: 100%;
      height: 100%;
    }
    .legend span {
      display: inline-block;
      margin-right: 15px;
    }
    .legend i {
      width: 12px;
      height: 12px;
      display: inline-block;
      margin-right: 5px;
    }
    /* Rich tooltip styling */
    #cslink_messageToolTipDiv {
      position: absolute;   /* absolute within .graph-container */
      display: none;
      z-index: 10000;
      border: 2px solid black;
      background-color: rgba(0,0,0,0.85);
      padding: 6px 8px;
      color: white;
      font-size: 12px;
      font-family: arial, sans-serif;
      border-radius: 5px;
      white-space: nowrap;
      pointer-events: none;
    }

/***Force graph related END******/