/*
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/


/*

    Homepage

*/
.homepage-card {
    height: calc(100% - calc(var(--f7-card-margin-vertical) * 2));
}

#scan-barcode-fab a svg {
    height: calc(var(--f7-fab-size) / 2);
    width: calc(var(--f7-fab-size) / 2);
    fill: var(--f7-fab-text-color);
}

#home-page-tabbar {
    background-color: var(--translucent-color);
}

#home-page-tabbar .toolbar-inner {
    justify-content: start;
}

#home-page-tabbar-logo {
    height: calc(var(--f7-toolbar-height) / 1.5);
    margin-left: auto; /* make it go all the way to the right https://stackoverflow.com/a/36606694 */
}

.drop-shadow {
    filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, .75));
}

/*

    Receipt viewer

*/

#receiptvieweriframe {
    width: 100%;
    height: calc(100% - var(--f7-navbar-height));
    border: 0;
    padding: 0;
    margin: 0;
}

/*

    Service Area page

*/

.md, .aurora {
    --service-area-map-height: calc(100vh - calc(var(--f7-navbar-height) + var(--f7-toolbar-height)));
}

.ios {
    --service-area-map-height: calc(100vh - calc(var(--f7-navbar-height) + calc(var(--f7-toolbar-height) * 2)));
}

#mapbox-servicearea {
    width: 100%;
    height: var(--service-area-map-height);
}


/*

    Tracking page

*/
html.md #track-page-tabbar .tabbar-label {
    margin-top: 0.2em;
}

#track-page-tabbar {
    background-color: var(--translucent-color);
}

#trackMapContainer {
    margin: 0;
    min-height: 200px;
    max-height: 500px;
    height: 30vh;
}

@media all and (min-width: 1024px) {
    #trackMapContainer {
        height: calc(calc(100vh - calc(var(--f7-list-margin-vertical) * 2)) - var(--f7-navbar-height));
        min-height: none;
        max-height: none;
        margin: var(--f7-list-margin-vertical) 0;
    }
    #trackResultContainer ul {
        height: calc(calc(100vh - calc(var(--f7-list-margin-vertical) * 2)) - var(--f7-navbar-height));
        overflow-y: auto;
    }
}

/*

    Crypto

*/

#paymentRequestQRCodeContainer img {
    padding: 2em;
    background-color: white;
    max-width: 100%;
}

/*

    Map

*/
.maplibregl-popup-content {
    color: var(--f7-text-color);
    background-color: var(--f7-page-bg-color);
}

.maplibregl-popup-anchor-top .maplibregl-popup-tip, .maplibregl-popup-anchor-top-left .maplibregl-popup-tip, .maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
    border-bottom-color: var(--f7-page-bg-color);
}
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip, .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip, .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
    border-top-color: var(--f7-page-bg-color);
}
.maplibregl-popup-anchor-left .maplibregl-popup-tip {
    border-right-color: var(--f7-page-bg-color);
}
.maplibregl-popup-anchor-right .maplibregl-popup-tip {
    border-left-color: var(--f7-page-bg-color);
}
.maplibregl-map .package-marker {
    width: 32px;
    height: 32px;
    background-image: url(../images/package-icon.png);
    background-size: contain;
}

/*

    Request Pickup

*/

.item-inner.no-line-after:after {
    height: 0px;
}

/*

    Signature box

*/
.signature-wrapper {
    background-color: white;
    border-radius: 10px;
    position: relative;
    width: 400px;
    max-width: 100%;
    height: 200px;
    margin: 0 auto;
    border: 1px solid rgba(0,0,0,0.5);
    /* fix bug on iOS where image sticks out right side and makes entire page scroll horiz. */
    overflow: hidden;
}

.signature-wrapper img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.signature-wrapper canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 400px;
    max-width: 95vw;
    height: 200px;
}

.signature-wrapper #signatureClearBtn {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
}

.signature-wrapper #signatureUndoBtn {
    display: block;
    position: absolute;
    right: 40px;
    top: 0;
    padding: 10px;
}

#noticeslip-pay-popup {
    background: var(--f7-page-bg-color);
}

#noticeslip-pay-popup #noticeslip-stripe-elements {
    background-color: white;
    padding: 1em;
    border-radius: 10px;
}