/* Nova 5 inlines brand.logo as SVG (PassthroughLogo) in the header and login page. */
#nova header a svg,
#nova .mx-auto.py-8 svg {
    height: 2.25rem;
    width: auto;
}

html:not(.dark) .agent-allen-logo-dark {
    display: none;
}

html.dark .agent-allen-logo-light {
    display: none;
}

/*
 * PWA standalone (iPhone home screen): push Nova header below status bar / notch.
 * html.pwa-standalone is set via navigator.standalone in layout.blade.php.
 */
html.pwa-standalone #nova > div > header {
    box-sizing: border-box !important;
    padding-top: var(--pwa-safe-top, env(safe-area-inset-top, 2.75rem)) !important;
    min-height: calc(3.5rem + var(--pwa-safe-top, env(safe-area-inset-top, 2.75rem))) !important;
    height: auto !important;
}

html.pwa-standalone #nova [dusk="content"] > div.lg\:absolute {
    top: calc(3.5rem + var(--pwa-safe-top, env(safe-area-inset-top, 2.75rem))) !important;
}

@supports (padding-top: env(safe-area-inset-top)) {
    @media (display-mode: standalone) {
        #nova > div > header {
            box-sizing: border-box !important;
            padding-top: var(--pwa-safe-top, env(safe-area-inset-top, 2.75rem)) !important;
            min-height: calc(3.5rem + var(--pwa-safe-top, env(safe-area-inset-top, 2.75rem))) !important;
            height: auto !important;
        }

        #nova [dusk="content"] > div.lg\:absolute {
            top: calc(3.5rem + var(--pwa-safe-top, env(safe-area-inset-top, 2.75rem))) !important;
        }
    }
}

/* Prevent iOS Safari auto-zoom on input focus (requires font-size >= 16px) */
@media (hover: none) and (pointer: coarse), screen and (max-width: 767px) {
    body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
    body select,
    body textarea,
    body .form-input {
        font-size: 16px !important;
    }
}
