:root {
  --input-padding-x: .75rem;
  --input-padding-y: .75rem;
  --primary-clr: #007bff;
}
*{
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}

body {
  /* font-size: 0.75rem !important; */
  background-color: #f5f5f5;
  font-family: 'Roboto', sans-serif;
  padding: 0 15px !important;
}
body > .row {
  height: 100%;
}
body.login-interface{
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
h1{
  font-size: 1.5rem;
  color: #222;
  font-weight: 500;
}
h2{
  font-size: 1.25rem;
}
h3{
  font-size: 1rem;
}
h4{
  font-size: .875rem;
}
/* .btn-success {
  background-color: var(--primary-clr);
  border-color: var(--primary-clr);
}
.btn-success:hover,
.btn-success:focus{
  background-color: #0073ef;
  border-color: #0073ef;
  box-shadow: none;
} */
input:focus,
select:focus,
textarea:focus{
  outline: none;
  border: 1px solid #ccc;
  box-shadow: none !important;
}
button:focus{
  outline: none;
  box-shadow: none !important;
}

.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin h2{
  margin-bottom: 1.25rem;
}
.form-signin .card{
  background: transparent;
  border: 0;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}
.form-label-group .form-control{
  height: 50px;
}

.form-label-group>input,
.form-label-group>label {
  padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group>label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group input:not(:placeholder-shown)~label,
.form-label-group select~label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  color: #777;
}

/* Floating label sits over the select and blocks dropdown clicks */
.form-label-group select ~ label {
  pointer-events: none;
}
.form-label-group select{
  padding: 18px .5rem .375rem;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-panel{
  display: flex;
  flex-flow: column;
  background-color: #fff;
  padding: 0;
}
.nav-panel .nav{
  display: flex;
  flex-flow: column;
  flex: 1 0 0;
  overflow: auto;
  padding: 0 15px 15px;
}
#apptitle{
  display: flex;
  flex-flow: column;
  align-items: center;
  flex: 0 0 auto;
  width: 100%;
  text-align: center;
  padding: 1rem;
  margin: 0;
}
#apptitle p{
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
#apptitle p.logo span{
  font-size: 1.25rem;
}
#apptitle p.logo img + span{
  margin-left: 10px;
}
#apptitle .shuffle-button{
  width: 36px;
  height: 36px;
  justify-content: center;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  margin: 5px 0;
}
.menu-search{
  border: none;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  padding: 0 10px;
  line-height: 36px;
  border-radius: 3px;
  margin-bottom: 15px;
}
.nav-link{
  /* padding: .5rem 0; */
  color: #888;
  font-size: .875rem;
  font-weight: 400;
}
.nav-link.active,
.nav-link:hover{
  background: #e8e8e8;
  color: var(--primary-clr);
}
.nav-category ~ .nav-category{
  margin-top: 1rem;
}
.nav-category h4{
  position: relative;
  color: #333;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 15px;
  line-height: 30px;
}
/* .nav-category h4:before{
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #888;
  border-radius: 50%;
} */
#logoutClick{
  margin: 10px 0;
}
.table thead th{
  border-top: 0;
  border-bottom: 1px solid #dee2e6;
}
.table td,
.table th{
  vertical-align: middle;
}
.table-hover tbody tr:hover{
  background-color: rgba(0,0,0,.03);
}

.card{
  border: 0;
}

.main-container-area{
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: hidden;
}
.main-container-area .main-head{
  flex: 0 0 auto;
}
.main-container-area .main-body{
  flex: 1 0 0;
  padding-bottom: 15px;
  overflow: auto;
}

.StickyHeader th{
  position: sticky;
  top: -28px;
  background-color: white;
}

.checkbox-large {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
/* Manish Tanna (12 Feb 2025) -- AI -- Start */
/* FOR ALERT - Start*/
.myAlert-top {
  top: 0px;
}

/* Button Styles */
.custom-button {
  background-color: white;
  font-family: Arial, sans-serif;
  font-size: 20px;
  padding: 5px 20px;
  border: none;
  border-radius: 8px;
  color: black;
  cursor: pointer;
  margin: 5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(2, 42, 9, 0.2);
  border: 2px solid #5ab82e;
  width: 200px;
}

.custom-button:hover {
  background-color: #4a9826;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.custom-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}


/* Processing Overlay Styles */
.processing-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  backdrop-filter: blur(3px);
}

.processing-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 30px 40px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  text-align: center;
  min-width: 200px;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #5ab82e;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}

.processing-text {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 20px;
  margin: 0;
  font-weight: 500;
} 

 @keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
} 

/*comment Grid*/

.CellWithComment {
  position: relative;
}

.CellComment {
  display: none;
  position: absolute;
  z-index: 1;
  border: 1px;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(0, 0, 0);
  padding: 5px;
  color: rgb(5, 5, 5);
  top: 25px;
  left: 40px;
  border-radius: 10%;
  margin: 1em 0;
  /* display: none;
        position: relative;
        background: rgba(63, 27, 163, 1);
        padding: 20px 1px;
        border-radius: 100%;
        font-size: 20px;
        cursor: help; */
}

.CellWithComment:hover span.CellComment {
  display: block;
}

.hand-cursor {
  cursor: pointer;
}

/*Modal*/
/* .modal {
  padding: 1em;
  width: 50%;
  height: 150px; */

  /* & >  {
            margin: 0 0 0.5rem 0;
        } */
/* } */

/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: rgb(131, 132, 190);
  ;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: rgb(243, 255, 233);
  ;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

/* Hide Column */
.hide-column {
  display: none;
}
/* Manish Tanna (12 Feb 2025) -- AI -- End */
