.text_orange{
	color:#f7951d;
}
.bg_orange{
	background:#f7951d !important;
}
.text_violet{
	color:#cf06c9;
	cursor: pointer;
}
 
.text_green{
	color:#0f9c05;
}
.assign_text{
	font-weight: 700;
	font-size: 14px !important;
}
.last_followup ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.last_followup ul li{
	 font-weight: 600px;
	 font-size: 12px;
}
.cs_tbl{
	 margin-top: 10px;
}
.cs_tbl th{
	font-size: 13px;
	padding: 4px!important;
	background: #f2f3f8;
}
.cs_tbl td{
	font-size: 13px;
	padding: 4px!important;
}
.table th{
	background: #f2f3f8;
	padding: 6px!important;
}
.table td{
	padding: 6px!important;
}

.login_card{
	border: 1px solid #f7951d;
}

.modal {
    overflow-y: auto;
}

.border_red{
	border:1px solid #ff0000;
}

.cursor{
	cursor: pointer;
}

.login-left{
	padding: 20px 30px;
}

.experiment-form label{
	margin-bottom: 0px;
}

.experiment-form .form-group, .form-check{
	padding: 5px 10px;
}

.lab-card {
    border-radius: 8px;
    background-color: #f7f9fc;
    transition: all 0.2s ease-in-out;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.10);
}

.lab-card:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.lab-title {
    font-size: 18px; /* Small clean title */
    color: #1b3c6b;
}

.badge {
    font-size: 12px;
    padding: 4px 7px;
}


/* Switch container */
.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 22px;
}

/* Hide default checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Slider background */
.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .3s;
  border-radius: 34px;
}

/* Circle */
.switch-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}

/* When checked */
.switch input:checked + .switch-slider {
  background-color: #007bff; /* Bootstrap 4 primary */
}

.switch input:checked + .switch-slider:before {
  transform: translateX(20px);
}

/* Disabled */
.switch input:disabled + .switch-slider {
  background-color: #e0e0e0;
  cursor: not-allowed;
}

.btn_edit{
  font-size: 16px !important;
}


/* notification====================*/
#notification-container{
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.notify{
    min-width: 350px;      /* increase width */
    max-width: 450px;      /* optional */
    padding: 18px 20px;    /* increase height */
    margin-top: 12px;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;       /* bigger text */
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

.notify-success{
    background: #28a745;
}

.notify-error{
    background: #dc3545;
}

.notify-close{
    cursor: pointer;
    font-size: 18px;
    margin-left: 15px;
}

.notify i{
    margin-right: 8px;
}

.top10{
    background: linear-gradient(90deg, #fff8db, #fff3cd);
    font-weight: 600;
    border-left: 5px solid #ffc107;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
}

.top10:hover{
    background: linear-gradient(90deg, #ffeaa7, #fff3cd);
}

/* optional smoother hover effect */
.top10:hover td{
    transform: scale(1.01);
}

.no-exp-msg{
    border:1px solid #dcdcdc;
    padding:20px;
    text-align:center;
    color:#555;
    border-radius:6px;
    font-size:14px;
}


.btn-light-grey
{
    background-color:#d3d3d3 !important;
    border-color:#d3d3d3 !important;
    color:#666 !important;
    cursor:not-allowed;
}
 
.pop_sub_title{
    font-style: italic;
    font-size: 16px;
}

