.validation-error{
  color: red;
  font-size: 100%!important;
  margin-top: 0.5rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}



.App {
  font-family: Arial, sans-serif;
}
.geo-fence-container {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.sidebar {
  width: 450px;
  padding: 20px;
  border-right: 1px solid #ccc;
  background-color: #f9f9f9;
  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.sidebar h3 {
  margin-bottom: 20px;
}

.sidebar label {
  display: block;
  margin-bottom: 15px;
}

.sidebar input,
.sidebar textarea,
.sidebar select {
  width: 100%;
  margin-top: 5px;
  padding: 8px;
  font-size: 14px;
}

.advanced-settings {
  margin-top: 20px;
}


.sidebar {
  width: 450px;
  padding: 20px;
  border-right: 1px solid #ccc;
  background-color: #f9f9f9;
  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.map-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 81px;
  margin-left: 470px;
  margin-right: 26px;
}

.search-bar {
  margin: 10px;
  padding: 10px;
  width: calc(100% - 40px);
}

.search-button {
  margin-right: 10px;
}

.button-container {
  display: flex;
  justify-content: right;
  margin: 10px;
  gap: 10px;
}
.save-button{
  background: var(--green);
  color: white;
}
.save-button:hover{
  background: black;
}
.save-button,
.cancel-button {
  padding: 8px 14px;
  cursor: pointer;
  border-color: #80808026;
  border-radius: 8px;
}

.advanced-settings {
  margin-top: 10px;
}

.advanced-btn{
  border: none;
  background: #dee2e6;
  padding: 10px;
  margin-bottom: 10px;
}


.color-box {
  width: 55px;
  height: 30px;
  font-weight: bold;
  border-radius: 7px;
  display: inline-block;
  margin-right: 5px;
}
.filter-check-box{display: flex !important; align-items: center;}
.filter-check-box input{width: auto; height: auto; margin-top: 0; margin-right: 5px; width: 18px; height: 18px;}


.leaflet-bottom {
  display: none;
  bottom: 0;
}



/* ----------------------------Logout--------------------------------------------------------------- */

.logout-confirm-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000;}

.logout-confirm-box { height: 226px; background: #fff; padding: 20px; padding-top: 65px; border-radius: 8px; text-align: center; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}

.logout-confirm-actions button { margin: 5px;}
.logout-txt{ font-size: 30px; margin-bottom: 34px;}

.asset-update{ gap: 10px;}
.geo-list{ flex-direction: column; }
.form-check input { margin-bottom: 8px; }

.asset-disable-btn{ border: solid 1px #5c9e0073 !important; color: #5c9e0080 !important; }

.btn:disabled{ background: #5c9e0082; color: white; }
.form-check input { margin-left: -11px !important; margin-top: 11px; }
.form-bold{ font-weight: bold !important; }

.custom-email-head{
  display: flex;
  gap: 218px;
}
.custom-email-right .ti{ font-size: x-large; margin-right: 5px;}
.custom-email-box{ background: #f0f0f061; padding: 13px;}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){
  background-color: #548216de !important;
}
.create-profile-btn{ display: flex; justify-content: end;}

.error-msg{ color: red; font-size: 14px; margin-left: 10px;}

.css-13cymwt-control{ border: solid 1px var(--border) !important; height: 48px; border-radius: 12px !important;}

.pagination-controls{ display: flex; justify-content: end; padding-top: 12px;}
.pageination-number{ margin-left: 10px; margin-right: 10px; margin-top: 2px;}

.location-search-box {
  width: 427px;
}
.map-search-box{display: flex; flex-direction: row; gap: 20px;}
.info-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltip-box {
  visibility: hidden;
  opacity: 0;
  width: 400px;
  background-color: #333;
  color: #fff;
  text-align: left;
  padding: 8px;
  border-radius: 6px;
  position: absolute;
  bottom: 120%;
  margin-left: 180px;
  transform: translateX(-50%);
  transition: opacity 0.3s ease-in-out;
  font-size: 12px;
  white-space: normal;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}

.tooltip-box strong {
  font-size: 14px;
  display: block;
  margin-bottom: 4px;
}

.tooltip-box p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}

.info-wrapper:hover .tooltip-box {
  visibility: visible;
  opacity: 1;
}
.feedback-head{min-width: 100px; width: 400px;}

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

.track-asset-name h3 { cursor: pointer; }
.track-asset-name p{font-size: 12px;}
.map-assets-box{width:325px; background: var(--white); position: absolute; right: 10px; top: 53px; border-radius: 6px;}
.assets-search-content{overflow: auto; margin-top: 15px; height: 335px;}
.map-satellite-box {margin-top: -6px; margin-left: -7px;}

.live-active{border: 1px solid #040404 !important;}

.live-tooltip-box {
  visibility: hidden;
    opacity: 0;
    width: 172px;
    background-color: #333;
    color: #fff;
    text-align: left;
    padding: 8px;
    border-radius: 6px;
    position: absolute;
    bottom: 0%;
    margin-left: -96px;
    transform: translateX(-50%);
    transition: opacity 0.3sease-in-out;
    font-size: 12px;
    white-space: normal;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}

.live-tooltip-box p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}

.info-wrapper:hover .live-tooltip-box {
  visibility: visible;
  opacity: 1;
}

.asset-info{font-size: 12px; color: #333; padding: 10px ; width: 350px; font-family: Arial, sans-serif}
.asset-info hr{margin: 5px 0; }
.asset-info-head{display: flex; align-items: center; font-weight: bold; font-size: 14px;}
.asset-info-body p{font-size: 12px; margin-bottom: -11px;}
.asset-info-footer{display: flex; justify-content: space-between;}

.logout-sec{gap: 10px;}
.organisation-modal{width: 650px;}

.dash-head-right {
  display: flex;
  justify-content: center;
  background: #5c9e00;
  border-radius: 50%;
  width: 45px;
  height: 45px;
}


.organisation-details{display: flex; flex-direction: column; gap: 15px;}
.organisation-details-box{border: solid 1px var(--border); padding: 15px; border-radius: 12px;}
.organisation-details h3{font-size: 18px; font-weight: bold; margin-bottom: 10px;}

.organisation-details-box p{margin: 0;}

.driver-btn{background: #5c9e00 !important; color: white !important;}
.export-all{display: flex; gap: 10px;}
.password-message{list-style: disc; padding-left: 15px; padding-top: 10px;}
.password-message li{font-size: 14px; color: var(--p); margin: 0;}
.permission-head{font-weight: bold;}

.modal-backdrop{
  z-index: 0 !important
}

.map-satellite-box ul{ width: 200px;}

.track-asset-head{    font-size: 16px; font-weight: bold;}
.remora-toggle figure img{
  margin-top: -6px;
}

.analogue-mapp{display: flex; gap: 12px;}
.analogue-mapp label{ display: flex; gap: 4px;}

.download-btn{display: flex; align-items: center; justify-content: flex-end;}
.live-checkbox{width: 15px; height: 15px; margin-top: 8px;}
.marker-label {
  background: black;
  padding: 5px 7px;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  margin-top: 55px;
}

.form-ctrl-live{
  font-size: 14px !important;
}
.vanshita option{
  height: 10px;
}

.scrollable-menu {
  max-height: 150px;
  overflow-y: auto;
  width: 435px;
}
.drop-change{
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
}


.asset-container {
  display: flex;
  flex-wrap: wrap; 
  gap: 10px; 
  align-items: center;
}

.asset-item {
  min-width: 150px; 
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden; 
  text-overflow: ellipsis; 
}

.asset-item label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
td {
  max-width: 150px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
.change-font{
  color: lightgray;
}

.today-most-btn button:hover{
  background-color: var(--green);
  color: white;
}
.tripNotFound{
  text-align: center;
  padding: 20px;
  font-weight: bold;
  color: brown;
}
.tripHistoryGraph{ position: 'fixed'; left: '20px'; bottom: '20px'; width: '300px'; height: '200px'; background: '#fff'; border: '1px solid #ccc'; border-radius: '8px'; padding: '10px'; box-shadow: '0 0 10px rgba(0,0,0,0.3)'; z-index: 1000}
.selected-trip {
  background-color: #d6f0ff;
  border-left: 4px solid #2196f3; 
}
.zoom-history{ width: 16px; margin-left: 4px; margin-bottom: 4px;}
.alert-error{    background: #ff000040;
  color: black;
  padding: 12px;
  margin-bottom: 22px;}

  .address-btw{font-weight: 100 !important;}
  .active-select-all {
    border: 1px solid #010101 !important;
  }

  .live-tooltip-box1 {
    visibility: hidden;
    opacity: 0;
    width: 177px;
    background-color: #333;
    color: #fff;
    text-align: left;
    padding: 8px;
    border-radius: 6px;
    position: absolute;
    bottom: 0%;
    margin-left: 110px;
    transform: translateX(-50%);
    transition: opacity 0.3sease-in-out;
    font-size: 12px;
    white-space: normal;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}
.info-wrapper:hover .live-tooltip-box1 {
  visibility: visible;
  opacity: 1;
}
.live-tooltip-box1 p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}
  


/*--------------------------------------------------------------------------------------*/
/*support-page-css-here
/*--------------------------------------------------------------------------------------*/

.support-list ul li{margin-bottom: 15px;}
.support-list ul li:last-child{margin-bottom: 0;}
.support-list ul li a{display: flex; align-items: center; padding: 10px; border-radius: 10px;}
.support-list ul li a figure{margin: 0;}
.support-list ul li a figcaption{padding-left: 15px;}
.support-list ul li a figcaption p{margin: 0; font-size: 18px; color: #000;}
.support-list ul li a figcaption h4{font-size: 20px; color: #000;}
.support-list ul li.stuart a{background: #E8F7E2;}
.support-list ul li.support-email a{background: #FBE4FB;}
.support-list ul li.support-web a{background: #FFF5E4;}
.make-invisble-btn .border-btn{font-size: 14px; border-radius: 12px; height: 38px; line-height: 36px; white-space: nowrap;}
.button-action-box{flex-wrap: wrap;}
.button-action-box button{margin-bottom: 10px;}


.dropdown-divider{
      margin-left: 10px;
}

/*--------------------------------------------------------------------------------------*/
/*reports-page-css-here
/*--------------------------------------------------------------------------------------*/

.favourites-content-box{border: solid 1px var(--border); background: var(--bg); border-radius: 10px; padding: 15px; margin-bottom: 30px;}
.favourites-head{display: flex; align-items: center; margin-bottom: 15px;}
.favourites-head figure{margin: 0; width: 38px; height: 38px; border-radius: 50px; background: var(--green); font-size: 24px; color: var(--white); display: flex; align-items: center; justify-content: center;}
.favourites-head figcaption{padding-left: 15px; font-size: 18px; color: var(--black); font-weight: 600;}
.favourites-list ul{display: grid; grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); gap: 15px;}
.favourites-list ul li a{background: var(--white); border: solid 1px var(--border); display: flex; align-items: center; justify-content: space-between; border-radius: 4px; padding:8px 12px;}
.favourites-left-box{display: flex; align-items: center;}
.favourites-left-box span{font-size: 14px; color: var(--black); padding-right: 10px;}
.favourites-left-box i{font-size: 22px;}
.favourites-star{font-size: 22px; color: var(--green);}
.report-data-box{background: var(--white); border: solid 1px var(--border); padding: 20px; border-radius: 10px; margin-bottom: 30px;}
.report-data-box:last-child{margin-bottom: 0;}
.report-data-head{display: flex; align-items: center;}
.report-data-head figure{margin:0 10px 0 0;}
.report-data-head figcaption{font-size: 18px; color: var(--black); font-weight: 700;}

.data-list ul li{border-bottom: solid 1px var(--border); display: flex; align-items: center; justify-content: space-between; padding: 10px 0px;}
.data-list ul li:last-child{border-bottom: none; padding-bottom: 0;}
.data-list ul li a{display: flex; align-items: center; justify-content: space-between; flex: 1;}
.data-left{display: flex; align-items: center;}
.data-left span{margin-right: 8px; font-size: 14px; color: var(--black);} 
.data-left i{font-size: 24px;}
.data-right{font-size: 24px;}
.data-left button{border: none; background: none;}
.data-left .dropdown{margin-right: 10px;}
.dropdown-toggle1:after{width: 18px; height: 18px; background: url(../images/drop-arrow3.png) no-repeat; border: none; position: relative; top: 9px;}
.dropdown-toggle span{margin-right: 0;}
.data-list .dropdown-menu{margin: 0 !important; padding: 0;}
.data-list ul li .dropdown li:last-child{padding-bottom: 10px;}
.heading-header-checkbox{display: flex; align-items: center; margin-top: 15px;}
.heading-header-checkbox .form-check{margin-right: 15px;}

.border-btn{background:var(--white); height: 48px; line-height: 46px; padding:0px 25px; font-size: 18px; color: var(--green); font-weight: 600; border: solid 1px; border-color:var(--green); border-radius: 12px; display: inline-block; text-align: center;}
.gray-border-btn{background:var(--white); height: 48px; line-height: 46px; padding:0px 25px; font-size: 18px; color: var(--black); font-weight: 600; border: solid 1px; border-color:var(--border); border-radius: 12px; display: inline-block; text-align: center;}
.yellow-border-btn{background:transparent; height: 42px; line-height: 41px; padding:0px 15px; font-size: 15px; color: var(--yellow); font-weight: 600; border: solid 1px; border-color:var(--yellow); border-radius: 5px; display: inline-block; text-align: center;}
.gray-border-btn.active{background:var(--green); border-color: var(--green); color: var(--white);}
.analogue-graphing-list{display: flex; flex-wrap: wrap;}
.analogue-graphing-list .form-check{margin-right: 10px; margin-bottom: 5px;}
.out-put-box h3{font-size: 16px; color: var(--black); font-weight: 600;}
.date-range-box h3{font-size: 18px; font-weight: 600; color: var(--black);}

.excel-btn{
    display: flex;
    gap: 5px;
}

.trip-dropdown {
  position: relative;
}

.no-nav-btn {
  background: none;
  border: none;
  padding: 10px 15px;
  width: 100%;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.arrow {
  margin-left: 8px;
  font-size: 12px;
  transition: transform 0.2s ease;
}

.trip-submenu {
  display: none;
  position: absolute;
  left: 103%;
  top: 0;
  background-color: white;
  border: 1px solid #ddd;
  min-width: 160px;
  z-index: 1000;
  padding: 0;
  list-style: none;
}
.no-nav-btn span{
  font-weight: 600
}
.trip-dropdown:hover .trip-submenu {
  display: block;
}

.trip-submenu li:hover {
  background-color: #f5f5f5;
}


.header-inner .navbar-nav li a{
  justify-content: space-between;
}

.live-tooltip-box1 {
    visibility: hidden;
    opacity: 0;
    width: 100px;
    background-color: #333;
    color: #fff;
    text-align: left;
    padding: 8px;
    border-radius: 6px;
    position: absolute;
    bottom: 0%;
    margin-left: -50px;
    transform: translateX(-50%);
    transition: opacity 0.3sease-in-out;
    font-size: 12px;
    white-space: normal;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}
