.item {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 1100px;
}

.avatar-name-header{
  background-color: #241d91;
  padding: 10px;
  color: #fff;
}

.spe-cards-min-height{
  min-height: 8em;
}

.guage-chart{
  min-height: 190px;
}

.navbar-vertical .navbar-nav .nav-item .nav-link.active{
  background-color: rgba(36, 29, 145);
  border-radius: 6px;
  padding-left: 10px;
  color: white;
}

.navbar-vertical .navbar-nav .nav-item .nav-link{
  padding-left: 10px;
}

.auth-cover-brand{position:absolute;z-index:1;inset-block-start:1.8rem;inset-inline-start:2.7rem}

.app-brand-logo.demo img {
  width: 100%;
  height: 50px;
}

.themecolor{
    background-color: red;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.float-right{
  float: right;
}

.float-left{
  float: left;
}

.loan-calculator {
 font-family: "Roboto", sans-serif;
 width: 740px;
 margin: 24px auto;
 background: #fff;
 box-shadow: 0 12px 50px -11px rgba(0, 0, 0, 0.2);
 border-radius: 8px;
 color: #14213d;
 overflow: hidden;
}

.loan-calculator,
.loan-calculator * {
 box-sizing: border-box;
}

.loan-calculator .top {
 background: #050A30;
 color: #fff;
 padding: 32px;
}

.loan-calculator .top h2 {
 margin-top: 0;
}

.loan-calculator form {
 display: flex;
 flex-direction: column;
 gap: 10px;
 justify-content: space-between;
}  
 
.loan-calculator form .group{
 display: flex;
 flex-direction:row;
 gap: 10px;
 padding-bottom: 4px;
 justify-content: space-between;
}
 
.loan-calculator form .groups{
 display:flex;
 flex-direction:row;
 gap: 15px;
 justify-content: center;
}

.loan-calculator .title {
 margin-bottom: 12px;
}

.loan-calculator form input {
 font-size: 20px;
 padding: 8px 20px;
 border-radius: 10px;
 width: 100%;
 color:#000;
}

.loan-calculator .result {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 32px;
}

.loan-calculator .result .left {
 width: 100%;
 padding: 8px 32px;
}

.loan-calculator .left h3 {
 font-size: 16px;
 font-weight: 400;
 margin-bottom: 8px;
}

.loan-calculator .result .value {
 font-size: 30px;
 font-weight: 900;
 padding-bottom: 10px;
 border-bottom: 1px solid rgba(20, 33, 61, 0.2);
}

.loan-calculator .result .value::before {
 content: "\20B9";
 font-size: 27px;
 font-weight: 400;
 margin-right: 6px;
 opacity: 0.4;
}

.loan-calculator .group1{
 padding-top: 32px;
 text-align: center;
}  
 
.loan-calculator .group1 .calculate-btn {
 background: #e63946;
 color: #fff;
 border: none;
 padding: 8px 32px;
 border-radius: 8px;
 font-size: 18px;
 font-weight: 900;
 cursor: pointer;
 margin: 24px 0;
}

.loan-calculator .right {
 width: 50%;
}

/* Modal container */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Background overlay */
}

/* Checkmark icon */
.check-icon {
  font-size: 40px;
  color: green;
  display: block;
  margin: 20px 0;
}

/* Modal text */
.modal-body p {
  font-size: 18px;
  margin-bottom: 20px;
}

/* OK button */
#modal-ok-btn {
  padding: 10px 20px;
  background-color: #00ccff;
  border: none;
  border-radius: 5px;
  color: white;
  font-size: 16px;
  cursor: pointer;
}

#modal-ok-btn:hover {
  background-color: #0099cc;
}

/* Close button */
.modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 25px;
  color: #aaa;
  cursor: pointer;
}

.modal-close:hover {
  color: #000;
}

.sticky-user-info {
  position: sticky;
  top: 4.5em; /* Adjust as necessary */
  z-index: 1000; /* Ensures it stays above other content */
}

.tbody-data{
  font-size: 16px; 
  color: #000; 
  font-weight: 600
}

div#example_paginate {
  float: right;
  margin-top: 10px;
  padding-right: 36px;
}

div#example_info {
  margin-top: 10px;
  padding-left: 20px;
  justify-content: center;
}

div#example_filter{
  padding-right: 36px;
}

div#example_length {
  padding-left: 20px;
}

.dataTables_length label{
  display: flex;
  align-items: center;
  margin-bottom: 5%;
  width: 25%;
}

.dataTables_length label select{
  display: flex;
  align-items: center;
  margin-bottom: 5%;
  width: 40%;
}

@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

  #toggleEye {
    margin-left: 10px;
}



        /* Custom styles for the calendar */
        #inline-calendar {
          margin: 0;              /* Reset margin */
          padding: 10px;          /* Add padding for visual appeal */
          border: 1px solid #ddd; /* Optional: border for visibility */
          border-radius: 5px;     /* Optional: rounded corners */
          width: 100%;            /* Make the calendar take full width */
          box-sizing: border-box;  /* Include padding and border in total width */
          display: none;
      }

      /* Optional: additional styling for the card */
      .card {
          background-color: #fff; /* Set card background */
          border-radius: 10px;    /* Round card corners */
      }

      /* Highlight styles for the 5th of each month */
      .highlight {
          background-color: #241C91 !important; /* Change background color */
          color: white !important;               /* Change text color */
          border-radius: 50%;                    /* Make it circular */
      }

      /* Tooltip styles */
      .tooltip {
          position: absolute;
          background: rgba(0, 0, 0, 0.75);
          color: white;
          padding: 5px 10px;
          border-radius: 4px;
          display: none; /* Initially hidden */
          font-size: 12px;
          z-index: 10;
      }


