 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

 .bg-primary {
   background-color: #ff6600 !important;
 }

 .bg-dark {
   background-color: red !important;
 }

 .btn-soft-primary {
   background-color: #2dbbc9;
   color: white;
   border: none;
   transition: background-color 0.3s ease, color 0.3s ease;
 }

 .btn-soft-primary i {
   color: white;
 }

 .btn-soft-primary:hover i {
   color: white;
 }

 .btn-soft-primary:hover {
   background-color: #ff6600;
   color: white;
 }

 .font-xl {
   font-size: 20px;
 }

 .dropdown-menu>li>a:hover {
   background-color: rgb(204, 202, 202);
   border-radius: 3px;
 }

 .admin_box {
   background-color: #ff6600 !important;
   height: 180px;
 }

 .admin_box p {
   margin-bottom: 0;
 }

 .content_center {
   margin: 0 100px;
   margin-bottom: 50px;
 }

 /* navbar link align */

 .navbar-image-left {
   margin-left: 57px;
 }


 .navbar .navbar-collapse {
   text-align: center;
 }


 .table-row-secondary {
   --bs-table-color: #ffffff;
   --bs-table-bg: #2dbbc9;
 }

 .bg-m-secondary {
   background-color: #2dbbc9 !important;
 }

 .bg-card-secondary {
   background-color: #bcf3f8 !important;
 }

 .text-info {
   color: #2dbbc9 !important;
 }
 .text-light {
   color: #bcf3f8 !important;
 }

 /* .bg-secondary {
   background-color: #2dbbc9 !important;
 } */

 .cart-row {
   background-color: rgb(221, 221, 221);
   padding: 8px;
   margin: 20px 2px;
   display: flex;
   align-items: center;
   border-radius: 5px;
   text-align: center;

 }

 .cart-btn {
   color: white;
 }

 .card-title {
   width: 200px;
 }

 .btn-left {
   margin-right: 10px;
 }

 .btn-right {
   margin-left: 20px;
 }

 .bg-gray {
   background-color: rgb(235, 233, 233);

 }

 /* gdfgd */
 .text-color {
   color: #ff6600;
 }

 .vl {
   border-left: 4px solid rgb(192 192 192);
   height: 50%;
   position: relative;
   margin-left: 3px;
   top: 10%;
 }

 .form-check-input:checked {
   background-color: black;
   border-color: #efeff0;
 }

 /* add profile css */

 .profile {
   width: 280px;
   height: 280px;
   object-fit: contain;
 }

 .profile-container {
   position: relative;
 }

 .profile-container .profile-image {
   opacity: 0.9;
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
   transition: 0.3s ease;
   backface-visibility: hidden;
 }

 .profile-image:hover {
   opacity: 2;
 }

 .profile-middle {
   transition: 0.1s ease;
   opacity: 0.9;
   /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
   -ms-transform: translate(-50%, -50%);
 }

 /* .profile-container:hover .profile-image {
  opacity: 0.3;
} */

 .profile-container:hover .profile-middle {
   opacity: 1;
 }

 .profile-text {
   background-color: #2dbbc9;
   color: white;
   font-size: 15px;
   padding: 5px 20px;
   width: max-content;
   margin-top: 20px;
   /* margin-right: 120px; */
 }

 .top-height {
   height: 180px;
 }

 /* add renewal */

 .form-header {
   align-items: center;
 }

 .table-image {
   width: 60px;
   height: 60px;
 }

 .tx-width {
   line-height: 0.8em;
   height: 2em;
   overflow: hidden;
   max-width: 8em;
   text-align: right;
 }

 .card-response {
   display: block;
   flex-wrap: nowrap;
   justify-content: center;

 }

 /* Renewal Report */
 .cart-tittle-align {
   display: flex;
   justify-content: center;
   margin-top: -13px;
 }

 .cart-tittle {
   display: flex;
   width: 150px;
   align-items: center;
   justify-content: center;
 }

 /* toggle Yes or No */
 .onoffswitch4 {
   position: relative;
   width: 90px;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
 }

 .onoffswitch4-checkbox {
   display: none;
 }

 .onoffswitch4-label {
   display: block;
   overflow: hidden;
   cursor: pointer;
   border: 2px solid #ff6600;
   border-radius: 0px;
 }

 .onoffswitch4-inner {
   display: block;
   width: 200%;
   margin-left: -100%;
   -moz-transition: margin 0.3s ease-in 0s;
   -webkit-transition: margin 0.3s ease-in 0s;
   -o-transition: margin 0.3s ease-in 0s;
   transition: margin 0.3s ease-in 0s;
 }

 .onoffswitch4-inner:before,
 .onoffswitch4-inner:after {
   display: block;
   float: left;
   width: 50%;
   height: 35px;
   padding: 0;
   line-height: 26px;
   font-size: 14px;
   color: white;
   font-family: Trebuchet, Arial, sans-serif;
   font-weight: bold;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   border: 2px solid transparent;
   background-clip: padding-box;
 }

 .onoffswitch4-inner:before {
   content: "Active";
   padding-left: 2px;
   background-color: #FFFFFF;
   color: #202020;

 }

 .onoffswitch4-inner:after {
   content: "Inactive";
   padding-right: 2px;
   background-color: #FFFFFF;
   color: #202020;

   text-align: right;
 }

 .onoffswitch4-switch {
   display: block;
   width: 40px;
   margin: 0px;
   background: #ff6600;

   position: absolute;
   top: 0;
   bottom: 0;
   right: 65px;

   -moz-transition: all 0.3s ease-in 0s;
   -webkit-transition: all 0.3s ease-in 0s;
   -o-transition: all 0.3s ease-in 0s;
   transition: all 0.3s ease-in 0s;
 }

 .onoffswitch4-checkbox:checked+.onoffswitch4-label .onoffswitch4-inner {
   margin-left: 0;
 }

 .onoffswitch4-checkbox:checked+.onoffswitch4-label .onoffswitch4-switch {
   right: 0px;
 }


 /* image Upload */

 .image-upload {
   overflow-y: hidden;
 }

 .image-upload>input {
   display: none;
 }

 .image-upload img {
   width: 50px;
   cursor: pointer;
 }

 /* Delete Confirmation box */
 .confirmation-modal-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.2);
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 9000;
 }

 .confirmation-modal-overlay .confirmation-modal-box {
   background-color: white;
   padding: 20px;
   border-radius: 5px;
   text-align: center;
 }

 .confirmation-modal-overlay .confirmation-modal-box h5 {
   font-family: 'Poppins', sans-serif;
 }

 .confirmation-modal-overlay .confirmation-modal-box button {
   margin: 5px;
   padding: 10px 20px;
   background-color: #2dbbc9;
   color: white;
   border: none;
   border-radius: 5px;
   cursor: pointer;
   font-size: 15px;
   font-family: 'Poppins', sans-serif;
 }

 /* Active/Inactive toggle bar */
 .toggle-input {
   opacity: 0;
   width: 0;
   height: 0;
 }

 .active-text {
   margin-right: 10px;
   margin-bottom: 0;
 }

 .toggle-label {
   position: relative;
   width: 40px;
   height: 20px;
   border-radius: 30px;
   cursor: pointer;
   display: inline-block;
   margin-right: 20px;
   margin-top: 8px;
   vertical-align: middle;
   background: rgb(172, 171, 171);
 }

 .toggle-label::before {
   content: '';
   position: absolute;
   top: 3px;
   left: 4px;
   width: 13px;
   height: 13px;
   background-color: #FF0000;
   border-radius: 50%;
   transition: 0.4s;
 }

 .toggle-input:checked+.toggle-label::before {
   left: 22px;
   background-color: #14A44D;
 }

 @media screen and (max-width: 1200px) {
   .media-row {
     justify-content: center;
   }

   .content_center {
     margin: 0 20px;
   }

   .navbar-image-left {
     margin-left: 50px;
   }

   .card-response {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;

   }
 }

 .custom-outline-border button {
   background: transparent;
   border: none;
 }

 .rowHover:hover {
   background-color: #f0f0f0;
 }


 /* Profile Popup */
 .popup {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(0, 0, 0, 0.5);
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 1000;
 }

 .popup-content {
   background-color: white;
   padding: 30px;
   border-radius: 5px;
   box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
   height: 90%;
 }

 .profile-container .profile-image {
   width: 150px;
   height: 150px;
 }

 .header {
   align-items: center;
   margin-bottom: 10px;
 }

 .popup-content button {
   font-size: 20px;
   border: none;
   background-color: transparent;
   float: right;
 }

 .profile-container {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   padding: 10px;
 }

 .profile-image {
   width: 150px;
   height: 150px;
   border-radius: 50%;
 }

 .profile-name {
   font-size: 18px;
   color: #333;
   font-weight: 600;
   font-family: 'Poppins', sans-serif;
 }

 .profile-position {
   font-size: 15px;
   color: #979595;
   font-family: 'Poppins', sans-serif;
 }

 .profile-memberId {
   font-size: 18px;
   color: #a7a7a7;
   font-weight: bold;
   font-family: 'Poppins', sans-serif;
 }

 .profile-divider {
   width: 100%;
   height: 1px;
   background-color: #e7e5e5;
   margin: 10px 0;
 }

 .user-info {
   padding-top: 25px;
   padding-left: 20px;
   padding-bottom: 20px;
   font-family: 'Poppins', sans-serif;
 }

 .user-info h1 {
   font-size: 17px;
   color: #2dbbc9;
   font-weight: bold;
 }

 .user-info .info {
   padding-top: 15px;
 }

 .user-info .info h5 {
   color: rgb(172, 172, 172);
   font-size: 14px;
 }

 .user-info .info h4 {
   color: black;
   font-size: 15px;
 }

 .flex {
   display: flex;
   padding-left: 10px;
   justify-content: space-between;
   margin-left: 20px;
   width: 200px;
 }

 @media (min-width: 768px) {
   .popup-content {
     max-width: 80%;
     padding: 15px;
     height: 90%;
   }

   .profile-container .profile-image {
     width: 70px;
     height: 70px;
   }

   .flex .section h3 {
     font-size: 18px;
   }

   .flex .section h5 {
     font-size: 14px;
   }

   .flex {
     width: 550px;
   }
 }


 @media screen and (min-width:448px) {
   .popup-content {
     /* max-width: 80%;  */
     padding: 8px;
     height: 80%;
   }

   .profile-container .profile-image {
     width: 70px;
     height: 70px;
   }

   .flex .section h3 {
     font-size: 9px;
   }

   .flex .section h5 {
     font-size: 9px;
   }

   .flex {
     font-size: 8px;
     width: 300px;
   }
 }

 @media screen and (min-width:640px) {
   .popup-content {
     max-width: 100%;
     padding: 10px;
     height: 80%;
   }

   .profile-container .profile-image {
     width: 70px;
     height: 70px;
   }

   .flex .section h3 {
     font-size: 12px;
   }

   .flex .section h5 {
     font-size: 11px;
   }

   .flex {
     font-size: 10px;
     width: 400px;
   }
 }

 @media screen and (min-width:900px) {
   .popup-content {
     max-width: 80%;
     padding: 20px;
     height: 90%;
   }

   .profile-container .profile-image {
     width: 70px;
     height: 70px;
   }

   .flex .section h3 {
     font-size: 18px;
   }

   .flex .section h5 {
     font-size: 14px;
   }

   .flex {
     width: 600px;
     font-size: 18px;
   }
 }


 /* Delete Button */
 .action-button button {
   border: none;
   background: transparent;
 }

 .ms-n5 {
   margin-left: -40px;
 }

 /* .password-input {
   position: relative;
 } */

 .toggle-password {
   position: absolute;
   top: 50%;
   right: 10px;
   transform: translateY(-50%);
   background: none;
   border: none;
   padding: 5px;
   cursor: pointer;
 }

 .toggle-password svg {
   font-size: 1.25em;
   color: #888;
 }

 .toggle-password.active svg {
   color: #333;
 }

 .form-group .input-icon {
   left: 10px;
   transform: translateY(-50%);
   background: none;
   border: none;
   cursor: pointer;
   font-weight: 300;
   /* color: #2dbbc9; */
   color: black;
 }

 .form-group .mb-3 {
   padding-left: 10px;
   color: #2dbbc9;
   font-family: 'Poppins', sans-serif;
 }

 .input-fields {
   position: relative;
 }

 .input-fields input[type="email"] {
   padding-left: 20px;
 }

 .password-input input[type="password"] {
   padding-left: 20px;
 }

 .input-fields .form-control::placeholder,
 .password-input .form-control::placeholder {
   color: rgb(179, 176, 176);
   font-size: 15px;
   font-family: 'Poppins', sans-serif;
 }

 .input-group .form-control,
 .nav-item a,
 .col-md-4 .navbar-brand,
 .mb-2,
 .row,
 .text-secondary {
   font-family: 'Poppins', sans-serif;
 }

 .mb-3 .form-control::placeholder {
   font-family: 'Poppins', sans-serif;
   color: #b4b2b2;
 }

 .mb-3 input,
 .d-flex button,
 .card-body .card-title {
   font-family: 'Poppins', sans-serif;
 }

 a {
   text-decoration: none;
 }

 .text-muted :hover {
   color: #2dbbc9;
   cursor: pointer;
   font-weight: 600;
 }

 .card-body .d-flex button {
   font-size: 14px;
 }

 .nav-item a {
   font-size: 17px;
 }

 .nav-item .dropdown-menu .dropdown-item {
   font-size: 17px;
 }

 /* .outer-container{
  background-color: #f8aa76; 
  height: 100vh;
  -webkit-tap-highlight-color: #2dbbc9;
 } */

 .outer-container {
   background: linear-gradient(to right, #a8e1f0, #c1d8f7, #a2d7e4, #adc6e7, #a3dfee);
   /* background: linear-gradient(to right, #ff8a00, #ffcc00, #4caf50, #2196f3, #673ab7,#CD5C5C,#40E0D0,	#008080,#00FFFF,#000000,#808080,#00008B, #4169E1,#87AFC7,#BDEDFF,#7DFDFE,#808000); */
   /* background: radial-gradient(circle, #ff8a00, #ffcc00, #4caf50, #2196f3, #673ab7,#CD5C5C,#40E0D0,	#008080,#00FFFF,#000000,#808080,#00008B, #4169E1,#87AFC7,#BDEDFF,#7DFDFE,#808000);
  background-size: 800% 800%;
  animation: gradientAnimation 5s ease infinite;  */
   height: 100vh;
 }

 /* @keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  } */
 /* } */

 .download-button-container {
   position: relative;
   float: right;
   /* right: 80px; */
   z-index: 9999;
 }

 .print-button-container {
   position: relative;
   float: right;
   /* top: 200px; */
   /* right: 20px; */
   z-index: 9999;
 }

 .border-primary {
   border-color: #ff6600 !important;
 }

 .react-datepicker-wrapper {
   width: 100%;
 }