@charset "UTF-8";
/*
*
* bttn.css - https://ganapativs.github.io/bttn.css
* Version - 0.2.4
* Demo: https://bttn.surge.sh
*
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2016 Ganapati V S (@ganapativs)
*
*/
/* standalone - .bttn-gradient */
.bttn-default {
  color: #fff;
}

.bttn-yellow,
.bttn,
.bttn-lg,
.bttn-md,
.bttn-sm,
.bttn-xs {
  color: #1d89ff;
}

.bttn-danger a {
  color: white;
  font-weight: bold;
}

.bttn-onHold a {
  color: white;
  font-weight: bold;
}

.bttn-yellow a {
  color: blue;
  font-weight: bold;
}

a button.bttn-lg.bttn-royal.bttn-gradient {
  color: white;
  font-weight: bold;
}

.bttn-success a {
  color: white;
  font-weight: bold;
}

.bttn-pendingStart a {
  color: white;
  font-weight: bold;
}

.bttn,
.bttn-lg,
.bttn-md,
.bttn-sm,
.bttn-xs {
  padding: 0;
  border-width: 0;
  border-color: transparent;
  background: transparent;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  float: left;
}

.bttn-lg {
  padding: 7px 14px;
  font-size: 22px;
  font-family: inherit;
}

.bttn-md {
  padding: 5px 12px;
  font-size: 20px;
  font-family: inherit;
}

.bttn-sm {
  padding: 4px 10px;
  font-size: 16px;
  font-family: inherit;
}

.bttn-xs {
  padding: 3px 8px;
  font-size: 12px;
  font-family: inherit;
}

.bttn-simple,
.bttn-gradient {
  margin-left: 10px;
  margin-bottom: 15px;
  padding: 0;
  border-width: 0;
  border-color: transparent;
  background: transparent;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  font-size: 20px;
  font-family: inherit;
  padding: 5px 12px;
  overflow: hidden;
  border-width: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.4);
  color: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.bttn-simple:hover,
.bttn-gradient:hover,
.bttn-simple:focus,
.bttn-gradient:focus {
  opacity: 0.75;
}

.bttn-simple.bttn-xs,
.bttn-gradient.bttn-xs {
  padding: 3px 8px;
  font-size: 12px;
  font-family: inherit;
}

.bttn-simple.bttn-sm,
.bttn-gradient.bttn-sm {
  padding: 4px 10px;
  font-size: 16px;
  font-family: inherit;
}

.bttn-simple.bttn-md,
.bttn-gradient.bttn-md {
  font-size: 20px;
  font-family: inherit;
  padding: 5px 12px;
}

.bttn-simple.bttn-lg,
.bttn-gradient.bttn-lg {
  padding: 10px 20px;
  font-size: 20px;
  font-family: inherit;
}

.bttn-simple.bttn-default,
.bttn-gradient.bttn-default {
  background: rgba(255, 255, 255, 0.4);
}

.bttn-simple.bttn-yellow,
.bttn-gradient.bttn-yellow {
  background: #1d89ff;
}

.bttn-simple.bttn-warning,
.bttn-gradient.bttn-warning {
  background: #feab3a;
}

.bttn-simple.bttn-danger,
.bttn-gradient.bttn-danger {
  background: #ff5964;
}

.bttn-simple.bttn-onHold,
.bttn-gradient.bttn-onHold {
  background: #c97c0a;
}

.bttn-simple.bttn-success,
.bttn-gradient.bttn-success {
  background: #28b78d;
}

.bttn-simple.bttn-pendingStart,
.bttn-gradient.bttn-pendingStart {
  background: #ffc107;
}

.bttn-simple.bttn-royal,
.bttn-gradient.bttn-royal {
  background: #A38F58;
}

.bttn-simple.bttn-risk,
.bttn-gradient.bttn-risk {
  background: #00bcd4;
}

.bttn-simple.bttn-issue,
.bttn-gradient.bttn-issue {
  background: #5a67d8;
}

.bttn-simple.bttn-actionItem,
.bttn-gradient.bttn-actionItem {
  background: #e09fbd;
}

