/* Health Tracker – Frontend App CSS */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }

body.page-health-tracker,
body.page-health-tracker-login {
    background: #020617 !important;
    color: #e2e8f0;
    font-family: 'Inter','Segoe UI',system-ui,sans-serif;
}

/* Hide WordPress header/footer/admin-bar on health tracker pages */
body.page-health-tracker .site-header,
body.page-health-tracker .site-footer,
body.page-health-tracker-login .site-header,
body.page-health-tracker-login .site-footer,
body.page-health-tracker #wpadminbar,
body.page-health-tracker-login #wpadminbar { display: none !important; }

body.page-health-tracker .site-content,
body.page-health-tracker-login .site-content,
body.page-health-tracker .entry-content,
body.page-health-tracker-login .entry-content,
body.page-health-tracker .wp-block-group,
body.page-health-tracker-login .wp-block-group { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }

body.page-health-tracker .entry-header,
body.page-health-tracker-login .entry-header { display: none !important; }

#ht-root {
    min-height: 100vh;
    min-height: 100dvh;
    background: #020617;
}

/* Scrollbars */
#ht-root ::-webkit-scrollbar { width: 4px; height: 4px; }
#ht-root ::-webkit-scrollbar-track { background: #0d1526; }
#ht-root ::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 2px; }

/* Date/month inputs */
#ht-root input[type=date]::-webkit-calendar-picker-indicator,
#ht-root input[type=month]::-webkit-calendar-picker-indicator { filter: invert(0.6); }

/* Select options */
#ht-root select option { background: #0d1526; color: #f1f5f9; }

/* Loading */
.ht-loading {
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh; background: #020617;
    color: #475569; font-size: 14px; font-family: 'Inter', sans-serif;
}