@media (max-width: 650px) {
 .loan-calculator {
   width: 90%;
   max-width: 500px;
   min-height: 1400px;
 }

 .loan-calculator form .group {
   flex-direction: column;
   gap: 20px;
 }
 
 .loan-calculator form .groups {
   flex-direction: column;
   gap: 20px;
 }

 .loan-calculator .result {
   flex-direction: column;
   text-align: center;
 }

 .dashboard-margin-top{
  margin-top: 25%;
 }

 .dashboard-box-hieght{
  height: calc(40vh - 0px) !important;
 }
}

@media(min-width: 1200px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1480px;
  }
  
  .float-xxl-start {
    float: right !important;
  }
  .float-xxl-end {
    float: left !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .opacity-xxl-0 {
    opacity: 0 !important;
  }
  .opacity-xxl-25 {
    opacity: 0.25 !important;
  }
  .opacity-xxl-50 {
    opacity: 0.5 !important;
  }
  .opacity-xxl-75 {
    opacity: 0.75 !important;
  }
  .opacity-xxl-85 {
    opacity: 0.85 !important;
  }
  .opacity-xxl-100 {
    opacity: 1 !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .position-xxl-static {
    position: static !important;
  }
  .position-xxl-absolute {
    position: absolute !important;
  }
  .position-xxl-relative {
    position: relative !important;
  }
  .position-xxl-fixed {
    position: fixed !important;
  }
  .position-xxl-sticky {
    position: sticky !important;
  }
  
  /* Additional styles follow */
  .float-xxl-start {
      float: right !important;
  }
  .float-xxl-end {
      float: left !important;
  }
  .float-xxl-none {
      float: none !important;
  }
  .object-fit-xxl-contain {
      object-fit: contain !important;
  }
  .object-fit-xxl-cover {
      object-fit: cover !important;
  }
  .object-fit-xxl-fill {
      object-fit: fill !important;
  }
  .object-fit-xxl-scale {
      object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
      object-fit: none !important;
  }
  .opacity-xxl-0 {
      opacity: 0 !important;
  }
  .opacity-xxl-25 {
      opacity: .25 !important;
  }
  .opacity-xxl-50 {
      opacity: .5 !important;
  }
  .opacity-xxl-75 {
      opacity: .75 !important;
  }
  .opacity-xxl-85 {
      opacity: .85 !important;
  }
  .opacity-xxl-100 {
      opacity: 1 !important;
  }
  .d-xxl-inline {
      display: inline !important;
  }
  .d-xxl-inline-block {
      display: inline-block !important;
  }
  .d-xxl-block {
      display: block !important;
  }
  .d-xxl-grid {
      display: grid !important;
  }
  .d-xxl-inline-grid {
      display: inline-grid !important;
  }
  .d-xxl-table {
      display: table !important;
  }
  .d-xxl-table-row {
      display: table-row !important;
  }
  .d-xxl-table-cell {
      display: table-cell !important;
  }
  .d-xxl-flex {
      display: flex !important;
  }
  .d-xxl-inline-flex {
      display: inline-flex !important;
  }
  .d-xxl-none {
      display: none !important;
  }
  .position-xxl-static {
      position: static !important;
  }
  .position-xxl-absolute {
      position: absolute !important;
  }
  .position-xxl-relative {
      position: relative !important;
  }
  .position-xxl-fixed {
      position: fixed !important;
  }
  .position-xxl-sticky {
      position: sticky !important;
  }
  .col-xxl {
      flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
      flex: 0 0 auto;
      width: auto;
  }
  .row-cols-xxl-1 > * {
      width: 100%;
  }
  .row-cols-xxl-2 > * {
      width: 50%;
  }
  .row-cols-xxl-3 > * {
      width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
      width: 25%;
  }
  .row-cols-xxl-5 > * {
      width: 20%;
  }
  .row-cols-xxl-6 > * {
      width: 16.66666667%;
  }
  .col-xxl-auto {
      width: auto;
  }
  .col-xxl-1 {
      width: 8.33333333%;
  }
  .col-xxl-2 {
      width: 16.66666667%;
  }
  .col-xxl-3 {
      width: 25%;
  }
  .col-xxl-4 {
      width: 33.33333333%;
  }
  .col-xxl-5 {
      width: 41.66666667%;
  }
  .col-xxl-6 {
      width: 50%;
  }
  .col-xxl-7 {
      width: 58.33333333%;
  }
  .col-xxl-8 {
      width: 66.66666667%;
  }
  .col-xxl-9 {
      width: 75%;
  }
}

@media (max-width: 767px) {
  .guage-chart {
    min-height: 300px;
  }
}