:root {
  --color-main-bg: #ffffff;
  --bs-body-font-size: 14px; /* Adjust the value as desired */
  --bs-btn-font-size: 14px;
}
input[type='color'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='email'], input[type='month'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='url'], input[type='week'], input:not([type]), textarea, select {
        padding-top: 0px;
        padding-bottom: 0px;
        height: 26px;
}

.top-nav.ta {
  padding-top:0;
  padding-bottom: 0;
}
.above-nav {
  font-size: 12px;
  line-height: 1;
}
.top-nav {
  padding: 0rem 2rem 1rem;
  max-width: 1320px;
}
.top-nav-title img {
    width: 100%;
    max-width: 200px;
}

.separator {
    background: linear-gradient(0deg, #fdfbfb 0%, #ebedee 100%);
    padding: 10px 12px 0;
    margin-bottom:10px;
}

.cancel-button {
  background-color: #606c76;
  border-color: #606c76;
}

.capitalize {
  text-transform: capitalize;
}
.full-width {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;  /* Center the content horizontally */
  padding: 0;       /* Remove default padding */
}
.fa-sort:before {
    content: "";
}
.fa-sort-down:before {
    content: " \2191";
}
.fa-sort-up:before {
    content: " \2193";
}
.content.carriers {
    padding: 4px 2rem;
}

div.input {
    margin-bottom: 8px;
}
fieldset {
    margin-bottom: 20px;
}

/* login & page not found */
.server-error-container-outer, .signin-container-outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.server-error-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 40px;
    margin-top: 20px;
}
.server-error-message {
    font-size: 18px;
    line-height: 26px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.signin {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 90vh;
}
.server-error-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    text-align: center;
    opacity: .7;
    padding: 25px;
}
.server-error-glyph{
    font-size: 80px;
}
.containerlogin:after, .containerlogin:before {
    display: table;
    line-height: 0;
    content: "";
}
.containerlogin:after {
    clear: both;
}
.form-signin {
    position: relative;
    background-color: #FAFAFA;
    border: 1px solid #AAA;
    background-color: rgba(255, 255, 255, .8);
    margin: 0 auto;
    max-width: 400px;
    padding: 60px 39px 15px;
}

.signin .header-box {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    margin-bottom: 14px;
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 9px;
    padding-left: 28px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px;
}
.input-append, .input-prepend {
    display: inline-block;
    margin-bottom: 0px;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
}

.signin-container-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    z-index: -999999999;
}
.signin-background-photo {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 80px;
    -moz-filter: brightness(80%);
    -ms-filter: brightness(80%);
    -webkit-filter: brightness(80%);
    filter: brightness(80%);
    z-index: -99999;
    border-top: 1px solid #AAA;
    border-bottom: 1px solid #AAA;
    overflow: hidden;
}
.signin-background-photo .photo {
    background-repeat: no-repeat;
    background-image: url(../img/truck-dock.jpg);
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(7px); /* Adjust the blur radius as needed */
    z-index: -1; /* Ensure it's behind other content */
}
.login-footer {
    left: 50%;
    margin-left: -105px;
    color: #666666;
    bottom: 15px;
    position: absolute;
}
.login-footer .fa{
  font-weight: 400;
}

.submit-approve-button {
    margin-top:20px;
}
[type=submit] {
    margin-right: 10px;
}

/* page */
.search-speed-error {
  display:none;
  font-size: 12px;
  color:red;
}

/* carriers */
.table#lane-list th {
  padding: 5px 10px;
} 
.table#lane-list td {
  padding: 5px 10px 0 10px;
}

table.table-striped a {
  text-decoration: none;
}

.step-header {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 20px;
}
#lanes-ids {
  height: 800px;
}