.bttn-gradient {
  border-radius: 100px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #d6e3ff));
  background-image: -webkit-linear-gradient(top, #fff 0%, #d6e3ff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #d6e3ff 100%);
  background-image: -webkit-linear-gradient(93deg, #d6e3ff 0%, #fff 100%);
  color: #1d89ff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 7px 5px #54544E;
  margin-bottom: 20 px;
}

.bttn-gradient.bttn-default {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #d6e3ff));
  background-image: -webkit-linear-gradient(top, #fff 0%, #d6e3ff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #d6e3ff 100%);
  background-image: -webkit-linear-gradient(93deg, #d6e3ff 0%, #fff 100%);
  color: #1d89ff;
}

.bttn-gradient.bttn-yellow {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d4c200), color-stop(1, yellow));
  background-image: -webkit-linear-gradient(top, rgb(244, 244, 80) 0%, yellow 100%);
  background-image: linear-gradient(to bottom, rgb(244, 244, 80) 0%, yellow 100%);
  background-image: -webkit-linear-gradient(93deg, yellow 0%, rgb(234, 234, 62) 100%);
  color: #fff;
}

.bttn-gradient.bttn-warning {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #feab3a), color-stop(1, #f35626));
  background-image: -webkit-linear-gradient(top, #feab3a 0%, #f35626 100%);
  background-image: linear-gradient(to bottom, #feab3a 0%, #f35626 100%);
  background-image: -webkit-linear-gradient(93deg, #f35626 0%, #feab3a 100%);
  color: #fff;
}

.bttn-gradient.bttn-danger {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ED1D24), color-stop(1, #FF1A1A));
  background-image: -webkit-linear-gradient(top, #ED1D24 0%, #FF1A1A 100%);
  background-image: linear-gradient(to bottom, #ED1D24 0%, #FF1A1A 100%);
  background-image: -webkit-linear-gradient(93deg, #FF1A1A 0%, #ED1D24 100%);
  color: #fff;
}

.bttn-gradient.bttn-onHold {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d98c1b), color-stop(1, #c97c0a));
  background-image: -webkit-linear-gradient(top, #d98c1b 0%, #c97c0a 100%);
  background-image: linear-gradient(to bottom, #d98c1b 0%, #c97c0a 100%);
  background-image: -webkit-linear-gradient(93deg, #d98c1b 0%, #c97c0a 100%);
  color: #fff;
}

.bttn-gradient.bttn-risk {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #33d5e6), color-stop(1, #00bcd4));
  background-image: -webkit-linear-gradient(top, #33d5e6 0%, #00bcd4 100%);
  background-image: linear-gradient(to bottom, #33d5e6 0%, #00bcd4 100%);
  background-image: -webkit-linear-gradient(93deg, #33d5e6 0%, #00bcd4 100%);
  color: #fff;
}

.bttn-gradient.bttn-issue {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5a67d8), color-stop(1, #2e3a86));
  background-image: -webkit-linear-gradient(top, #5a67d8 0%, #2e3a86 100%);
  background-image: linear-gradient(to bottom, #5a67d8 0%, #2e3a86 100%);
  background-image: -webkit-linear-gradient(93deg, #5a67d8 0%, #2e3a86 100%);
  color: #fff;
}

.bttn-gradient.bttn-actionItem {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2b7d1), color-stop(1, #e09fbd));
  background-image: -webkit-linear-gradient(top, #f2b7d1 0%, #e09fbd 100%);
  background-image: linear-gradient(to bottom, #f2b7d1 0%, #e09fbd 100%);
  background-image: -webkit-linear-gradient(93deg, #f2b7d1 0%, #e09fbd 100%);
  color: #fff;
}

.bttn-gradient.bttn-success {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9ccc65), color-stop(1, #006F46));
  background-image: -webkit-linear-gradient(top, #34BB78 0%, #006F46 100%);
  background-image: linear-gradient(to bottom, #34BB78 0%, #006F46 100%);
  background-image: -webkit-linear-gradient(93deg, #006F46 0%, #34BB78 100%);
  color: #fff;
}

.bttn-gradient.bttn-pendingStart {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffda3e), color-stop(1, #ffc107));
  background-image: -webkit-linear-gradient(top, #ffda3e 0%, #ffc107 100%);
  background-image: linear-gradient(to bottom, #ffda3e 0%, #ffc107 100%);
  background-image: -webkit-linear-gradient(93deg, #ffda3e 0%, #ffc107 100%);
  color: #212529; /* Dark text for contrast on yellow */
}

.bttn-gradient.bttn-royal {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D4CFA9), color-stop(1, #A38F58));
  background-image: -webkit-linear-gradient(top, #D4CFA9 0%, #A38F58 100%);
  background-image: linear-gradient(to bottom, #D4CFA9 0%, #A38F58 100%);
  background-image: -webkit-linear-gradient(93deg, #A38F58 0%, #D4CFA9 100%);
  color: #fff;
}

.label-between-buttons {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #6c757d;
  padding: 0 0.25rem;
  line-height: 1.5;
  height: 1.85rem;
}

.bttn-gradient.bttn-label {
  background: #e0e0e0;
  color: #333;
  font-weight: 600;
  cursor: default;
}

button,
.btn {
  /* Larger padding for more button area */
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

button:hover,
.btn:hover {
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  /* Hover effect with more shadow lift */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

button.btn.btn-xs {
  padding: 2px 6px;
  font-size: 10px;
  line-height: 1.2;
}

.btn.btn-FwdEmail {
  background-color: #885f00; /* Darker brown for more depth */
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-FwdEmail:hover {
  background-color: #d39f25; /* Slightly lighter brown */
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-login {
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  background-color: #337BFF;
  color: white;
}

.btn.btn-login:hover {
  background-color: #73A0D7;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  color: white;
}

.btn.btn-logout {
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  background-color: #337BFF;
  color: white;
}

.btn.btn-logout:hover {
  background-color: #73A0D7;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  color: white;
}

.btn.btn-signup {
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  color: white;
  background-color: #337BFF;
}

.btn.btn-signup:hover {
  background-color: #8AB0DE;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  color: white;
}

.btn.btn-warning {
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-warning:hover {
  background-color: #FCECA7;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-info {
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-primary {
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-primary:hover {
  background-color: #BBBFD9;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-danger {
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-danger:hover {
  background-color: #E68A89;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-agenda {
  background-color: #CA6323;
  color: #FFFFFF;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-agenda:hover {
  background-color: #E6CEA0;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-minute {
  background-color: #e67919;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-minute:hover {
  background-color: #EAC096;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-secondary {
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-secondary:hover {
  background-color: #A4A4A3;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-success {
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-success:hover {
  background-color: #66B898;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-3rdcolor {
  background-color: #7b1189;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-3rdcolor:hover {
  background-color: #D260E1;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-khaki {
  background-color: #6A5A39;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-khaki:hover {
  background-color: #8A865D;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PlanGenerate {
  margin: auto;
  background-color: #1E4BCA;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PlanGenerate:hover {
  background-color: rgb(16, 15, 101);
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Finalize {
  margin: auto;
  background-color: #006666;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Finalize:hover {
  background-color: #4DA6A6;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PlanGenerateRight {
  float: inline-end;
  background-color: #1E4BCA;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PlanGenerateRight:hover {
  background-color: rgb(16, 15, 101);
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-LinkComponent {
  background-color: #78A88F;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-LinkComponent:hover {
  background-color: #9ECEB6;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PrjStatusRpt {
  background-color: #E55982;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PrjStatusRpt:hover {
  background-color: #FABFCE;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Activate {
  background-color: white;
  color: black;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Activate:hover {
  background-color: black;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Deactivate {
  background-color: gray;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Deactivate:hover {
  background-color: black;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-linktoMinute {
  background-color: #78766D;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-linktoMinute:hover {
  background-color: #C4B289;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-preview {
  background-color: #00D1CF;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-preview:hover {
  background-color: #97D1CB;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-SendAgenda {
  background-color: #008854;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-SendAgenda:hover {
  background-color: #25D366;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-SendMinute {
  background-color: #008854;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-SendMinute:hover {
  background-color: #25D366;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ResendMinutes {
  background-color: #8C06B1;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ResendMinutes:hover {
  background-color: #63B7B7;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ForwardMinutes {
  background-color: #8C06B1;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ForwardMinutes:hover {
  background-color: #CA99D4;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ResendAgenda {
  background-color: #367588;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ResendAgenda:hover {
  background-color: #63B7B7;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ForwardAgenda,
.btn.btn-small-Violet-background {
  background-color: #8C06B1;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-ForwardAgenda:hover,
.btn.btn-small-Violet-background:hover {
  background-color: #CA99D4;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-attendees {
  background-color: #1A8080;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-attendees:hover {
  background-color: #66B3B3;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-risk {
  background-color: #FBB15B;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-risk:hover {
  background-color: #FDD09D;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-action,
.btn.btn-Press2Start {
  background-color: #527157;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-action:hover,
.btn.btn-Press2Start:hover {
  background-color: #99C5A0;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Press2Stop {
  background-color: #29005B;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Press2Stop:hover {
  background-color: #8566AA;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Press2Assign {
  background-color: #10baca;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-Press2Assign:hover {
  background-color: #78d7e0;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-WorklogAction {
  background-color: #10baca;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-WorklogAction:hover {
  background-color: #78d7e0;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn.btn-HealthAmber {
  background-color: yellow;
  color: black;
  font-size: small;
  border: 1px solid black;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 35%;
}

.btn.btn-HealthAmber:hover {
  background-color: orange;
  color: white;
  font-size: small;
  border: 1px solid black;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 35%;
}

.btn.btn-issue {
  background-color: #F50537;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-issue:hover {
  background-color: #FA829B;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PrjStatusRptLinkAgenda {
  background-color: #E55982;
  color: white;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-PrjStatusRptLinkAgenda:hover {
  background-color: #FABFCE;
  color: black;
  font-size: small;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-grey {
  background-color: #7B8295;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-grey:hover {
  background-color: #BDC1CA;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-orange {
  background-color: #FF7034;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-orange:hover {
  background-color: #FBB15B;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-red {
  background-color: #F50537;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-red:hover {
  background-color: #FA829B;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-teal {
  background-color: #00585E;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-teal:hover {
  background-color: #66D0D7;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-gold {
  background-color: #BD9865;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-gold:hover {
  background-color: #E5D6C1;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-brown {
  background-color: #AB6F55;
  color: white;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-CollapseButtons-brown:hover {
  background-color: #DDC5BB;
  color: white;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-4thcolor {
  background-color: #E7388A;
  color: #FFFFFF;
  font-size: small;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-4thcolor:hover {
  background-color: #F188B9;
  color: #FFFFFF;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-back2Parent {
  background-color: #1E4BCA;
  color: #FFFFFF;
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.btn-back2Parent:hover {
  background-color: #6281DA;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

button.btn.btn-sort {
  border: 1px solid white;
  margin-right: 5px;
}

button.btn.btn-sort:hover {
  color: magenta;
  background-color: olive;
}

.btn-toggle {
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 20px;
  padding: 5px 10px;
}

.btn.help-btn {
  background-color: #555; /* Light gray */
  color: yellow; /* Dark gray for professional look */
  box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.7), -6px -6px 15px rgba(255, 255, 255, 0.3), inset 3px 3px 8px rgba(0, 0, 0, 0.8), inset -3px -3px 8px rgba(255, 255, 255, 0.4);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.btn.help-btn:hover {
  background-color: grey; /* Slightly darker gray on hover */
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: relative;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
  color: yellow;
}

/* Close Button */
.close-panel {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  color: #555;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: absolute;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.close-panel:hover {
  color: #000;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.9), -6px -6px 18px rgba(255, 255, 255, 0.4), inset 2px 2px 6px rgba(0, 0, 0, 0.6), inset -2px -2px 6px rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  /* Button lifts up on hover */
  position: absolute;
  /* Removed color and background-color for individual customization */
  border: 1px solid black;
  /* Thick white border */
  margin: 4px 4px;
  border-radius: 10px;
  font-size: medium;
  font-weight: bold;
  padding: 10px 20px;
}

.card {
  display: flex;
  flex-direction: column;
}

.card-body.noheight {
  flex: 1 1 auto;
  overflow: visible; /* Or just remove overflow altogether */
  min-height: 0; /* important to prevent child overflow */
}

div.row > div.col-lg-15 > div.card {
  /* REPLACE this: */
  /* overflow-y: auto; */ /* ❌ Don't scroll the entire card */
  /* height: auto; */ /* ❌ auto won't help flex-grow */
  /* WITH THIS: */
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%; /* or 100vh or whatever height your layout allows */
  width: 100%;
  max-width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 15px;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px 5px #6A5A39;
  margin-bottom: 20px;
}

div.card > div.card-header {
  background: #F0D731;
}

div.card > div.card-footer,
div.card > div > div.card-footer {
  background: #F0D731;
}

div.card > div.card-body.noheight,
div.card > div > div.card-body.noheight {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 0; /* prevents flex overflow from breaking layout */
}

div.card div.card-header h4 div.flex-container div li {
  box-shadow: 0px 0px 2px 2px #efe2e2;
}

.card-footer {
  background: #F0D731; /* Keep the existing background color */
  display: flex;
  justify-content: left; /* Aligns items to opposite ends */
  align-items: center; /* Centers the content vertically */
  flex-wrap: wrap; /* Ensures items wrap if they don't fit in one line */
  padding: 10px 20px; /* Adjust the padding as needed */
  width: 100%; /* Ensures the footer takes the full width */
  gap: 10px; /* Adds space between flex items */
}

.count-container {
  position: fixed;
  top: 60px; /* Adjust based on your nav height to ensure it's visible below the nav */
  background-color: white;
  z-index: 10; /* Ensure it stays above other elements */
  width: 80%;
  padding: 10px;
  border-bottom: 2px solid #ddd;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional: add shadow for visual separation */
  font-size: smaller;
}

.table-container {
  margin-top: 50px; /* Space below the fixed count container */
  max-height: 300px;
  overflow: auto;
  position: relative;
}

.count-box {
  font-weight: bold;
  padding: 5px;
  border-radius: 3px;
  margin: 5px 10px 5px 0;
  display: inline-block;
}

.count-box.completed {
  background-color: #28a745;
  color: white;
}

.count-box.partially-completed {
  background-color: #ffc107;
  color: black;
}

.count-box.not-completed {
  background-color: #dc3545;
  color: white;
}

/* Header background color: a shade of blue that contrasts with btn-info */
.checkpoint-table thead {
  background-color: #005f7f;
  color: white;
}

/* Body background: a subtle grey/white for distinction */
.checkpoint-table tbody tr {
  background-color: #f9fbfc;
}

/* Optional: Alternate row shading */
.checkpoint-table tbody tr:nth-child(even) {
  background-color: #eef4f7;
}

/* On hover: maintain Bootstrap's hover styling */
.checkpoint-table.table-hover tbody tr:hover {
  background-color: #d0e7f9;
}

.bg-lightgreen {
  background-color: #90ee90 !important;
}

.bg-amber {
  background-color: #ffbf00 !important;
}

.bg-lightred {
  background-color: #f08080 !important;
}

.bg-cement {
  background-color: #343a40; /* Cement-ish gray */
}

.debug-output {
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 10px 0;
  font-family: monospace;
  font-size: 14px;
}

.debug-output strong {
  display: block;
  margin-top: 10px;
  font-weight: bold;
}

.debug-output pre {
  background: #eee;
  border: 1px solid #ccc;
  padding: 5px;
  white-space: pre-wrap; /* Wrap long lines */
}

.section-title {
  background: #007bff;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}

/* Additional Glow Based on Priority */
.feature-box {
  background: #f8f9fa;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 8px;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.feature-box.very-high-priority {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15), 0 0 12px rgba(220, 53, 69, 0.6); /* red glow */
  border-color: rgba(220, 53, 69, 0.8);
}

.feature-box.high-priority {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15), 0 0 12px rgba(255, 140, 0, 0.6); /* orange glow */
  border-color: rgba(255, 140, 0, 0.8);
}

.feature-box.medium-priority {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15), 0 0 12px rgba(255, 193, 7, 0.6); /* yellow glow */
  border-color: rgba(255, 193, 7, 0.8);
}

.feature-box.low-priority {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15), 0 0 12px rgba(0, 123, 255, 0.6); /* blue glow */
  border-color: rgba(0, 123, 255, 0.8);
}

.feature-box:hover {
  transform: translateY(-5px);
}

/* Extra hover rules based on priority */
.feature-box.very-high-priority:hover {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), 0 0 20px rgba(220, 53, 69, 0.8);
}

.feature-box.high-priority:hover {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), 0 0 20px rgba(255, 140, 0, 0.8);
}

.feature-box.medium-priority:hover {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), 0 0 20px rgba(255, 193, 7, 0.8);
}

.feature-box.low-priority:hover {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 123, 255, 0.8);
}

.priority-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px; /* pill shape */
  font-weight: bold;
  font-size: 0.85rem;
  margin-bottom: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); /* nice 3D button */
  transition: transform 0.2s ease-in-out;
  max-width: max-content; /* Important */
}

.priority-indicator:hover {
  transform: translateY(-2px);
}

@keyframes flame {
  0% {
    transform: scale(1) rotate(0deg);
  }
  20% {
    transform: scale(1.05) rotate(-3deg);
  }
  40% {
    transform: scale(1) rotate(2deg);
  }
  60% {
    transform: scale(1.05) rotate(-2deg);
  }
  80% {
    transform: scale(1) rotate(1deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
/* Animate only the emoji inside very-high-priority */
.priority-indicator.very-high-priority::before {
  content: "🔥";
  margin-right: 5px;
  display: inline-block;
  animation: flame 1.5s infinite ease-in-out;
}

/* Hide duplicate emoji because we're handling icon with CSS */
.priority-indicator.very-high-priority span.icon {
  display: none;
}

/* Very High Priority - Red */
.priority-indicator.very-high-priority {
  background-color: rgba(220, 53, 69, 0.9);
  color: #ffffff;
  border: none;
}

/* High Priority - Orange */
.priority-indicator.high-priority {
  background-color: rgba(255, 140, 0, 0.9);
  color: #ffffff;
  border: none;
}

/* Medium Priority - Yellow */
.priority-indicator.medium-priority {
  background-color: rgba(255, 193, 7, 0.9);
  color: #ffffff;
  border: none;
}

/* Low Priority - Blue */
.priority-indicator.low-priority {
  background-color: rgba(0, 123, 255, 0.9);
  color: #ffffff;
  border: none;
}

.text-muted {
  color: #6c757d;
}

.best-practice {
  background-color: #d4edda;
}

/* Ensures the main dropdown opens correctly */
.dropdown-menu {
  position: absolute;
}

/* Right-align the dropdown submenu */
.dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%; /* Opens submenu to the right */
  margin-top: 0;
  z-index: 1000;
  min-width: 150px; /* Adjust width if needed */
}

/* Display submenu on hover of the main dropdown item */
.dropdown-item.dropdown-toggle:hover + .dropdown-submenu,
.dropdown-item.dropdown-toggle:focus + .dropdown-submenu {
  display: block;
}

/* Override submenu to open right when 'start-100' class is added */
.dropdown-submenu.start-100 {
  right: auto;
  left: 100%;
}

.footer-legend-container {
  width: 100%; /* Ensures the container takes the full width of the card footer */
  margin-top: 10px; /* Adds some space between this container and the element above */
  text-align: center; /* Centers the content inside */
}

.footer-legend-firstline {
  margin: auto;
  text-align: center;
  font-weight: bold;
  color: black;
  border: 2px solid gold; /* Thin border for a clean outline */
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4), 0px 0px 15px rgba(106, 90, 57, 0.5), inset 2px 2px 5px rgba(255, 255, 255, 0.3), inset -2px -2px 5px rgba(0, 0, 0, 0.2); /* Inner shadow for depth */
  background: linear-gradient(145deg, #f2d7b5, #e8c794); /* Light orange gradient */
  max-width: max-content;
  border-radius: 10px; /* More rounded corners for a softer look */
  padding: 8px 15px; /* More padding for better spacing */
  max-height: fit-content;
  white-space: nowrap; /* Prevents text wrapping */
}

/* Side Panel Styles */
.help-panel {
  position: fixed;
  top: 0;
  right: -400px; /* Initially hidden */
  width: 400px;
  height: 100%;
  background: white;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.2);
  padding: 20px;
  transition: 0.3s ease-in-out;
  z-index: 3000; /* Ensure it's above sticky headers */
  overflow-y: auto;
}

/* Logo styling */
img {
  max-width: 50px;
  /* Ensures the image doesn't exceed the width of its container */
  height: auto;
  /* Maintains the aspect ratio */
}

img.logo {
  width: 170px;
  height: 60px;
  float: left;
  max-width: 235px;
  border-radius: 15px;
  border: 3px solid gold;
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.5), 0 0 15px rgba(255, 215, 0, 0.4);
  /* Subtle outer glow */
  position: relative;
  overflow: hidden;
  /* Ensure shine stays within the logo */
  background: linear-gradient(145deg, #f3f3f3, #e0e0e0);
  /* Subtle gradient for a raised look */
}

img.logo1 {
  width: 120;
  height: 85;
  float: left;
  max-width: 235px;
  border-radius: 15px;
  box-shadow: 0px 0px 20px 0px #E2EFE8;
  border: 3px solid rgb(0, 213, 255);
}

img.partner {
  width: 120px;
  height: 40px;
  float: left;
  max-width: 235px;
  border-radius: 15px;
  box-shadow: 0px 0px 5px 0px #E2EFE8;
  border: 1px solid grey;
}

/* Logo container */
.logo-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  /* Ensures the shine stays within the logo */
  border-radius: 15px;
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.4), 0 0 15px rgba(255, 215, 0, 0.3), 0 0 20px rgba(255, 215, 0, 0.2);
  /* Soft outermost glow */
}

/* Apply the shine effect to the logo container */
.logo-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 200%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 45%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.1) 55%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.35;
  /* Slightly more visible shine */
  transform: skewX(-20deg);
  /* Slight skew for diagonal effect */
  animation: shine 3s infinite ease-in-out;
  /* Slower shine movement (3 seconds) */
  z-index: 1;
  /* Ensure it's above the logo but below the border */
  border-radius: 15px;
  /* Match the logo's border-radius */
}

a.logo {
  border-radius: 5px;
  box-shadow: 0px 0px 20px 0px #E2EFE8;
  border: 1px solid whitesmoke;
}

img.info {
  max-width: 1000px !important;
  height: 500px !important;
  border-radius: 15px;
  box-shadow: 0px 0px 20px 0px #E2EFE8;
  border: 3px solid gold;
}

img.inCardBody {
  max-width: 20px;
  max-height: 20px;
  border-radius: 15px;
}

img.inCardBody.green {
  box-shadow: 0px 0px 7px 3px darkgreen;
  border: 1px solid black;
}

img.inCardBody.red {
  box-shadow: 0px 0px 7px 3px red;
  border: 1px solid black;
}

img.inCardBody.amber {
  box-shadow: 0px 0px 7px 3px yellow;
  border: 1px solid black;
}

img.inButton {
  max-width: 30px;
  max-height: 30px;
  border-radius: 15px;
  border: 1px solid black;
}

img.inBigButton {
  width: 40;
  height: 40;
  border-radius: 15px;
  border: 1px solid black;
}

img.EmailButton {
  width: 25px !important;
  height: 25px !important;
  border-radius: 15px;
  border: 1px solid green;
}

img.blink_img {
  animation: beat 1s infinite alternate;
}

@keyframes beat {
  to {
    transform: scale(0.97);
  }
}
img.inNavbar {
  width: 30;
  height: 25;
  border-radius: 15px;
  border: 3px solid yellow;
}

img.inCardheader {
  width: 70;
  height: 52;
  border-radius: 15px;
  border: 3px solid black;
}

.Holizebeat {
  animation: Holizebeat 0.55s infinite alternate;
}

@keyframes Holizebeat {
  to {
    transform: scale(0.75);
  }
}
.dynamic-input {
  width: auto;
  transition: width 0.2s ease-in-out;
  display: inline-block;
}

html, body {
  height: 100%; /* Ensure the entire page takes up full height */
  margin: 0;
  overflow: auto; /* Disable body scrolling, enable only within the main-content */
}

.main-content {
  padding-top: 10vh; /* Space between navbar and container */
  height: calc(100vh - var(--navbar-height) - var(--footer-height)); /* Makes space for navbar and footer */
  overflow-y: auto; /* Allows scrolling inside the main content */
  width: 100%;
  box-sizing: border-box;
}

.container {
  display: flex;
  flex-direction: column;
  height: 100%; /* <-- Change from auto to 100% */
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 1rem;
}

.row, .col-lg-15 {
  flex: 1 1 auto;
  min-height: 0;
}

.footer {
  height: var(--footer-height); /* Takes up x% of the viewport height */
  width: 100%;
  position: fixed; /* Keeps it fixed at the bottom */
  bottom: 0;
  left: 0;
  z-index: 1001; /* Stays above other content if needed */
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Adds shadow above the footer */
  background-color: #3F3F41; /* Match background color to ensure visibility */
}

.split-half {
  width: 50%; /* Ensures each half takes up half the screen */
  position: absolute;
  top: var(--navbar-height);
  bottom: var(--footer-height);
  z-index: 1;
  overflow-x: hidden; /* Prevents horizontal overflow */
}

.left-half {
  left: 0; /* Aligns the left-half to the left side */
  padding: 10px; /* Adds consistent padding */
}

.right-half {
  right: 0; /* Aligns the right-half to the right side */
  padding: 10px; /* Adds consistent padding */
}

.left-half .row .col-lg-15 .card, .right-half .row .col-lg-15 .card {
  overflow-y: auto; /* Enables scrolling inside the card when content overflows */
  height: 100%; /* Ensures the card fills the height of the half */
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0px 0px 10px 5px #6A5A39;
  box-sizing: border-box;
  margin-bottom: 20px; /* Adds space between the card bottom and the footer */
}

.center {
  left: 33%;
  padding-left: 10;
  padding-right: 5;
  padding-top: 10;
  padding-bottom: 10;
}

#app {
  background: #E1C38B;
}

footer div section a.btn {
  box-shadow: 0px 0px 2px 2px #E2EFE8;
}

footer {
  background-color: #333;
}

/* 
|--------------------------------------------------------------------------
| Fade-In Animation for List Items
|--------------------------------------------------------------------------
| Provides a smooth "fade upward" effect when a list item appears.
| - Starts with opacity 0 and moves slightly upward into position.
| - Animation duration: 0.6 seconds.
| - Used by adding class: "fade-in" to any list item.
*/
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 
|--------------------------------------------------------------------------
| Fade-In Animation Class
|--------------------------------------------------------------------------
| Apply this class to any element that should fade and rise gently 
| into view on load or appearance.
*/
.fade-in {
  animation: fadeInUp 0.6s ease forwards;
}

/* 
|--------------------------------------------------------------------------
| Ordered List Block Styling (Numbered Lists)
|--------------------------------------------------------------------------
| - Removes browser default bullets/numbers.
| - No left padding.
| - Items are displayed with custom numbering (handled manually).
*/
.list-block-ol {
  list-style: none;
  padding-left: 0;
}

/* 
|--------------------------------------------------------------------------
| Ordered List Item Styling
|--------------------------------------------------------------------------
| - Flex layout to align custom index number and list content horizontally.
| - Adds spacing between index and content.
| - Adds spacing between each list item vertically.
*/
.list-block-ol .list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* 
|--------------------------------------------------------------------------
| Unordered List Block Styling (Checklist Style)
|--------------------------------------------------------------------------
| - Removes default bullet points.
| - No left padding.
| - Items are displayed with custom checkmark icons.
*/
.list-block-ul {
  list-style: none;
  padding-left: 0;
}

/* 
|--------------------------------------------------------------------------
| Unordered List Item Styling
|--------------------------------------------------------------------------
| - Flex layout to align custom checkmark icon and list content horizontally.
| - Adds spacing between icon and content.
| - Adds vertical spacing between list items.
*/
.list-block-ul .list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* 
|--------------------------------------------------------------------------
| Index Number Styling for Ordered Lists
|--------------------------------------------------------------------------
| - Styles the manual numbering (1., 2., 3., etc.).
| - Slightly bold and darker gray color for clarity.
*/
.list-index {
  font-weight: bold;
  color: #555;
}

/* 
|--------------------------------------------------------------------------
| Checkmark Icon Styling for Unordered Lists
|--------------------------------------------------------------------------
| - Green checkmark for successful checklist appearance.
| - Slightly larger for better visibility.
*/
.checkmark-icon {
  font-size: 1rem;
  color: #28a745; /* Bootstrap green */
}

/* 
|--------------------------------------------------------------------------
| List Content Styling
|--------------------------------------------------------------------------
| - Makes the content span expand to use remaining width.
| - Ensures nice wrapping behavior if the content is long.
*/
.list-content {
  flex: 1;
}

/* Modal Styling */
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%);*/
  background-color: rgba(0, 0, 0, 0.5);
  /* Semi-transparent background */
  padding: 20px;
  z-index: 2000;
  /* Higher than the backdrop */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.modal:nth-of-type(even) {
  z-index: 2052 !important;
}

.modal:nth-of-type(odd) {
  z-index: 2052 !important;
}

/* Backdrop Styling */
.modal-backdrop {
  display: none !important; /* Completely hide all backdrops */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Semi-transparent background */
  z-index: 950;
  /* Ensures it appears behind the modal */
}

.modal-backdrop.show:nth-of-type(even) {
  z-index: 1051 !important;
}

h5.modal-title {
  font-weight: bold;
  text-transform: uppercase;
}

div .modal .modal-header {
  background: #F8D568;
}

div .modal .modal-body {
  background: #F1C9BC;
}

div .modal .modal-footer {
  background: #F8D568;
}

.modal {
  overflow-y: auto !important; /* Keep vertical scrolling */
  max-width: 100%; /* Ensure the modal does not stretch beyond the viewport width */
  white-space: normal; /* Allow wrapping for validation messages */
  word-wrap: break-word; /* Break long words and wrap them */
}

.modal-body table {
  width: 100%;
  overflow-x: auto;
}

.modal-body img {
  max-width: 100%;
  height: auto;
}

.modal-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 90vh;
  min-height: auto; /* Allow it to shrink with small content */
  word-wrap: break-word !important; /** This made the modal validation message wrap successfully */
  white-space: normal !important; /** This made the modal validation message wrap successfully */
}

.modal-dialog {
  display: flex;
  min-height: auto; /* Allow the modal to shrink */
  max-height: 90vh; /* Limit maximum height */
  max-width: 95vw; /* Let the modal take up to 95% of the viewport width */
  width: auto; /* Auto width to allow for flexibility */
}

.modal-footer {
  flex-shrink: 0; /* Footer stays at the bottom */
}

.alert {
  white-space: normal; /* Allow wrapping for validation messages */
  word-wrap: break-word; /* Break long words and wrap them */
  overflow-wrap: break-word; /* Ensures proper wrapping of long text */
}

.modal-body .validation-error {
  white-space: normal; /* Allows text to wrap */
  word-wrap: break-word; /* Breaks long words */
  overflow-wrap: break-word; /* Ensures proper wrapping of long text */
}

.modal-body {
  max-height: 90vh; /* Ensures scrolling but allows enough space */
  overflow-y: auto; /* Adds scrolling if needed */
}

nav div div span p {
  text-align: right;
  display: block;
}

.nav {
  height: var(--navbar-height); /* Use the variable for navbar height - Takes up X% of the viewport height */
  width: 100%; /* Stretches across the full width */
  position: fixed; /* Keeps it fixed at the top */
  top: 0;
  left: 0;
  z-index: 1400; /* Ensures it stays above other content */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that
contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child),
  .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}
/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the
topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
  .topnav.responsive {
    position: relative;
  }
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {
    float: none;
  }
  .topnav.responsive .dropdown-content {
    position: relative;
  }
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}
ul.navbar-nav li.nav-item > a.nav-link {
  color: #FFFFFF;
  /*text-shadow: 10px 10px 10px 10px red; */
}

/* div nav.navbar {
box-shadow:
/*inset 0 0 50px #fff, /* inner white */
/*inset 20px 0 80px #f0f, /* inner left magenta short */
/*inset -20px 0 80px #0ff, /* inner right cyan short */
/*inset 20px 0 300px #f0f, /* inner left magenta broad */
/*inset -20px 0 300px #0ff, /* inner right cyan broad */
/*0 0 50px #fff, /* outer white */
/*-10px 0 80px #f0f, /* outer left magenta */
/*10px 0 80px #0ff; /* outer right cyan
} */
.topnav {
  background-color: #333;
  overflow: hidden;
}

/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 12px;
  text-decoration: none;
  font-size: 17px;
  box-shadow: inset 0 0 50px #fff, inset 20px 0 80px #f0f, inset -20px 0 80px #0ff, inset 20px 0 300px #f0f, inset -20px 0 300px #0ff, 0 0 50px #fff, -10px 0 80px #f0f, 10px 0 80px #0ff;
  /* outer right cyan */
}

/* Add an active class to highlight the current page */
.active {
  background-color: #04AA6D;
  color: white;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
}

/* Style the dropdown button to fit inside the topnav */
.dropdown .dropbtn {
  font-size: 17px;
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
}

/* Style the dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* Style the links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 12px;
  text-decoration: none;
  display: block;
  text-align: left;
  overflow: visible;
  text-overflow: ellipsis;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > a:after {
  content: "\f0da";
  float: right;
  border: none;
  font-family: "FontAwesome";
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 0px;
  margin-left: 0px;
}

/* Add a dark background on topnav links and the dropdown button on hover */
.topnav a:hover,
.dropdown:hover .dropbtn {
  background-color: #555;
  color: white;
}

/* Add a grey background to dropdown links on hover */
.dropdown-content a:hover {
  background-color: #ddd;
  color: black;
  overflow: visible;
}

/* Show the dropdown menu when the user moves the mouse over the dropdown button */
.dropdown:hover .dropdown-content {
  display: block;
}

span.navbar-text {
  font-weight: 700;
  margin-right: 3px;
  color: yellow;
}

span.navbar-smalltext {
  font-weight: 500;
  margin-right: 3px;
  color: yellow;
}

/* For the entire container that holds the pagination summary and pagination links */
.pagination-container {
  display: flex;
  justify-content: space-between; /* Ensure pagination summary and links are spaced out */
  align-items: center; /* Vertically center them */
  gap: 20px; /* Add space between pagination summary and pagination links */
}

/* Existing pagination styling */
.pagination {
  margin: 0; /* Removes default margin */
  padding: 0; /* Removes default padding */
  display: flex;
  flex-wrap: wrap; /* Ensures pagination wraps on smaller screens */
  gap: 5px; /* Adds spacing between pagination items */
}

.bg-striped-grey {
  background: repeating-linear-gradient(45deg, #6c757d, #6c757d 10px, #5a6268 10px, #5a6268 20px);
  color: white;
  font-weight: bold;
}

.bg-striped-grey-light {
  background: repeating-linear-gradient(45deg, #dee2e6, #dee2e6 10px, #ced4da 10px, #ced4da 20px);
  color: #343a40; /* dark text for readability */
  font-weight: bold;
}

/**
* * Popup Css - start
*/
/* Popup container - can be anything you want */
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  width: 300px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -80px;
  font-size: x-small;
}

/* Popup arrow */
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/**
* * Popup Css - end
*/
/**
 * ============================================================================
 * PRINT STYLESHEET (media="print")
 * ============================================================================
 * Purpose:
 * - Provide a print-optimized layout for card-based tables used throughout the app.
 * - Remove scrollbars and visual clutter.
 * - Expand content fully without clipping or collapsing columns.
 * - Ensure professional-looking PDF exports and compatibility with screenshot tools.
 *
 * Core Features:
 * ----------------------------------------------------------------------------
 * 1. Card Layout Adjustments:
 *    - Converts `.card`, `.card-header`, `.card-body`, and `.card-footer` to
 *      `table` and `table-row` display styles to align widths across print pages.
 *    - Removes shadows, border radius, and fixes width inconsistencies.
 *
 * 2. Scroll Behavior Fix:
 *    - Disables all scroll-related wrappers during print (e.g., `.table-scroll-wrapper`)
 *    - Expands height and width to auto-fit content.
 *
 * 3. Table Adjustments:
 *    - Forces `table-layout: auto` and `width: 100%` for consistent rendering.
 *    - Prevents row and column clipping.
 *    - Ensures table headers (`<thead>`) and footers (`<tfoot>`) repeat on every page.
 *    - Handles last-column visibility with `min-width`, `word-break`, and overflow rules.
 *
 * 4. Visual Cleanup:
 *    - Hides elements not needed in print (e.g., `.no-print`, pagination buttons).
 *    - Removes URL trails on hyperlinks (`a[href]:after { content: ""; }`)
 *
 * 5. Page Handling:
 *    - Applies margin with `@page`.
 *    - Prevents page breaks inside rows or between header/body.
 *
 * Print Limitations Addressed:
 * ----------------------------------------------------------------------------
 * - Prevents card sections from looking misaligned in wide tables.
 * - Allows last table column to wrap naturally instead of being squeezed or hidden.
 * - Fixes browser rendering limitations where `fixed` elements (like navbars) don't repeat.
 * - Makes critical layout repeat via `<thead>` and `<tfoot>` — officially supported.
 *
 * Usage:
 * - Include header content inside `<thead>` to make it repeat on every page.
 * - Place non-print elements in `.no-print`.
 * - Test visually in browser and PDF output for compatibility.
 */
@media print {
  .card {
    display: table !important;
    table-layout: auto !important;
    width: auto !important;
  }
  .card-header,
  .card-body,
  .card-footer {
    display: table-row !important;
    width: auto !important;
  }
  html, body {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  .table-scroll-wrapper,
  .table-wrapper,
  .card-body,
  .main-content,
  .container {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
  }
  .card-body,
  .table-scroll-wrapper,
  .container,
  .main-content {
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
  }
  .table {
    display: table !important;
    width: 100% !important;
    table-layout: auto !important;
    overflow: visible !important;
  }
  .table td, .table th {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }
  /* Especially for last column */
  .table td:last-child,
  .table th:last-child {
    min-width: 150px !important; /* or whatever works for your content */
    max-width: 300px !important;
    word-break: normal !important;
    white-space: normal !important;
  }
  .table thead th,
  .table tbody td,
  .table tbody th {
    position: static !important;
    background-color: white !important;
    color: black !important;
    page-break-inside: avoid !important;
  }
  .sticky-header,
  .table-vertical thead th,
  .table-horizontal tbody td:first-child,
  .table-horizontal thead th:first-child {
    position: static !important;
    z-index: auto !important;
    background-color: white !important;
    color: black !important;
  }
  .no-print {
    display: none !important;
  }
  a[href]:after {
    content: "" !important; /* Remove link URLs from appearing */
  }
  /* Optional: remove border-radius if it messes up alignment */
  .card, .card-header, .card-body, .card-footer {
    border-radius: 0 !important;
  }
  /* Optional: remove box-shadow if present */
  .card {
    box-shadow: none !important;
  }
  .table tr {
    page-break-inside: avoid !important;
  }
  .card-header {
    page-break-after: avoid !important;
  }
  .card-body {
    page-break-before: avoid !important;
  }
  @page {
    margin: 1.2cm;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
}
.fade {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.fade.show {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| ⚡ Final Enhanced 3D Progress Bar with Motion + Gloss + Glow
|--------------------------------------------------------------------------
| Enhances your current progress bar with:
| - Animated shimmer motion
| - Stronger 3D depth via gradients
| - Gloss overlay for reflective illusion
| - Vibrant pulse to draw user attention
|--------------------------------------------------------------------------
*/
.progress-bar {
  position: relative;
  transition: width 0.5s ease-in-out;
  background-color: #28a745;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent), linear-gradient(to top, #28a745, #7dffaf);
  background-size: 40px 40px, 100% 100%;
  animation: moveStripes 1s linear infinite, pulseGlow 2.5s ease-in-out infinite;
  border-radius: 14px;
  box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.3), 0 4px 10px rgba(0, 0, 0, 0.2), 0 0 12px rgba(0, 255, 100, 0.4);
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}

/* 🎞️ Stripe animation */
@keyframes moveStripes {
  0% {
    background-position: 40px 0, 0 0;
  }
  100% {
    background-position: 0 0, 0 0;
  }
}
/* 💡 Enhanced pulse glow */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.3), 0 0 8px rgba(0, 255, 100, 0.3);
  }
  50% {
    box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 255, 100, 0.7);
  }
}
.revision-container {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  display: none;
}

.revision-container.show {
  display: block;
  opacity: 1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.dynamic-search-input {
  width: 100%; /* Makes the input stretch to the full width of its container */
  max-width: 400px; /* Optional: Adjust the maximum width to control the size */
  padding: 8px 12px; /* Adjust padding for a balanced look */
  font-size: 11px; /* Starting font size */
  border: 1px solid #ccc; /* Light border for a clean look */
  border-radius: 4px; /* Rounded corners for a natural appearance */
  box-sizing: border-box; /* Ensures padding does not affect the input width */
  box-shadow: inset 0 0 5px rgba(0, 102, 204, 0.3);
  /* Slightly more rounded for a pronounced 3D feel */
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions for interactivity */
}

.dynamic-search-input:focus {
  border-color: #007bff; /* Optional: Change the border color on focus */
  outline: none; /* Remove default outline */
  box-shadow: inset 0 0 5px rgba(0, 102, 204, 0.4); /* Slightly stronger on focus */
  transform: translateY(-3px);
  /* Button lifts up on hover */
}

.dynamic-search-input::placeholder {
  font-size: 11px; /* Adjust the size as needed */
  color: #888; /* Optional: Change the placeholder text color */
}

.span-bg-green {
  background-color: #006F46;
  color: white;
  display: inline-block;
}

.span-bg-liteGreen {
  background-color: #57F287;
  color: black;
  display: inline-block;
}

.span-bg-violet {
  background-color: #3B059F;
  color: white;
  display: inline-block;
}

.span-bg-grey {
  background-color: #555960;
  color: white;
  display: inline-block;
}

.span-bg-red {
  background-color: red;
  color: white;
  display: inline-block;
}

.span-bg-yellow {
  background-color: yellow;
  color: black;
  display: inline-block;
}

.span-bg-magenta {
  background-color: magenta;
  color: black;
  display: inline-block;
}

span.text-danger {
  font-weight: bold;
}

.swal-custom-container {
  z-index: 975; /* Ensure it's above other elements */
}

.swal-custom-rounded {
  border-radius: 20px !important; /* Adjust the value for more or less curve */
}

.swal-compact-message {
  margin: 5px 0; /* Minimize margins */
  font-size: 0.9rem; /* Adjust font size */
}

.swal-fullscreen {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}

.swal-fullscreen-content {
  max-height: calc(100vh - 20px); /* Allow for some padding */
  overflow-y: auto;
  padding: 20px;
}

.swal-error-title {
  color: red; /* red text */
  font-weight: bold; /* Bold text */
  padding: 10px; /* Add padding to make it stand out */
  border-radius: 5px; /* Slightly round the edges */
}

.swal-success-title {
  color: green; /* green text */
  font-weight: bold; /* Bold text */
  padding: 10px; /* Add padding to make it stand out */
  border-radius: 5px; /* Slightly round the edges */
}

.swal-error-message {
  color: black; /* Red text */
  font-weight: bold; /* Bold text */
}

.swal-success-message {
  color: black; /* Green text */
  font-weight: bold; /* Bold text */
}

.swal-3d-effect:hover {
  transform: scale(1.03); /* Slightly scales up on hover */
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.6), 0 12px 40px rgba(0, 0, 0, 0.5); /* Darker, more intense shadow on hover */
}

.swal-3d-effect {
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4), 0 -5px 10px rgba(0, 0, 0, 0.2), 10px 0 20px rgba(0, 0, 0, 0.3), -10px 0 20px rgba(0, 0, 0, 0.3);
  transform: perspective(800px) rotateX(5deg) rotateY(-5deg); /* 3D perspective */
  background: linear-gradient(145deg, #ffffff, #e6e6e6); /* Subtle gradient */
  border: 1px solid rgba(0, 0, 0, 0.1); /* Border for enhanced 3D look */
}

.swal2-popup {
  overflow: visible; /* Ensure shadows aren't clipped */
}

.swal2-content {
  max-height: 70vh; /* Restrict content height to 70% of the viewport */
  overflow-y: auto; /* Enable scrolling for the content */
}

/* Restrict the height of the content area */
.swal-scrollable-content {
  max-height: 70vh; /* 70% of viewport height */
  overflow-y: auto; /* Enable vertical scrolling for content */
}

/* Ensure the modal popup container itself is visible */
.swal-scrollable-popup {
  overflow: visible; /* Allow footer and buttons to remain visible */
  padding-bottom: 20px; /* Add spacing for the footer */
}

.swal-custom-popup {
  padding: 10px; /* Reduce padding */
  transform: scale(0.9); /* Scale to 90% of the original size */
}

.swal2-container {
  z-index: 9999 !important; /* Ensure it's above all other elements */
}

table {
  width: 100%;
  border-collapse: collapse;
}

td.wrap {
  overflow-wrap: break-word;
  word-break: break-all;
}

td.subtotal {
  text-align: center;
  text-decoration: solid;
}

tr.table-warning {
  font-weight: bold;
  font-size: medium;
}

tr.table-info.indent {
  text-indent: 20%;
  font-size: small;
  font-weight: 300;
}

tr.table-secondary.indent {
  background-color: red;
  text-indent: 10%;
  font-size: smaller;
  font-weight: 700;
}

table.ThickTableBorder,
th.ThickTableBorder {
  border: 3px solid black;
}

th.ThickTableBorder {
  border: 3px solid black;
  width: 20%;
}

div tr td span {
  font-weight: bold;
  color: #3C1421;
  font-size: 17px;
}

div caption {
  color: #725F3C;
}

/**
 * 🔒 Sticky Table Header Class
 *
 * Keeps table headers (`<th>`) fixed at the top of a vertically scrollable table.
 * Must be used inside a container that has `overflow-y: auto` and a defined `max-height`.
 *
 * Recommended container: <x-table-scroll-wrapper>
 *
 * Rules:
 * - `position: sticky` and `top: 0` pin the header to the top
 * - `z-index: 1020` ensures it overlays any scrolling content
 * - `color: yellow` is just a visual choice for text color (can be themed)
 *
 * Example:
 * <th class="sticky-header">Header</th>
 */
th.sticky-header {
  position: sticky;
  top: 0;
  color: yellow; /* Text color */
  z-index: 1020; /* Ensure it stays on top of other content */
}

/**
 * =============================================================================
 * STICKY HEADER & COLUMN STYLES FOR TABLES
 * =============================================================================
 * Purpose:
 * - Enables "freeze panes"-like functionality for large tabular data.
 * - Keeps column headers and the first column visible while scrolling.
 * - Improves usability when navigating wide and tall datasets.
 *
 * Key Features:
 * -----------------------------------------------------------------------------
 * 1. Sticky Table Header (`.table-vertical thead th`, `th.sticky-header`):
 *    - Freezes the top row of table headers when scrolling vertically.
 *    - Uses `position: sticky` with `top: 0` to anchor headers.
 *    - Applies a dark background (`#343a40`) for visibility and contrast.
 *    - High `z-index` (1020) ensures it stays above table content during scroll.
 *
 * 2. Sticky First Column (`.table-horizontal tbody td:first-child`, `thead th:first-child`):
 *    - Freezes the first column during horizontal scrolling.
 *    - Anchored using `left: 0` + `position: sticky`.
 *    - Lower `z-index` (1) than header to allow overlap control.
 *    - Background color and text color can be customized (currently commented).
 *
 * 3. Sticky Corner Cell (`.table-wrapper thead th:first-child`):
 *    - Ensures the top-left cell (intersection of sticky row and sticky column)
 *      appears correctly above all other cells.
 *    - Uses a higher `z-index` (3) to stay above both header and column.
 *
 * 4. Base Table Cell Styling:
 *    - Applies padding and borders to all `<th>` and `<td>` for consistent spacing.
 *    - Border used: `1px solid #ddd` for subtle grid visibility.
 *
 * 5. Notes:
 *    - Commented legacy/styled options are preserved for reference/testing.
 *    - Ensure that sticky headers and columns are not used during print
 *      (override them using `@media print` with `position: static`)
 *    - Sticky positioning works only if the parent has overflow scroll/auto
 *      and the `th/td` is not inside a `display: table-cell` container.

 * Usage:
 * - Apply `table-vertical` for vertical scrolling (header fixed).
 * - Apply `table-horizontal` for horizontal scrolling (first column fixed).
 * - Wrap table in `.table-wrapper` to manage z-index context.
 */
/* Sticky header and column styles */
th.sticky-header,
.table-vertical thead th {
  position: sticky;
  top: 0;
  z-index: 1020;
  background-color: #343a40;
  color: white;
}

/* Sticky First Column for Horizontal Layout */
.table-horizontal tbody td:first-child,
.table-horizontal thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}

/* Intersection of Sticky Row and Sticky Column */
.table-wrapper thead th:first-child {
  z-index: 3; /* Highest z-index for the top-left corner cell */
}

th, td {
  padding: 5px;
  border: 1px solid #ddd;
}

/**
 * -----------------------------------------------------------------------------
 * .table-scroll-wrapper
 * -----------------------------------------------------------------------------
 * This utility class is used to wrap long tables in a scrollable container.
 * It limits the table's vertical height to ensure UI consistency and prevent
 * pages from becoming too tall due to large datasets.
 *
 * ✅ FEATURES:
 * - Enables vertical scrolling if the table exceeds the defined max-height.
 * - Ensures sticky headers work within the scrollable container.
 * - Automatically expands for larger screens using responsive media queries.
 * - Fully disables scrolling when printing or capturing screenshots, allowing
 *   full table visibility (no cropping by scroll).
 *
 * ✅ DEFAULT USAGE:
 * - Wrap your <table> with this div only when vertical scroll is needed.
 * - Avoid this wrapper in print mode using Blade logic (e.g. `is_print`).
 *
 * ✅ CUSTOMIZATION:
 * - You can override the max-height using inline style or dynamic value:
 *     <div class="table-scroll-wrapper" style="max-height: 600px;">
 *
 * ✅ EXAMPLE BLADE USAGE:
 * @if ($isVertical && !is_print)
 *     <div class="table-scroll-wrapper">
 * @endif
 * 
 * <table class="table ...">...</table>
 * 
 * @if ($isVertical && !is_print)
 *     </div>
 * @endif
 */
.table-scroll-wrapper {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: auto;
  margin-bottom: 1rem;
}

/* Taller scroll area on larger screens */
@media (min-height: 800px) {
  .table-scroll-wrapper {
    max-height: 600px;
  }
}
@media (min-height: 1000px) {
  .table-scroll-wrapper {
    max-height: 800px;
  }
}
/* Fully disable scroll in print */
@media print {
  .table-scroll-wrapper {
    max-height: none !important;
    overflow: visible !important;
  }
}
text-red-in-CardFooter {
  font-size: large; /* Adjust the size if needed */
  padding: 5px 10px; /* Add some padding for better spacing */
  background-color: red; /* Red background */
  color: white; /* White text */
  font-weight: bold; /* Bold text */
  border-radius: 5px; /* Rounded corners for a smoother look */
  display: inline-block; /* Makes the background fit the content */
  text-align: center; /* Center-aligns the text *etween the button and the text */
}

text-red-small-in-CardFooter {
  font-size: small; /* Adjust the size if needed */
  padding: 2px 4px; /* Add some padding for better spacing */
  background-color: red; /* Red background */
  color: white; /* White text */
  font-weight: bold; /* Bold text */
  border-radius: 5px; /* Rounded corners for a smoother look */
  display: inline-block; /* Makes the background fit the content */
  text-align: center; /* Center-aligns the text *etween the button and the text */
}

p > text-red {
  color: red;
}

.text-red {
  color: red;
  font-size: small;
  font-weight: bold;
  text-indent: 10%;
  margin-left: 3%;
  display: inline; /* Keeps text inline */
  white-space: normal; /* Prevents forced breaking */
}

.no-wrap {
  white-space: nowrap; /* Prevents breaking of last word */
}

text-green {
  color: green;
  font-size: small;
  font-weight: bold;
  text-indent: 10%;
  margin-left: 3%;
}

text-blue-in-CardHeader {
  color: blue;
  font-weight: bold;
  font-size: x-large;
  text-transform: uppercase;
}

text-blue-in-CardHeader black {
  color: black;
}

text-blue-in-CardHeader Verysmall {
  font-size: small;
  text-transform: uppercase;
}

text-black-in-CardHeader {
  color: black;
  font-weight: bold;
  font-size: x-large;
}

text-grey-in-CardFooter {
  color: #355BF5;
  font-weight: bold;
  font-size: large;
}

Text-BgBlk-FgYlw {
  color: #F2F600;
  background-color: black;
  font-weight: 400;
}

p mark {
  background-color: yellow;
}

p mark.immediate {
  background-color: red;
  color: white;
  font-weight: bold;
}

mark.red {
  color: red;
  font-size: small;
}

label {
  font-weight: bold;
  text-transform: uppercase;
}

mark.black {
  color: black;
  font-size: small;
  font-weight: bold;
}

.alert, .modal-body .validation-error, .validation-message {
  text-transform: none !important;
}

textarea::placeholder {
  color: lightgrey; /* Change to your desired color */
  font-style: italic; /* Optional: Makes the text italic for a professional look */
  font-size: 0.9em; /* Optional: Adjust the font size */
}

.text-wrap-class {
  white-space: pre-wrap; /* Preserves whitespace and allows wrapping */
  overflow-wrap: break-word; /* Breaks long words if needed */
}

.custom-textarea {
  width: 100%; /* Default full width */
}

/* For larger screens (e.g., desktops, TVs) */
@media (min-width: 992px) {
  .custom-textarea {
    max-width: 800px; /* Adjust as needed */
  }
}
/* For smaller devices (e.g., phones) */
@media (max-width: 576px) {
  .custom-textarea {
    padding: 0 10px; /* Example: add some padding for mobile */
  }
}
.tooltip-container {
  position: relative;
  display: inline-block;
}

.tooltip-container .tooltip-text {
  visibility: hidden;
  background-color: black;
  color: white;
  text-align: center;
  padding: 5px;
  border-radius: 5px;
  position: absolute;
  bottom: 125%; /* Show above the icon */
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.validation-message {
  color: #dc3545; /* Equivalent to Bootstrap's `text-danger` */
  font-size: 0.875rem; /* Equivalent to Bootstrap's `small` */
  font-weight: bold; /* Ensures bold text */
  display: block; /* Makes the message appear below the field */
  margin-top: 4px; /* Optional: Spacing between field and message */
}

/*# sourceMappingURL=styles.css.map */
