p {
    margin-bottom: 8px !important;
}

a {
    color: rgb(0, 153, 255);
}

div#code-recovery-wrapper, #phone-number-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.4s ease;
}

#hub-page-buttons {
    display: flex;
    flex-direction: column;
}

p#driver-notice {
    font-weight: 600;
    color: white;
    border: solid #00adff 2px;
    padding: 5px;
    border-radius: 8px;
    text-align: center;
    margin-top: 10px;
}

button#toggle-recovery-code, button#toggle-phone-number {
    border-radius: 8px;
    background-color: rgb(0, 153, 255);
    color: white;
    border: none;
    cursor: pointer;
    font-weight: 400;
}

input#recovery-code-input, input#phone-number-input, input#email-input, input#verif-code-input  {
    margin-top: 15px;
    border-radius: 8px;
    border: unset;
}

#code-recovery-wrapper.recovery-visible, #phone-number-wrapper.phonenum-visible {
    max-height: 400px;
    opacity: 1;
}

button#submit-recovery-code, button#submit-phone-number {
    margin-top: 10px;
}

.emoji-marker {
    font-size: 40px;
}

img.emoji {
    height: 40px !important;
    width: 40px !important;
}

.ods-logo {
    display: none;
}

.site-header {
    height: 20px;
}
.ast-container {
    display: inherit !important;
    max-width: 100% !important;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6, label, legend {
    color: #f4eae0 !important;
}


@keyframes flashBg {
    0%, 100% {
        background-color: rgba(0, 153, 255, 0.95);
    }
    50% {
        background-color: rgba(0, 85, 170, 0.95);
    }
}

#primi-voznju {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    display: flex;
    justify-content: center;
}

#primi-btn {
    display: none;
    border-radius: 0 0 8px 8px;
    padding: 10px 20px;
    animation: flashBg 1.8s ease-in-out infinite;
    background-color: rgba(0, 153, 255, 0.9);
    color: white;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    width: 100%;
}

.odsgo-apps-button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}

.odsgo-show-side {
    top: 0px !important;
    left: 0px !important;
}

a#open-app-button {
    font-weight: 500;
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 5px;
    background: whitesmoke;
    color: darkslategray;
    width: fit-content;
}

button#install-button {
    border-radius: 8px;
    border: none;
    font-weight: 500;
    background: whitesmoke;
    color: darkslategray;
    margin-bottom: 10px;
}

button#install-button:hover {
    border-radius: 8px;
    border: none;
    color: gray;
}

div#start-page {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mapboxgl-ctrl-top-right {
    all: unset !important;
    position: absolute !important;
    z-index: 5 !important;
    bottom: 20vh !important;
    right: 0 !important;
}

.e-con-inner > * {
    padding: 0 !important;
    height: fit-content !important;
    width: fit-content !important;
}

.hfe-copyright-wrapper {
    border-radius: 8px;
    padding: 1px;
    background: #00000087;
    width: fit-content;
}

.e-con-inner {
    all: unset !important;
    display: none !important;
    bottom: 50px !important;
    position: absolute !important;
    padding: 5px !important;
}

.admin-bar #page {
    min-height: calc(100vh - 32px);
}

#mapboxgl-map {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
}
.content-main {
    border-radius: 8px;
    backdrop-filter: blur(1px);
    padding: 15px;
    background: #2e3437e6;
    display: inherit;
    position: relative;
    z-index: 5;
}

div#maps-button {
    display: flex;
    align-self: center;
    justify-content: center;
}

.mapboxgl-popup-content {
    color: black;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    padding: 10px 10px 15px;
    pointer-events: auto;
    position: relative;
}

button.mapboxgl-popup-close-button {
    padding: 1px;
}

.accordion {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: -3px;
    margin-bottom: 20px;
}

.accordion-header {
    padding: 5px;
    cursor: pointer;
    font-weight: bold;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 10px;
}

.accordion-content.open {
    padding: 10px;
    max-height: 110px;
}

.fa-chevron-down {
    margin-left: 15px;
    transition: transform 0.3s ease;
}

.accordion-header.open .fa-chevron-down {
    transform: rotate(180deg);
}

.driver-pay-info-cont {
    display: flex;
    flex-direction: column;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 8px;
}

h4.driver-info-title {
    display: flex;
    justify-content: center;
    padding: 5px;
}

div#receipt-dl {
    font-size: large;
    text-align: center;
    font-weight: bold;
}

div#price-total {
    text-align: center;
}

.info-row {
    display: flex;
    padding: 4px 11vw;
    font-size: 1.05em;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: space-between;
}

p#driver-info {
    margin-bottom: 5px;
}

p#recovery-code {
    margin-top: 12px;
    margin-bottom: 0px !important;
    justify-content: center;
}

gmp-place-autocomplete#currentloc-input-gmp, gmp-place-autocomplete#destination-input-gmp {
    color-scheme: light;
    border-radius: 8px;
    border: none;
    background-color: white;
}


a#receipt-dl {
    background-color: rgb(11, 80, 126);
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
    text-align: center;
}

.copyr-container {
    width: 100%;
    bottom: 10px;
    left: 0;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.ods-copyright {
    backdrop-filter: blur(3px);
    padding: 1px;
    width: fit-content;
    border-radius: 8px;
    position: fixed;
    background: #0000001f;
}

.ast-footer-copyright {
    display: none;
}

gmp-place-autocomplete#destination-input-gmp {
    max-height: 40px;
}

span.pay-button {
    opacity: 0.5;
}

.pay-type-button {
    display: none;
    text-align: center;   
}

.route-info {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tooltip {
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  bottom: 125%; 
  left: 50%;
  margin-left: -110px;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}