:root {
    --sys-safe-top: env(safe-area-inset-top);
    --sys-safe-bottom: env(safe-area-inset-bottom);
    --sys-safe-left: env(safe-area-inset-left);
    --sys-safe-right: env(safe-area-inset-right);
}

.mobile-safe-area {
    padding-top: var(--vv-top);
    height: calc(var(--vv-height) - var(--vv-bottom-with-footter));
}
.mobile-safe-area-login {
    height: var(--vv-height, 100vh);
    padding-top: var(--vv-top, env(safe-area-inset-top));
    padding-bottom: max(var(--vv-bottom, env(safe-area-inset-bottom)), 34px);
    box-sizing: border-box;
    overflow: hidden;
}
.login-logo {
    width: 250px;
    max-width: 72vw;
    max-height: 20vh;
    height: auto;
    object-fit: contain;
}

.login-link-placeholder {
    visibility: hidden;
}

.login-top-links a {
    font-size: 0.95rem;
}

.mobile-field-underline {
    border-bottom: 1.5px solid #aaa;
    display: flex;
    align-items: center;
}

    .mobile-field-underline input,
    .mobile-field-underline .form-control {
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: transparent !important;
        font-size: 1.1rem;
    }

.mobile-btn-pill {
    height: 48px;
    font-size: 1.05rem;
}


.priority-box {
    width: 25px;
    height: 25px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.mobile-preset-select .form-control {
    height: 30px;
}

@media (max-width: 1024px) {
    .h1 {
        font-size: 1.5rem !important;
        font-weight: 700 !important;
    }
}
