diff --git a/app/src/main/java/com/example/abe/MainActivity.kt b/app/src/main/java/com/example/abe/MainActivity.kt
index 8e5addfcddfa032ea3d15163481451739c53c743..a9a6ee06a40f9c83ac564cb8f1d485c27eff4037 100644
--- a/app/src/main/java/com/example/abe/MainActivity.kt
+++ b/app/src/main/java/com/example/abe/MainActivity.kt
@@ -6,6 +6,7 @@ import android.content.BroadcastReceiver
 import android.content.Context
 import android.content.Intent
 import android.content.IntentFilter
+import android.content.pm.ActivityInfo
 import android.os.Bundle
 import android.view.View
 import android.widget.Toast
@@ -93,6 +94,7 @@ class MainActivity : AppCompatActivity(), ExportAlertDialogFragment.ExportAlertD
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
 
+        requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR
         preferenceDataStoreHelper = PreferenceDataStoreHelper(applicationContext)
 
         binding = ActivityMainBinding.inflate(layoutInflater)
@@ -117,6 +119,9 @@ class MainActivity : AppCompatActivity(), ExportAlertDialogFragment.ExportAlertD
         navController.addOnDestinationChangedListener { _, destination, _ ->
             if (destination.id == R.id.navigation_form_transaction) navView.visibility = View.GONE
             else navView.visibility = View.VISIBLE
+
+            if (destination.id == R.id.navigation_graph) requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR
+            else requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
         }
 
         LocalBroadcastManager.getInstance(this).registerReceiver(br, filter)
diff --git a/app/src/main/java/com/example/abe/ui/login/LoginActivity.kt b/app/src/main/java/com/example/abe/ui/login/LoginActivity.kt
index b562f9192cfc49650f088827b0d7610756297e22..e8869b740bac22c18b48d1915e2bfe56fe0819c0 100644
--- a/app/src/main/java/com/example/abe/ui/login/LoginActivity.kt
+++ b/app/src/main/java/com/example/abe/ui/login/LoginActivity.kt
@@ -1,6 +1,7 @@
 package com.example.abe.ui.login
 
 import android.content.Intent
+import android.content.pm.ActivityInfo
 import android.os.Bundle
 import android.util.Patterns
 import android.view.View
@@ -65,6 +66,7 @@ class LoginActivity : AppCompatActivity(), LoginResultCallback {
         super.onCreate(savedInstanceState)
         binding = ActivityLoginBinding.inflate(layoutInflater)
 
+        requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
         supportActionBar?.hide()
 
         val view = binding.root