/* ============================================
   SCREEN FIX - Remove espaço vazio no topo
   ============================================ */

/* Garantir que screens inativos não ocupem espaço */
.screen {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 100vh;
}

.screen.active {
    display: block;
    position: relative;
}

/* Fix específico para splash screen de onboarding */
#splash-screen {
    display: none;
}

#splash-screen.active {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    align-items: center;
    justify-content: center;
}

/* Fix para onboarding screen */
#onboarding-screen {
    display: none;
}

#onboarding-screen.active {
    display: block;
    position: relative;
    min-height: 100vh;
    z-index: 99;
    background: var(--bg-secondary);
}

/* Dashboard e outras screens principais */
#dashboard-screen,
#history-screen,
#tips-screen,
#profile-screen,
#add-food-screen,
#exercises-screen {
    display: none;
}

#dashboard-screen.active,
#history-screen.active,
#tips-screen.active,
#profile-screen.active,
#add-food-screen.active,
#exercises-screen.active {
    display: block;
    position: relative;
}

/* Garantir que o app container não tenha padding no topo */
#app {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Garantir que body não tenha scroll desnecessário */
body {
    overflow-x: hidden;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Fix para evitar espaço vazio causado por elementos escondidos */
.screen:not(.active) {
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}