diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b5d83a451fe03416d1a6e1fa58a10e06ff8ad0dd..5b948718e24417d8dc35a3af094f92fe24e715da 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools">
+    xmlns:tools="http://schemas.android.com/tools"
+    package="com.example.myapplication">
 
     <uses-feature
         android:name="android.hardware.camera"
@@ -15,9 +16,9 @@
         android:allowBackup="true"
         android:dataExtractionRules="@xml/data_extraction_rules"
         android:fullBackupContent="@xml/backup_rules"
-        android:icon="@mipmap/logo2"
-        android:label="@string/sell_rad"
-        android:roundIcon="@mipmap/logo2_round"
+        android:icon="@mipmap/plunv_logo"
+        android:label="Pluñv"
+        android:roundIcon="@mipmap/plunv_logo_round"
         android:supportsRtl="true"
         android:theme="@style/Theme.MyApplication"
         tools:targetApi="31">
@@ -30,8 +31,8 @@
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
-        <activity android:name=".HomeActivity"/>
-        <activity android:name=".TutorialActivity"/>
+        <activity android:name=".HomeActivity" />
+        <activity android:name=".TutorialActivity" />
         <activity
             android:name=".PublicActivity"
             android:exported="true" />
@@ -39,6 +40,16 @@
         <meta-data
             android:name="preloaded_fonts"
             android:resource="@array/preloaded_fonts" />
+        
+        <provider
+            android:authorities="${applicationId}.fileprovider"
+            android:name="androidx.core.content.FileProvider"
+            android:exported="false"
+            android:grantUriPermissions="true">
+            <meta-data
+                android:name="android.support.FILE_PROVIDER_PATHS"
+                android:resource="@xml/file_paths" />
+        </provider>
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/assets/tuto.pdf b/app/src/main/assets/tuto.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a2fb7992c7e0ae35161a7ca4fc0ac8c1a0e9e0d1
Binary files /dev/null and b/app/src/main/assets/tuto.pdf differ
diff --git a/app/src/main/java/com/example/myapplication/HomeActivity.java b/app/src/main/java/com/example/myapplication/HomeActivity.java
index 1e2be4c6859536abbc88967dfec6f39c0632e92c..8bef76f8915a35f73ba547e15bd381f253907de9 100644
--- a/app/src/main/java/com/example/myapplication/HomeActivity.java
+++ b/app/src/main/java/com/example/myapplication/HomeActivity.java
@@ -1,11 +1,13 @@
 package com.example.myapplication;
 
 import android.content.Intent;
+import android.content.SharedPreferences;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.Button;
 
 import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatDelegate;
 
 public class HomeActivity extends AppCompatActivity {
     @Override
@@ -35,6 +37,12 @@ public class HomeActivity extends AppCompatActivity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+
+        // Load the saved theme mode from SharedPreferences
+        SharedPreferences preferences = getSharedPreferences("theme_prefs", MODE_PRIVATE);
+        int themeMode = preferences.getInt("theme_mode", AppCompatDelegate.MODE_NIGHT_NO);
+        AppCompatDelegate.setDefaultNightMode(themeMode);
+
         setContentView(R.layout.activity_home);
 
         /*
diff --git a/app/src/main/java/com/example/myapplication/MainActivity.java b/app/src/main/java/com/example/myapplication/MainActivity.java
index 6f3d67aeabba8f7a1db81acff5563a71c7b4aacf..12f9d387168dae293843e2a41b081a1f50e9c40d 100644
--- a/app/src/main/java/com/example/myapplication/MainActivity.java
+++ b/app/src/main/java/com/example/myapplication/MainActivity.java
@@ -1,6 +1,7 @@
 package com.example.myapplication;
 
 import android.content.Intent;
+import android.content.SharedPreferences;
 import android.graphics.Bitmap;
 import android.os.Bundle;
 import android.os.Handler;
@@ -10,6 +11,7 @@ import android.widget.ImageView;
 import android.widget.TextView;
 
 import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatDelegate;
 
 import org.tensorflow.lite.support.tensorbuffer.TensorBuffer;
 
@@ -20,7 +22,11 @@ public class MainActivity extends AppCompatActivity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        //setContentView(R.layout.activity_main1);
+
+        // Load the saved theme mode from SharedPreferences
+        SharedPreferences preferences = getSharedPreferences("theme_prefs", MODE_PRIVATE);
+        int themeMode = preferences.getInt("theme_mode", AppCompatDelegate.MODE_NIGHT_NO);
+        AppCompatDelegate.setDefaultNightMode(themeMode);
 
         setContentView(R.layout.activity_main);
 
diff --git a/app/src/main/java/com/example/myapplication/OverlayDialogFragmentForm.java b/app/src/main/java/com/example/myapplication/OverlayDialogFragmentForm.java
new file mode 100644
index 0000000000000000000000000000000000000000..b213f426dd5593809171f006fa789a896ec1822b
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/OverlayDialogFragmentForm.java
@@ -0,0 +1,47 @@
+package com.example.myapplication;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.Spinner;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.DialogFragment;
+
+public class OverlayDialogFragmentForm extends DialogFragment {
+    @Nullable
+    @Override
+    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        // Inflate the layout for this dialog fragment
+        View view = inflater.inflate(R.layout.fragment_form, container, false);
+        return inflater.inflate(R.layout.fragment_form, container, false);
+    }
+
+    @Override
+    public void onStart() {
+        super.onStart();
+        if (getDialog() != null && getDialog().getWindow() != null) {
+            getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
+            getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent); // Transparent background
+        }
+        Button goBackButton=(Button) this.getView().findViewById(R.id.submit_form_button);
+
+        View.OnClickListener listenerGoBackButton=new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                goBack();
+            }
+        };
+
+        goBackButton.setOnClickListener(listenerGoBackButton);
+    }
+
+    private void goBack() {
+        this.getDialog().dismiss();
+    }
+}
diff --git a/app/src/main/java/com/example/myapplication/PhotoPage.java b/app/src/main/java/com/example/myapplication/PhotoPage.java
index e65fb29d9db5305d3997e33078f039cc65f0e5d3..6da89f8fd8b767be7d0d809222b5e394627ec5b0 100644
--- a/app/src/main/java/com/example/myapplication/PhotoPage.java
+++ b/app/src/main/java/com/example/myapplication/PhotoPage.java
@@ -8,6 +8,7 @@ import android.graphics.Bitmap;
 import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
+import com.example.myapplication.R;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
@@ -21,7 +22,9 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
+import android.widget.FrameLayout;
 import android.widget.ImageView;
+import android.widget.Spinner;
 import android.widget.TextView;
 
 import java.io.IOException;
@@ -34,6 +37,8 @@ public class PhotoPage extends Fragment {
     Button cameraButton, folderButton;
     TextView textPredictionOutput, textProbabilityOutput;
     ImageView imageView;
+    FrameLayout formLayout;
+
 
     int imageSize = 256;
 
@@ -41,7 +46,6 @@ public class PhotoPage extends Fragment {
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.fragment_photo_page, container, false);
-
         // Initialize UI elements
         cameraButton = view.findViewById(R.id.camera_button);
         folderButton = view.findViewById(R.id.folder_button);
@@ -50,6 +54,8 @@ public class PhotoPage extends Fragment {
         imageView = view.findViewById(R.id.main_image_display);
         Button seeTutoButton = view.findViewById(R.id.see_tuto);
 
+
+
         // Set up button click listeners
         cameraButton.setOnClickListener(new View.OnClickListener() {
             @RequiresApi(api = Build.VERSION_CODES.M)
@@ -69,6 +75,7 @@ public class PhotoPage extends Fragment {
             public void onClick(View v) {
                 Intent folderIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                 startActivityForResult(folderIntent, GALLERY_REQUEST_CODE);
+
             }
         });
 
@@ -114,6 +121,7 @@ public class PhotoPage extends Fragment {
                         ContentResolver resolver = getContext().getContentResolver();
                         Bitmap galleryImage = MediaStore.Images.Media.getBitmap(resolver, selectedImageUri);
                         imageView.setImageBitmap(galleryImage);
+
                         processImage(galleryImage); // Pass the image for further processing
                     } catch (IOException e) {
                         e.printStackTrace();
@@ -122,6 +130,7 @@ public class PhotoPage extends Fragment {
                 }
                 break;
         }
+        showOverlayForm();
     }
 
     private void processImage(Bitmap bitmap) {
@@ -164,5 +173,10 @@ public class PhotoPage extends Fragment {
                 textPredictionOutput.setText("Camera permission denied. Please allow it to use this feature.");
             }
         }
+
+    }
+    public void showOverlayForm() {
+        OverlayDialogFragmentForm overlayDialogForm = new OverlayDialogFragmentForm();
+        overlayDialogForm.show(getParentFragmentManager(), "overlayDialogForm");
     }
 }
diff --git a/app/src/main/java/com/example/myapplication/PublicActivity.java b/app/src/main/java/com/example/myapplication/PublicActivity.java
index f50330c8f816d14fb07c7a0b9e6c64e7009df43f..fe0336871e3cde8d7bd9a3befa5e7267f5acd643 100644
--- a/app/src/main/java/com/example/myapplication/PublicActivity.java
+++ b/app/src/main/java/com/example/myapplication/PublicActivity.java
@@ -30,6 +30,8 @@ public class PublicActivity extends AppCompatActivity {
                 bottomNavigationView.setSelectedItemId(R.id.navigation_statistiques);
                 break;
             case "SettingsPage":
+                Intent intent = new Intent(PublicActivity.this, PublicActivity.class);
+                intent.putExtra("TARGET_FRAGMENT", "SettingsPage");
                 loadFragment(new SettingsPage());
                 bottomNavigationView.setSelectedItemId(R.id.navigation_parametres);
                 break;
diff --git a/app/src/main/java/com/example/myapplication/SettingsPage.java b/app/src/main/java/com/example/myapplication/SettingsPage.java
index d7b6f43eb7211e3ae4db5b055a215ca030e78560..37ef4a1d6a0524c4dc3bc63e8f5a035ea55fab7a 100644
--- a/app/src/main/java/com/example/myapplication/SettingsPage.java
+++ b/app/src/main/java/com/example/myapplication/SettingsPage.java
@@ -1,12 +1,28 @@
 package com.example.myapplication;
 
+import static android.content.Context.MODE_PRIVATE;
+
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.net.Uri;
 import android.os.Bundle;
 
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatDelegate;
+import androidx.core.content.FileProvider;
 import androidx.fragment.app.Fragment;
 
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.Button;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.prefs.Preferences;
 
 /**
  * A simple {@link Fragment} subclass.
@@ -14,6 +30,8 @@ import android.view.ViewGroup;
  * create an instance of this fragment.
  */
 public class SettingsPage extends Fragment {
+    private Button nightModeButton;
+    private Button downloadButton;
 
     // TODO: Rename parameter arguments, choose names that match
     // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
@@ -61,4 +79,88 @@ public class SettingsPage extends Fragment {
         // Inflate the layout for this fragment
         return inflater.inflate(R.layout.fragment_settings_page, container, false);
     }
+
+    @Override
+    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+        super.onViewCreated(view, savedInstanceState);
+
+        // Load the saved theme mode
+        SharedPreferences preferences = requireContext().getSharedPreferences("theme_prefs", requireContext().MODE_PRIVATE);
+        int currentMode = preferences.getInt("theme_mode", AppCompatDelegate.MODE_NIGHT_NO);
+
+        nightModeButton = view.findViewById(R.id.night_mode_button);
+        nightModeButton.setOnClickListener(v -> {
+            // Toggle between light and dark modes
+            int newMode = (currentMode == AppCompatDelegate.MODE_NIGHT_NO)
+                    ? AppCompatDelegate.MODE_NIGHT_YES
+                    : AppCompatDelegate.MODE_NIGHT_NO;
+
+            // Apply the theme globally
+            AppCompatDelegate.setDefaultNightMode(newMode);
+
+            // Save the preference
+            saveThemeMode(newMode);
+        });
+
+        downloadButton = view.findViewById(R.id.download_tuto_button);
+        downloadButton.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                // Copy the PDF file from assets to internal storage
+                File pdfFile = copyPdfToInternalStorage();
+
+                // Open the PDF if successfully copied
+                if (pdfFile != null) {
+                    openPdfFile(pdfFile);
+                } else {
+                    System.out.println("Failed to copy PDF file.");
+                }
+            }
+        });
+    }
+
+    private void saveThemeMode(int mode) {
+        SharedPreferences.Editor editor = requireContext()
+                .getSharedPreferences("theme_prefs", requireContext().MODE_PRIVATE).edit();
+        editor.putInt("theme_mode", mode);
+        editor.apply();
+    }
+
+    private File copyPdfToInternalStorage() {
+        File outputFile = new File(requireContext().getFilesDir(), "tuto.pdf");
+
+        // Check if the file already exists to avoid unnecessary copying
+        if (!outputFile.exists()) {
+            try (InputStream inputStream = requireContext().getAssets().open("tuto.pdf");
+                 FileOutputStream outputStream = new FileOutputStream(outputFile)) {
+
+                byte[] buffer = new byte[1024];
+                int length;
+                while ((length = inputStream.read(buffer)) > 0) {
+                    outputStream.write(buffer, 0, length);
+                }
+
+                System.out.println("PDF successfully copied to: " + outputFile.getAbsolutePath());
+            } catch (IOException e) {
+                e.printStackTrace();
+                return null;
+            }
+        }
+
+        return outputFile;
+    }
+
+    private void openPdfFile(File file) {
+        // Generate a URI using FileProvider
+        Uri fileUri = FileProvider.getUriForFile(requireContext(), requireContext().getPackageName() + ".fileprovider", file);
+
+        // Create an Intent to view the PDF
+        Intent viewPdfIntent = new Intent(Intent.ACTION_VIEW);
+        viewPdfIntent.setDataAndType(fileUri, "application/pdf");
+        viewPdfIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+
+        // Start the activity to open the PDF
+        Intent chooser = Intent.createChooser(viewPdfIntent, "Open PDF with...");
+        startActivity(chooser);
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/example/myapplication/TutorialActivity.java b/app/src/main/java/com/example/myapplication/TutorialActivity.java
index 2e3466111fbed6f9c2c369eb11b772a476e779e9..9749d0026ec28f764835c03ab945d1071d485d4f 100644
--- a/app/src/main/java/com/example/myapplication/TutorialActivity.java
+++ b/app/src/main/java/com/example/myapplication/TutorialActivity.java
@@ -1,7 +1,6 @@
 package com.example.myapplication;
 
 import android.content.Intent;
-import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.Button;
@@ -10,12 +9,8 @@ import android.widget.LinearLayout;
 
 import androidx.appcompat.app.AppCompatActivity;
 import androidx.core.content.ContextCompat;
-import androidx.core.content.res.ResourcesCompat;
 import androidx.viewpager2.widget.ViewPager2;
 
-import com.google.android.material.tabs.TabLayout;
-import com.google.android.material.tabs.TabLayoutMediator;
-
 import java.util.Arrays;
 import java.util.List;
 
@@ -25,8 +20,6 @@ public class TutorialActivity extends AppCompatActivity {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_tutorial);
 
-        boolean fromPhotoPage = getIntent().getBooleanExtra("FROM_PHOTO_PAGE", false);
-
         ViewPager2 viewPager2=findViewById(R.id.tutorial_viewpager);
 
         List<Integer> layouts = Arrays.asList(
@@ -42,17 +35,10 @@ public class TutorialActivity extends AppCompatActivity {
         View.OnClickListener lTutoEndButton = new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                if (fromPhotoPage) {
-                    Intent intent = new Intent(TutorialActivity.this, PublicActivity.class);
-                    intent.putExtra("TARGET_FRAGMENT", "PhotoPage");
-                    startActivity(intent);
-                    finish();
-                } else {
                     Intent intent = new Intent(TutorialActivity.this, HomeActivity.class);
                     intent.putExtra("PREFERENCES", false);
                     startActivity(intent);
                     finish();
-                }
             }
         };
         tutoEndButton.setOnClickListener(lTutoEndButton);
diff --git a/app/src/main/plunv_logo-playstore.png b/app/src/main/plunv_logo-playstore.png
new file mode 100644
index 0000000000000000000000000000000000000000..951f24dddfde53f12743c1d9ea8a64fe1f7426be
Binary files /dev/null and b/app/src/main/plunv_logo-playstore.png differ
diff --git a/app/src/main/res/drawable/avi_main_black.png b/app/src/main/res/drawable/avi_main_black.png
new file mode 100644
index 0000000000000000000000000000000000000000..95e0a0482f4589557a04345bb797ce7968112e77
Binary files /dev/null and b/app/src/main/res/drawable/avi_main_black.png differ
diff --git a/app/src/main/res/drawable/line_4.png b/app/src/main/res/drawable/line_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..6861591a717c1df0ba17991e2407c064c1223099
Binary files /dev/null and b/app/src/main/res/drawable/line_4.png differ
diff --git a/app/src/main/res/drawable/line_5.png b/app/src/main/res/drawable/line_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..06cac791b7eeead352ea16ec479e626d3efa8e76
Binary files /dev/null and b/app/src/main/res/drawable/line_5.png differ
diff --git a/app/src/main/res/drawable/line_6.png b/app/src/main/res/drawable/line_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..03473bb64723ce01f39d3339cf2be3b4d9d9953e
Binary files /dev/null and b/app/src/main/res/drawable/line_6.png differ
diff --git a/app/src/main/res/drawable/logo_main_black.png b/app/src/main/res/drawable/logo_main_black.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0ecc205545c40782691e4bc26f613e099acb408
Binary files /dev/null and b/app/src/main/res/drawable/logo_main_black.png differ
diff --git a/app/src/main/res/drawable/plunv_black.png b/app/src/main/res/drawable/plunv_black.png
new file mode 100644
index 0000000000000000000000000000000000000000..de25ae8254c2e4f963ed79b30a4f1bbb4189cda4
Binary files /dev/null and b/app/src/main/res/drawable/plunv_black.png differ
diff --git a/app/src/main/res/drawable/plunv_logo.png b/app/src/main/res/drawable/plunv_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..154f25bb36d3362a8e2fe2541b8f70e855ddd2ee
Binary files /dev/null and b/app/src/main/res/drawable/plunv_logo.png differ
diff --git a/app/src/main/res/drawable/plunv_logo_foreground.xml b/app/src/main/res/drawable/plunv_logo_foreground.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7ba4d7d01446287e92473c77259c9c0bcd39f4fd
--- /dev/null
+++ b/app/src/main/res/drawable/plunv_logo_foreground.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="108"
+    android:viewportHeight="108">
+  <group android:scaleX="0.46"
+      android:scaleY="0.46"
+      android:translateX="29.16"
+      android:translateY="29.16">
+    <group android:translateY="132.82031">
+    </group>
+  </group>
+</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/polygon_10.png b/app/src/main/res/drawable/polygon_10.png
new file mode 100644
index 0000000000000000000000000000000000000000..3057c3a93b54fd8ae4ed9d2a6df59ea58f6811c8
Binary files /dev/null and b/app/src/main/res/drawable/polygon_10.png differ
diff --git a/app/src/main/res/drawable/polygon_11.png b/app/src/main/res/drawable/polygon_11.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f51179594555dd88bc7d2a834a9a8a51584d28a
Binary files /dev/null and b/app/src/main/res/drawable/polygon_11.png differ
diff --git a/app/src/main/res/drawable/polygon_12.png b/app/src/main/res/drawable/polygon_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d63a0cced8ae283030cea7a510c86bc93c8893c
Binary files /dev/null and b/app/src/main/res/drawable/polygon_12.png differ
diff --git a/app/src/main/res/drawable/polygon_13.png b/app/src/main/res/drawable/polygon_13.png
new file mode 100644
index 0000000000000000000000000000000000000000..03b3529f522522127155df0b5c2065d4125f97af
Binary files /dev/null and b/app/src/main/res/drawable/polygon_13.png differ
diff --git a/app/src/main/res/drawable/polygon_14.png b/app/src/main/res/drawable/polygon_14.png
new file mode 100644
index 0000000000000000000000000000000000000000..5196f858fac9a6ce8e5bad078e79b7433a57be1a
Binary files /dev/null and b/app/src/main/res/drawable/polygon_14.png differ
diff --git a/app/src/main/res/drawable/polygon_15.png b/app/src/main/res/drawable/polygon_15.png
new file mode 100644
index 0000000000000000000000000000000000000000..637e9b7d47bb2444a43ae4fe9d562b2105513ea5
Binary files /dev/null and b/app/src/main/res/drawable/polygon_15.png differ
diff --git a/app/src/main/res/drawable/rectangle_2.png b/app/src/main/res/drawable/rectangle_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b38713648851de242fbd0878bebe2a09fadea8a
Binary files /dev/null and b/app/src/main/res/drawable/rectangle_2.png differ
diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml
index 37c63a1dc72a1b18c6583e00255a8d48e79cff80..ce1449d0a00570dd597447ff76ddce38179f42cd 100644
--- a/app/src/main/res/layout/activity_home.xml
+++ b/app/src/main/res/layout/activity_home.xml
@@ -9,35 +9,34 @@
     tools:context=".PublicActivity">
 
     <ImageView
-        android:alpha="0.4"
         android:id="@+id/image_1"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:alpha="0.4"
         android:scaleType="centerCrop"
         android:src="@drawable/image_1"
-        app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintBottom_toTopOf="@id/bottom_navigation"
+        app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintEnd_toEndOf="parent"/>
+        app:layout_constraintTop_toTopOf="parent" />
 
     <ImageView
+        style="@style/BigPolygon"
         android:id="@+id/polygon_2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="start|center_vertical"
         android:layout_marginBottom="25dp"
-        android:alpha="0.75"
-        android:src="@drawable/polygon_2" />
+        android:alpha="0.75" />
 
     <ImageView
+        style="@style/BottomPolygon"
         android:id="@+id/polygon_4"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:scaleType="fitXY"
-        android:src="@drawable/polygon_4"
-        android:alpha="0.75"
         android:layout_gravity="center_horizontal|bottom"
-        />
+        android:alpha="0.75"
+        android:scaleType="fitXY" />
 
     <ImageView
         android:id="@+id/image_2"
@@ -45,111 +44,102 @@
         android:layout_height="48.6dp"
         android:layout_gravity="bottom|center_horizontal"
         android:layout_marginBottom="20dp"
-        android:src="@drawable/image_2"
-        />
+        android:src="@drawable/image_2" />
 
     <ImageView
+        style="@style/MiniRectangle"
         android:id="@+id/rectangle_5"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center_vertical"
-        android:layout_marginBottom="266dp"
-        android:src="@drawable/rectangle_1"
-        />
+        android:layout_marginBottom="266dp" />
 
     <Button
         android:id="@+id/learning_button"
+        style="@style/ButtonAppearance"
         android:layout_width="168dp"
         android:layout_height="124dp"
+        android:layout_gravity="center_vertical"
         android:layout_marginStart="34dp"
         android:layout_marginBottom="266dp"
-        android:layout_gravity="center_vertical"
-        android:backgroundTint="#517293"
         android:drawableLeft="@drawable/book"
         android:fontFamily="@font/inter"
-        android:text="@string/learn"
-        android:textSize="20sp"
-        android:rotation="-5"
-        android:paddingRight="5dp"
         android:paddingLeft="5dp"
-        style="@style/ButtonAppearance"/>
+        android:paddingRight="5dp"
+        android:rotation="-5"
+        android:text="@string/learn"
+        android:textSize="20sp" />
 
     <ImageView
+        style="@style/MiniRectangle"
         android:id="@+id/rectangle_6"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center_vertical"
-        android:layout_marginBottom="97dp"
-        android:src="@drawable/rectangle_1"
-        />
+        android:layout_marginBottom="97dp" />
+
+    <ImageView
+        style="@style/MiniRectangle"
+        android:id="@+id/rectangle_8"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        android:layout_marginTop="241dp" />
 
     <Button
         android:id="@+id/settings_button"
+        style="@style/ButtonAppearance"
         android:layout_width="168dp"
         android:layout_height="124dp"
+        android:layout_gravity="center_vertical"
         android:layout_marginStart="34dp"
         android:layout_marginTop="241dp"
-        android:layout_gravity="center_vertical"
-        android:backgroundTint="#517293"
         android:drawableLeft="@drawable/param"
         android:fontFamily="@font/inter"
-        android:text="@string/settings"
-        android:textSize="20sp"
-        android:rotation="-5"
-        android:paddingRight="5dp"
         android:paddingLeft="5dp"
-        style="@style/ButtonAppearance"/>
+        android:paddingRight="5dp"
+        android:rotation="-5"
+        android:text="@string/settings"
+        android:textSize="20sp" />
 
     <ImageView
+        style="@style/MiniRectangle"
         android:id="@+id/rectangle_7"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center_vertical"
-        android:layout_marginTop="72dp"
-        android:src="@drawable/rectangle_1"
-        />
+        android:layout_marginTop="72dp" />
 
     <Button
         android:id="@+id/photo_button"
+        style="@style/ButtonAppearance"
         android:layout_width="168dp"
         android:layout_height="124dp"
+        android:layout_gravity="center_vertical"
         android:layout_marginStart="34dp"
         android:layout_marginTop="72dp"
-        android:layout_gravity="center_vertical"
-        android:backgroundTint="#517293"
         android:drawableLeft="@drawable/camera"
         android:fontFamily="@font/inter"
-        android:text="@string/photo"
-        android:textSize="20sp"
-        android:rotation="-5"
-        android:paddingRight="3.75dp"
         android:paddingLeft="3.75dp"
-        style="@style/ButtonAppearance"/>
-
-    <ImageView
-        android:id="@+id/rectangle_8"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_gravity="center_vertical"
-        android:layout_marginTop="241dp"
-        android:src="@drawable/rectangle_1"
-        />
+        android:paddingRight="3.75dp"
+        android:rotation="-5"
+        android:text="@string/photo"
+        android:textSize="20sp" />
 
     <Button
         android:id="@+id/stats_button"
+        style="@style/ButtonAppearance"
         android:layout_width="168dp"
         android:layout_height="124dp"
+        android:layout_gravity="center_vertical"
         android:layout_marginStart="34dp"
         android:layout_marginBottom="97dp"
-        android:layout_gravity="center_vertical"
-        android:backgroundTint="#517293"
         android:drawableLeft="@drawable/stats"
         android:fontFamily="@font/inter"
-        android:text="@string/stats"
-        android:textSize="20sp"
-        android:rotation="-5"
-        android:paddingRight="3.75dp"
         android:paddingLeft="3.75dp"
-        style="@style/ButtonAppearance"/>
+        android:paddingRight="3.75dp"
+        android:rotation="-5"
+        android:text="@string/stats"
+        android:textSize="20sp" />
 
 </FrameLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 3b13ac8495c35e1ea90e99801f36e277713a502f..1e9d1ced2b628ab531ed39ee1e59a0d1fe46badf 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,49 +1,49 @@
 <!-- Auto layout, variables, and unit scale are not yet supported -->
 
 <FrameLayout
+    style="@style/MainBackground"
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/welcomescre"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:clipToOutline="true"
-    android:background="@color/white">
+    android:clipToOutline="true" >
 
 
     <ImageView
+        style="@style/NameMain"
         android:id="@+id/imageView6"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        app:srcCompat="@drawable/plunv"
         android:paddingHorizontal="70dp"
         android:layout_gravity="bottom"
         android:layout_marginBottom="240dp"/>
 
     <ImageView
+        style="@style/LogoMain"
         android:id="@+id/imageView7"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        app:srcCompat="@drawable/logo_main"
         android:layout_gravity="center"
         android:paddingBottom="430dp"
         android:paddingTop="174dp"
         android:paddingHorizontal="37dp"/>
 
     <ImageView
+        style="@style/SubNameMain"
         android:id="@+id/imageView8"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        app:srcCompat="@drawable/avi_main"
         android:paddingHorizontal="60dp"
         android:layout_gravity="bottom"
         android:layout_marginBottom="220dp"/>
 
     <ImageView
+        style="@style/BottomPolygonMain"
         android:id="@+id/imageView9"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:scaleType="fitXY"
-        app:srcCompat="@drawable/polygon_9"
         android:layout_gravity="bottom"/>
 
     <ImageView
diff --git a/app/src/main/res/layout/activity_public.xml b/app/src/main/res/layout/activity_public.xml
index 9fc6399b1b6610186d595d062684714edbc1a3c9..76f19b61bb95cda0ea279413cdf465453430fe4c 100644
--- a/app/src/main/res/layout/activity_public.xml
+++ b/app/src/main/res/layout/activity_public.xml
@@ -29,12 +29,11 @@
         android:layout_above="@id/bottom_navigation"/>
 
     <com.google.android.material.bottomnavigation.BottomNavigationView
+        style="@style/BottomNavTint"
         android:id="@+id/bottom_navigation"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_gravity="bottom"
-        android:background="#517293"
-        app:itemIconTint="#D9D9D9"
         app:itemTextColor="#D9D9D9"
         app:itemRippleColor="#3D5062"
         app:menu="@menu/bottom_nav_menu"
diff --git a/app/src/main/res/layout/activity_tutorial.xml b/app/src/main/res/layout/activity_tutorial.xml
index bbe02b662e8876260dfa5683405976e49476a8d9..4f6b328cb67b42118e3df396511285f24f9e1bea 100644
--- a/app/src/main/res/layout/activity_tutorial.xml
+++ b/app/src/main/res/layout/activity_tutorial.xml
@@ -9,43 +9,42 @@
     tools:context=".TutorialActivity">
 
     <ImageView
-        android:alpha="0.4"
         android:id="@+id/image_1"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:alpha="0.4"
         android:scaleType="centerCrop"
         android:src="@drawable/image_1"
-        app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintBottom_toTopOf="@id/bottom_navigation"
+        app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintEnd_toEndOf="parent"/>
+        app:layout_constraintTop_toTopOf="parent" />
 
     <androidx.viewpager2.widget.ViewPager2
         android:id="@+id/tutorial_viewpager"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"/>
+        android:layout_height="match_parent" />
 
     <LinearLayout
         android:id="@+id/dots_layout"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:layout_gravity="bottom|center_horizontal"
+        android:layout_marginBottom="19dp"
+        android:gravity="center"
         android:orientation="horizontal"
+        android:padding="8dp"
         app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
-        android:gravity="center"
-        android:padding="8dp"
-        android:layout_gravity="bottom|center_horizontal"
-        android:layout_marginBottom="19dp"/>
+        app:layout_constraintStart_toStartOf="parent" />
 
     <Button
         android:id="@+id/tuto_end_button"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        style="@style/ButtonAppearance"
         android:layout_gravity="center_horizontal|bottom"
         android:layout_marginBottom="60dp"
-        android:text="@string/tuto_end"
-        android:fontFamily="@font/inter"/>
+        android:fontFamily="@font/inter"
+        android:text="@string/tuto_end" />
 </FrameLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_form.xml b/app/src/main/res/layout/fragment_form.xml
new file mode 100644
index 0000000000000000000000000000000000000000..48e806cbff52fd6687723df126792b5bd8744d88
--- /dev/null
+++ b/app/src/main/res/layout/fragment_form.xml
@@ -0,0 +1,96 @@
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/form_layout"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    android:background="@drawable/shape"
+    android:padding="20dp"
+    tools:context=".PhotoPage">
+
+    <!-- Title for the form -->
+    <TextView
+        android:id="@+id/form_title"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Saisissez les détails du localisation"
+        android:textSize="18sp"
+        android:textColor="#333333"
+        android:textStyle="bold"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="20dp" />
+
+    <!-- Location Input -->
+    <EditText
+        android:id="@+id/location_input"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="15dp"
+        android:hint="Localisation (qu'est ce que vous voyez?)"
+        android:padding="20dp"
+        android:textColor="#000000" />
+
+    <TextView
+        android:id="@+id/form_zonage"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Saisissez la zone correspondante"
+        android:textSize="18sp"
+        android:textColor="#333333"
+        android:textStyle="bold"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="20dp" />
+
+    <EditText
+        android:id="@+id/zone_input"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="15dp"
+        android:hint="Dans quelle zone vous situez"
+        android:padding="20dp"
+        android:textColor="#000000" />
+    <Button
+        android:id="@+id/form_zoneInfo"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Plus d'info sur les zones"
+        android:textSize="12sp"
+        android:textColor="#4B0076"
+        android:layout_gravity="right"
+        android:backgroundTint="#FFFFFF"
+        android:layout_marginTop="5dp" />
+
+    <!-- Date Picker (Optional) -->
+
+    <!-- Submit Button -->
+    <TextView
+        android:id="@+id/form_date"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Saisissez la date de la prise de la photo"
+        android:textSize="18sp"
+        android:textColor="#333333"
+        android:textStyle="bold"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="5dp" />
+
+    <DatePicker
+        android:id="@+id/date_picker"
+        android:layout_width="wrap_content"
+        android:layout_height="250dp"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="20dp" />
+
+    <Button
+        android:id="@+id/submit_form_button"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="30dp"
+        android:text="Envoyer"
+        android:textColor="#FFFFFF"
+        android:backgroundTint="#517293"
+        style="@style/ButtonAppearance" />
+</LinearLayout>
diff --git a/app/src/main/res/layout/fragment_learning_page.xml b/app/src/main/res/layout/fragment_learning_page.xml
index db72feb8a6703f39c1f8000e01c78b41a9aaf2a2..ef16fc6a33058e9d0be718a3fd4e846ef44d6320 100644
--- a/app/src/main/res/layout/fragment_learning_page.xml
+++ b/app/src/main/res/layout/fragment_learning_page.xml
@@ -7,16 +7,14 @@
 
 
     <TextView
+        style="@style/PageTitleAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="50dp"
         android:layout_marginBottom="60dp"
-        android:background="@drawable/polygon_5"
         android:paddingTop="30dp"
         android:paddingEnd="50dp"
         android:text="@string/apprendre"
-        android:textAlignment="center"
-        android:textColor="#1E1E1E"
         android:textSize="38sp" />
 
     <ScrollView
@@ -32,17 +30,16 @@
             <!-- Header Text -->
             <TextView
                 android:id="@+id/header_text"
+                style="@style/TopTopAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_horizontal"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_transparent"
                 android:padding="10dp"
                 android:text="@string/learning_page_header"
                 android:textAlignment="center"
-                android:textColor="#000000"
                 android:textSize="18sp" />
 
             <TextView
@@ -54,14 +51,15 @@
                 android:text="@string/becasseau" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
-                android:orientation="horizontal">
+                android:orientation="horizontal"
+                android:paddingVertical="12dp">
 
                 <ImageView
                     android:layout_width="wrap_content"
@@ -77,7 +75,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -94,14 +91,15 @@
                 android:text="@string/bernache" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
-                android:orientation="horizontal">
+                android:orientation="horizontal"
+                android:paddingVertical="12dp">
 
                 <com.google.android.material.imageview.ShapeableImageView
                     android:layout_width="120dp"
@@ -120,7 +118,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -137,14 +134,15 @@
                 android:text="@string/goeland" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
-                android:orientation="horizontal">
+                android:orientation="horizontal"
+                android:paddingVertical="12dp">
 
                 <com.google.android.material.imageview.ShapeableImageView
                     android:layout_width="120dp"
@@ -163,7 +161,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -180,14 +177,15 @@
                 android:text="@string/mouette" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
-                android:orientation="horizontal">
+                android:orientation="horizontal"
+                android:paddingVertical="12dp">
 
                 <com.google.android.material.imageview.ShapeableImageView
                     android:layout_width="120dp"
@@ -206,7 +204,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -216,30 +213,21 @@
 
             <TextView
                 android:id="@+id/pluvier"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_gravity="center"
+                style="@style/TopAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="10dp"
-                android:background="@drawable/shape_1"
-                android:gravity="center|start"
-                android:paddingStart="12dp"
-                android:paddingTop="10dp"
-                android:paddingEnd="10dp"
-                android:paddingBottom="10dp"
-                android:text="@string/pluvier_argente"
-                android:textColor="#000000"
-                android:textSize="18sp" />
+                android:text="@string/pluvier_argente" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
+                android:paddingVertical="12dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
                 android:orientation="horizontal">
 
                 <com.google.android.material.imageview.ShapeableImageView
@@ -259,7 +247,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -276,13 +263,14 @@
                 android:text="@string/grand_cormoran" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
+                android:paddingVertical="12dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
                 android:orientation="horizontal">
 
                 <com.google.android.material.imageview.ShapeableImageView
@@ -302,7 +290,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -316,16 +303,17 @@
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="10dp"
-                android:text="@string/foulque_macroule"/>
+                android:text="@string/foulque_macroule" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
+                android:paddingVertical="12dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
                 android:orientation="horizontal">
 
                 <com.google.android.material.imageview.ShapeableImageView
@@ -345,7 +333,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -362,13 +349,14 @@
                 android:text="@string/tadorne_de_belon" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
+                android:paddingVertical="12dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
                 android:orientation="horizontal">
 
                 <com.google.android.material.imageview.ShapeableImageView
@@ -388,7 +376,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
@@ -405,13 +392,14 @@
                 android:text="@string/chevalier_gambette" />
 
             <LinearLayout
+                style="@style/BottomAppearance"
+                android:paddingVertical="12dp"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_2"
                 android:orientation="horizontal">
 
                 <com.google.android.material.imageview.ShapeableImageView
@@ -431,7 +419,6 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:layout_marginStart="12dp"
-                    android:backgroundTint="#517293"
                     android:fontFamily="@font/inter"
                     android:paddingLeft="12dp"
                     android:paddingRight="12dp"
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_becasseau.xml b/app/src/main/res/layout/fragment_overlay_dialog_becasseau.xml
index c94822dc02f8081a3a4bdb955a394339bde8dd16..0bd52657a313d245b1542b1989112de762c0a24b 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_becasseau.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_becasseau.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/becasseau_sanderling"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/becasseau_sanderling"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_becasseau"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_bernache.xml b/app/src/main/res/layout/fragment_overlay_dialog_bernache.xml
index 2032479a65307298427e4bedea7631799e7542b5..5c34871f9b970cc1460f6f91bd2854421972e535 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_bernache.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_bernache.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/bernache_cravant"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/bernache_cravant"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_bernache"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_chevalier.xml b/app/src/main/res/layout/fragment_overlay_dialog_chevalier.xml
index 873ec161fdf3cd161ab17d3146705f4099adf60f..1bcf4cfd73dcff3af9404402524d67b9fc1cfd25 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_chevalier.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_chevalier.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/chevalier"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/chevalier"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_chevalier"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_cormoran.xml b/app/src/main/res/layout/fragment_overlay_dialog_cormoran.xml
index ab1adc3e9f3478ef578a435c9ecda64a2c315df0..e1d2ed98f26d776ddae1883b86ee3bdd7bb6ea4f 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_cormoran.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_cormoran.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/cormoran"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/cormoran"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_cormoran"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_foulque.xml b/app/src/main/res/layout/fragment_overlay_dialog_foulque.xml
index c12262b61b7c4e1e7856cf0c0bcee8f9d4b37f8f..182a63b3b15a382357bac8c1e8058ce9be9dcbfc 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_foulque.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_foulque.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/foulque"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/foulque"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_foulque"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_goeland.xml b/app/src/main/res/layout/fragment_overlay_dialog_goeland.xml
index b8fdb8a592fc5657012c2bd787296aff5b5d1d67..c1e020da9e1c16b4627766fd1e82566e7f3610b0 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_goeland.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_goeland.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/goeland_argente"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/goeland_argente"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_goeland"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_mouette.xml b/app/src/main/res/layout/fragment_overlay_dialog_mouette.xml
index 1312f2231738c79cb360d4222bbef1d809a21c2a..245f18dba7b934c6fb239820dd7af9015278caab 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_mouette.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_mouette.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/mouette_rieuse"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/mouette_rieuse"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_mouette"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_pluvier.xml b/app/src/main/res/layout/fragment_overlay_dialog_pluvier.xml
index 0e9e727844a6193deb84e272512bed19dd3e7397..81db0d9e9615fad30af78228b0348ab7eb0f3cee 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_pluvier.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_pluvier.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/pluvier"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/pluvier"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_pluvier"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
diff --git a/app/src/main/res/layout/fragment_overlay_dialog_tadorne.xml b/app/src/main/res/layout/fragment_overlay_dialog_tadorne.xml
index 02c6a34f50cdcdff367954676050e9425d2ba32a..442515ce9638c1db2d825882d998c47d3116d65e 100644
--- a/app/src/main/res/layout/fragment_overlay_dialog_tadorne.xml
+++ b/app/src/main/res/layout/fragment_overlay_dialog_tadorne.xml
@@ -9,27 +9,25 @@
 
     <!-- Your custom overlay content here -->
     <TextView
+        style="@style/OverlayAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:textColor="@color/black"
-        android:text="@string/tadorne"
-        android:textSize="16sp"
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="5dp"
         android:gravity="center_vertical"
-        android:background="@drawable/shape_3"
         android:padding="15dp"
-        android:layout_marginRight="20dp"
-        android:layout_marginLeft="20dp"
-        android:layout_marginBottom="5dp"/>
+        android:text="@string/tadorne"
+        android:textSize="16sp" />
 
     <Button
         android:id="@+id/return_tadorne"
+        style="@style/ButtonAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:backgroundTint="#517293"
-        android:text="@string/retour"
-        android:paddingRight="50dp"
-        android:paddingLeft="50dp"
-        style="@style/ButtonAppearance"
         android:layout_gravity="right"
-        android:layout_marginRight="20dp"/>
+        android:layout_marginRight="20dp"
+        android:paddingLeft="50dp"
+        android:paddingRight="50dp"
+        android:text="@string/retour" />
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_photo_page.xml b/app/src/main/res/layout/fragment_photo_page.xml
index 51807a87f6b22b61931f67cbb88b7ebac599d31a..bb93ae6309d8819514a5a435e2ea98efccc91685 100644
--- a/app/src/main/res/layout/fragment_photo_page.xml
+++ b/app/src/main/res/layout/fragment_photo_page.xml
@@ -9,36 +9,33 @@
     <!-- To see the tutorial again -->
     <Button
         android:id="@+id/see_tuto"
+        style="@style/ButtonAppearance"
         android:layout_width="320dp"
         android:layout_height="wrap_content"
-        style="@style/ButtonAppearance"
-        android:backgroundTint="#99FFFFFF"
         android:layout_gravity="center_horizontal"
         android:layout_marginTop="180dp"
-        android:text="@string/see_tuto"
-        android:textColor="@color/black"
         android:fontFamily="@font/inter"
-        android:textSize="15sp"/>
+        android:text="@string/see_tuto"
+        android:textSize="15sp" />
 
     <FrameLayout
+        style="@style/TopTopAppearance"
         android:layout_width="320dp"
         android:layout_height="386dp"
-        android:background="@drawable/shape_transparent"
         android:layout_gravity="center">
+
         <!-- Camera Button -->
         <Button
             android:id="@+id/camera_button"
+            style="@style/ButtonAppearance"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:text="@string/camera"
-            android:textSize="20sp"
-            android:fontFamily="@font/inter"
-            android:textColor="#D9D9D9"
-            android:backgroundTint="#517293"
-            style="@style/ButtonAppearance"
             android:layout_gravity="bottom|start"
             android:layout_marginStart="6dp"
-            android:drawableLeft="@drawable/camera_tiny"/>
+            android:drawableLeft="@drawable/camera_tiny"
+            android:fontFamily="@font/inter"
+            android:text="@string/camera"
+            android:textSize="20sp" />
 
         <!-- Folder Button -->
         <Button
@@ -46,90 +43,81 @@
             style="@style/ButtonAppearance"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:backgroundTint="#517293"
-            android:text="@string/galerie"
-            android:textSize="20sp"
-            android:fontFamily="@font/inter"
-            android:textColor="#D9D9D9"
             android:layout_gravity="bottom|end"
+            android:layout_marginEnd="6dp"
             android:drawableLeft="@drawable/folder"
-            android:layout_marginEnd="6dp"/>
+            android:fontFamily="@font/inter"
+            android:text="@string/galerie"
+            android:textSize="20sp" />
 
         <!-- Main Image Display -->
         <ImageView
             android:id="@+id/main_image_display"
             android:layout_width="209dp"
             android:layout_height="209dp"
+            android:layout_gravity="center"
             app:layout_constraintBottom_toTopOf="@+id/textPredictionOutput"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintHorizontal_bias="0.507"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toTopOf="parent"
             app:layout_constraintVertical_bias="0.101"
-            tools:srcCompat="@tools:sample/avatars"
-            android:layout_gravity="center"/>
+            tools:srcCompat="@tools:sample/avatars" />
 
-        <TextView
+        <Button
+            style="@style/ButtonAppearance"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:text="@string/especes"
-            android:textSize="15sp"
-            android:textColor="#D9D9D9"
-            android:paddingHorizontal="40dp"
-            android:fontFamily="@font/inter"
             android:layout_gravity="center_horizontal|top"
             android:layout_marginTop="20dp"
-            android:background="@drawable/shape"
-            android:backgroundTint="#517293"/>
+            android:fontFamily="@font/inter"
+            android:paddingHorizontal="40dp"
+            android:text="@string/especes"
+            android:textSize="15sp" />
     </FrameLayout>
-    
+
     <!-- Prediction Text -->
     <TextView
         android:id="@+id/textPredictionOutput"
         android:layout_width="351dp"
         android:layout_height="28dp"
+        android:layout_gravity="bottom|center_horizontal"
         android:layout_marginBottom="146dp"
         android:text=""
         android:textColor="#F12B2B"
         android:textSize="17sp"
-        android:textStyle="bold"
-        android:layout_gravity="bottom|center_horizontal"/>
-    
+        android:textStyle="bold" />
+
     <!-- Accuracy Text -->
     <TextView
         android:id="@+id/textProbabilityOutput"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal|bottom"
+        android:layout_marginBottom="106dp"
         android:text=""
         android:textColor="#F12B2B"
         android:textSize="17sp"
-        android:textStyle="bold"
-        android:layout_gravity="center_horizontal|bottom"
-        android:layout_marginBottom="106dp"/>
+        android:textStyle="bold" />
 
     <!-- Prediction Label -->
     <TextView
         android:id="@+id/prediction_label"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal|bottom"
         android:layout_marginBottom="186dp"
         android:text="PREDICTION:"
         android:textColor="#D9D9D9"
         android:textSize="24sp"
-        android:textStyle="bold"
-        android:layout_gravity="center_horizontal|bottom"/>
+        android:textStyle="bold" />
 
     <TextView
+        style="@style/PageTitleAppearance"
         android:id="@+id/learning_page_title"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
         android:layout_marginTop="50dp"
         android:layout_marginBottom="60dp"
-        android:background="@drawable/polygon_5"
         android:paddingTop="30dp"
         android:paddingEnd="50dp"
-        android:text="@string/photo"
-        android:textAlignment="center"
-        android:textColor="#1E1E1E"
-        android:textSize="38sp" />
+        android:text="@string/photo" />
 </FrameLayout>
diff --git a/app/src/main/res/layout/fragment_settings_page.xml b/app/src/main/res/layout/fragment_settings_page.xml
index a04a161be3687e757e138380f18bc95d56be9a06..e794c9853f00746a5534d99eb1c864760a07e382 100644
--- a/app/src/main/res/layout/fragment_settings_page.xml
+++ b/app/src/main/res/layout/fragment_settings_page.xml
@@ -6,17 +6,12 @@
     android:orientation="vertical">
 
     <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
+        style="@style/PageTitleAppearance"
         android:layout_marginTop="50dp"
         android:layout_marginBottom="60dp"
-        android:background="@drawable/polygon_5"
         android:paddingTop="30dp"
         android:paddingEnd="50dp"
-        android:text="@string/settings"
-        android:textAlignment="center"
-        android:textColor="#1E1E1E"
-        android:textSize="38sp" />
+        android:text="@string/settings" />
 
     <ScrollView
         android:layout_width="match_parent"
@@ -30,21 +25,13 @@
             android:orientation="vertical">
 
             <TextView
-                android:paddingBottom="7dp"
-                android:paddingTop="7dp"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
+                style="@style/TopTopAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape_transparent"
-                android:fontFamily="@font/inter"
-                android:text="@string/settings_gen"
-                android:textAlignment="center"
-                android:textColor="@color/black"
-                android:textSize="16sp"
-                app:icon="@drawable/folder"
-                app:iconGravity="textStart" />
+                android:paddingTop="7dp"
+                android:paddingBottom="7dp"
+                android:text="@string/settings_gen" />
 
             <TextView
                 style="@style/TopAppearance"
@@ -53,30 +40,34 @@
                 android:layout_marginBottom="8dp"
                 android:text="@string/mode" />
 
-            <FrameLayout
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
+            <LinearLayout
+                style="@style/BottomAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
-                android:background="@drawable/shape_2"
-                android:layout_marginBottom="23dp">
+                android:layout_marginBottom="23dp"
+                android:orientation="vertical">
 
                 <Button
-                    style="@style/ButtonAppearance"
+                    android:id="@+id/night_mode_button"
+                    style="@style/ModeSombreButtonAppearance"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
-                    android:layout_marginRight="15dp"
                     android:layout_marginLeft="15dp"
-                    android:layout_marginBottom="15dp"
-                    android:text="@string/mode_sombre"
+                    android:layout_marginTop="5dp"
+                    android:layout_marginRight="15dp"
+                    android:layout_marginBottom="5dp"
+                    android:textSize="15sp"
                     app:icon="@drawable/moon"
-                    app:iconGravity="textStart"/>
+                    app:iconGravity="textStart" />
 
                 <TextView
                     android:layout_width="match_parent"
-                    android:layout_height="wrap_content"/>
-            </FrameLayout>
+                    android:layout_height="wrap_content"
+                    android:layout_marginLeft="15dp"
+                    android:layout_marginRight="15dp"
+                    android:text="@string/mode_sombre_texte" />
+            </LinearLayout>
 
 
             <TextView
@@ -84,61 +75,58 @@
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="8dp"
-                android:text="@string/tutorial"/>
+                android:text="@string/tutorial"
+                android:textSize="15sp" />
 
-            <FrameLayout
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
+            <LinearLayout
+                style="@style/BottomAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
-                android:background="@drawable/shape_2"
-                android:layout_marginBottom="23dp">
+                android:layout_marginBottom="23dp"
+                android:orientation="vertical">
 
                 <Button
+                    android:id="@+id/download_tuto_button"
                     style="@style/ButtonAppearance"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
-                    android:layout_marginRight="15dp"
                     android:layout_marginLeft="15dp"
-                    android:layout_marginBottom="15dp"
+                    android:layout_marginTop="5dp"
+                    android:layout_marginRight="15dp"
+                    android:layout_marginBottom="5dp"
                     android:text="@string/download"
+                    android:textSize="15sp"
                     app:icon="@drawable/folder"
-                    app:iconGravity="textStart"/>
+                    app:iconGravity="textStart" />
 
                 <TextView
                     android:layout_width="match_parent"
-                    android:layout_height="wrap_content"/>
-            </FrameLayout>
+                    android:layout_height="wrap_content"
+                    android:layout_marginLeft="15dp"
+                    android:layout_marginRight="15dp"
+                    android:text="@string/download_text" />
+            </LinearLayout>
 
             <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
+                style="@style/TopTopAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="33dp"
-                android:background="@drawable/shape"
-                android:fontFamily="@font/inter"
-                android:text="@string/settings_conf"
-                android:textAlignment="center"
-                android:textColor="@color/black"
-                android:textSize="16sp"
-                app:iconGravity="textStart" />
+                android:text="@string/settings_conf" />
 
             <TextView
                 style="@style/TopAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="8dp"
-                android:text="@string/personal_data"/>
+                android:text="@string/personal_data" />
 
             <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
+                style="@style/BottomAppearance"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
-                android:layout_marginBottom="10dp"
-                android:background="@drawable/shape_2" />
+                android:layout_marginBottom="10dp" />
         </LinearLayout>
     </ScrollView>
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_stats_page.xml b/app/src/main/res/layout/fragment_stats_page.xml
index 00d17a79d6e7e23ebc8bec5dfdd31a39c8b03720..1d27aa9814570cb5692db26e01d36f5d4ed588c0 100644
--- a/app/src/main/res/layout/fragment_stats_page.xml
+++ b/app/src/main/res/layout/fragment_stats_page.xml
@@ -6,16 +6,15 @@
     android:orientation="vertical">
 
     <TextView
+        style="@style/PageTitleAppearance"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="50dp"
         android:layout_marginBottom="60dp"
-        android:background="@drawable/polygon_5"
         android:paddingTop="30dp"
         android:paddingEnd="50dp"
         android:text="@string/stats"
         android:textAlignment="center"
-        android:textColor="#1E1E1E"
         android:textSize="38sp" />
 
     <ScrollView
@@ -44,12 +43,12 @@
                 app:iconGravity="textStart" />
 
             <TextView
+                style="@style/TopAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="8dp"
-                android:background="@drawable/shape_1"
                 android:fontFamily="@font/inter"
                 android:gravity="center"
                 android:text="@string/nombre_de_photos_prises"
@@ -57,9 +56,9 @@
                 android:textSize="16sp" />
 
             <TextView
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:background="@drawable/shape_2"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="10dp"/>
@@ -75,12 +74,12 @@
                 android:textColor="@color/white"/>
 
             <TextView
+                style="@style/TopAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="8dp"
-                android:background="@drawable/shape_1"
                 android:fontFamily="@font/inter"
                 android:gravity="center"
                 android:text="@string/proportions"
@@ -88,9 +87,9 @@
                 android:textSize="16sp" />
 
             <TextView
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:background="@drawable/shape_2"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="10dp"/>
@@ -106,12 +105,12 @@
                 android:textColor="@color/white"/>
 
             <TextView
+                style="@style/TopAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="8dp"
-                android:background="@drawable/shape_1"
                 android:fontFamily="@font/inter"
                 android:gravity="center"
                 android:text="@string/nombre_ind"
@@ -119,9 +118,9 @@
                 android:textSize="16sp" />
 
             <TextView
+                style="@style/BottomAppearance"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:background="@drawable/shape_2"
                 android:layout_marginLeft="40dp"
                 android:layout_marginRight="40dp"
                 android:layout_marginBottom="10dp"/>
diff --git a/app/src/main/res/layout/fragment_tutorial_page1.xml b/app/src/main/res/layout/fragment_tutorial_page1.xml
index 66e2cb69acdcafd8d306eaa8a6e4d3771a16b29c..afd4df3f14354c169837364bc24e0fb8bd65ee42 100644
--- a/app/src/main/res/layout/fragment_tutorial_page1.xml
+++ b/app/src/main/res/layout/fragment_tutorial_page1.xml
@@ -5,21 +5,22 @@
     android:layout_height="match_parent">
 
     <ImageView
+        style="@style/TutoPage1"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:paddingTop="5.7dp"
-        android:src="@drawable/polygon_6" />
+        android:paddingTop="5.7dp" />
 
     <ImageView
+        style="@style/TutoLine1"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_gravity="center"
-        android:layout_marginTop="-131dp"
-        android:src="@drawable/line_1" />
+        android:layout_marginTop="-131dp" />
+
     <TextView
+        style="@style/TutorialTitles"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:background="@drawable/shape_transparent_blue"
         android:text="@string/tuto_id"
         android:textSize="29sp"
         android:fontFamily="@font/inter"
@@ -33,6 +34,7 @@
         android:layout_marginLeft="-15dp"/>
 
     <FrameLayout
+        style="@style/TopTopAppearance"
         android:layout_width="320dp"
         android:layout_height="296dp"
         android:layout_gravity="center"
@@ -41,8 +43,7 @@
         <ImageView
             android:layout_width="match_parent"
             android:layout_height="match_parent"
-            android:layout_gravity="center"
-            android:background="@drawable/shape_transparent"/>
+            android:layout_gravity="center"/>
 
         <TextView
             android:layout_width="wrap_content"
diff --git a/app/src/main/res/layout/fragment_tutorial_page2.xml b/app/src/main/res/layout/fragment_tutorial_page2.xml
index fbb737f3a35dcdbe7c5f46d73d11809205915e12..12b032e9564d6ddc301847146822c5f4f4495f36 100644
--- a/app/src/main/res/layout/fragment_tutorial_page2.xml
+++ b/app/src/main/res/layout/fragment_tutorial_page2.xml
@@ -5,29 +5,29 @@
     android:layout_height="match_parent">
 
     <ImageView
+        style="@style/TutoPage2"
         android:id="@+id/imageView2"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:paddingTop="65dp"
-        app:srcCompat="@drawable/polygon_7" />
+        android:paddingTop="65dp" />
 
     <ImageView
+        style="@style/TutoLine2"
         android:id="@+id/imageView5"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_gravity="center"
-        android:paddingTop="269dp"
-        app:srcCompat="@drawable/line_2" />
+        android:paddingTop="269dp" />
     
     <FrameLayout
+        style="@style/TopTopAppearance"
         android:layout_width="272dp"
         android:layout_height="520dp"
         android:layout_gravity="center"
         android:layout_marginTop="70dp">
         <ImageView
             android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:src="@drawable/shape_transparent"/>
+            android:layout_height="match_parent"/>
 
         <ImageView
             android:layout_width="wrap_content"
diff --git a/app/src/main/res/layout/fragment_tutorial_page3.xml b/app/src/main/res/layout/fragment_tutorial_page3.xml
index 709d0c044249c856f1a0814ffc1338e656fba8a5..76b95fb8f50da8832df2f4b8f5debaa844208210 100644
--- a/app/src/main/res/layout/fragment_tutorial_page3.xml
+++ b/app/src/main/res/layout/fragment_tutorial_page3.xml
@@ -5,23 +5,23 @@
     android:layout_height="match_parent">
 
     <ImageView
+        style="@style/TutoPage3"
         android:id="@+id/imageView3"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:scaleType="fitCenter"
-        app:srcCompat="@drawable/polygon_8" />
+        android:scaleType="fitCenter" />
 
     <ImageView
+        style="@style/TutoLine3"
         android:id="@+id/imageView4"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:paddingBottom="219.3dp"
-        app:srcCompat="@drawable/line_3" />
+        android:paddingBottom="219.3dp" />
 
     <TextView
+        style="@style/TutorialTitles"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:background="@drawable/shape_transparent_blue"
         android:text="@string/tuto_app"
         android:textAlignment="center"
         android:textSize="26sp"
@@ -37,14 +37,14 @@
         android:layout_marginTop="160dp"/>
 
     <FrameLayout
+        style="@style/TopTopAppearance"
         android:layout_width="319dp"
         android:layout_height="440dp"
         android:layout_gravity="center"
         android:layout_marginTop="90dp">
         <ImageView
             android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:src="@drawable/shape_transparent"/>
+            android:layout_height="match_parent"/>
 
         <ImageView
             android:layout_width="wrap_content"
diff --git a/app/src/main/res/menu/bottom_nav_menu.xml b/app/src/main/res/menu/bottom_nav_menu.xml
index 99c0786d42af28acc25446ce90bfebc94e4b4aa9..19dd5372e5973851b74e672e07429382db752871 100644
--- a/app/src/main/res/menu/bottom_nav_menu.xml
+++ b/app/src/main/res/menu/bottom_nav_menu.xml
@@ -1,21 +1,26 @@
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
     <item
+        android:checkable="true"
         android:id="@+id/navigation_apprendre"
         android:icon="@drawable/book"
         android:title="Apprendre" />
     <item
+        android:checkable="true"
         android:id="@+id/navigation_statistiques"
         android:icon="@drawable/stats"
         android:title="Stats" />
     <item
+        android:checkable="true"
         android:id="@+id/navigation_accueil"
         android:icon="@drawable/home"
         android:title="Accueil"/>
     <item
+        android:checkable="true"
         android:id="@+id/navigation_identifier"
         android:icon="@drawable/camera"
         android:title="Documenter" />
     <item
+        android:checkable="true"
         android:id="@+id/navigation_parametres"
         android:icon="@drawable/param"
         android:title="Paramètres" />
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
deleted file mode 100644
index 6f3b755bf50c6b03d8714a9c6184705e6a08389f..0000000000000000000000000000000000000000
--- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@drawable/ic_launcher_background" />
-    <foreground android:drawable="@drawable/ic_launcher_foreground" />
-    <monochrome android:drawable="@drawable/ic_launcher_foreground" />
-</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
deleted file mode 100644
index 6f3b755bf50c6b03d8714a9c6184705e6a08389f..0000000000000000000000000000000000000000
--- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@drawable/ic_launcher_background" />
-    <foreground android:drawable="@drawable/ic_launcher_foreground" />
-    <monochrome android:drawable="@drawable/ic_launcher_foreground" />
-</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/logo.xml b/app/src/main/res/mipmap-anydpi-v26/logo.xml
deleted file mode 100644
index 16a18b9616b4097b5bbcb2314f07319eeec9f5f4..0000000000000000000000000000000000000000
--- a/app/src/main/res/mipmap-anydpi-v26/logo.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@color/logo_background"/>
-    <foreground android:drawable="@mipmap/logo_foreground"/>
-</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/logo2.xml b/app/src/main/res/mipmap-anydpi-v26/logo2.xml
deleted file mode 100644
index 5299c833f4e1335e4213b064a504b2f82390e7f6..0000000000000000000000000000000000000000
--- a/app/src/main/res/mipmap-anydpi-v26/logo2.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@color/logo2_background"/>
-    <foreground android:drawable="@mipmap/logo2_foreground"/>
-</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/logo2_round.xml b/app/src/main/res/mipmap-anydpi-v26/logo2_round.xml
deleted file mode 100644
index 5299c833f4e1335e4213b064a504b2f82390e7f6..0000000000000000000000000000000000000000
--- a/app/src/main/res/mipmap-anydpi-v26/logo2_round.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@color/logo2_background"/>
-    <foreground android:drawable="@mipmap/logo2_foreground"/>
-</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/logo_round.xml b/app/src/main/res/mipmap-anydpi-v26/logo_round.xml
deleted file mode 100644
index 16a18b9616b4097b5bbcb2314f07319eeec9f5f4..0000000000000000000000000000000000000000
--- a/app/src/main/res/mipmap-anydpi-v26/logo_round.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@color/logo_background"/>
-    <foreground android:drawable="@mipmap/logo_foreground"/>
-</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/plunv_logo.xml b/app/src/main/res/mipmap-anydpi-v26/plunv_logo.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cb41709424ce4044d6445172d0e12cee3069e1b6
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/plunv_logo.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@mipmap/plunv_logo_background"/>
+    <foreground android:drawable="@mipmap/plunv_logo_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/plunv_logo_round.xml b/app/src/main/res/mipmap-anydpi-v26/plunv_logo_round.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cb41709424ce4044d6445172d0e12cee3069e1b6
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/plunv_logo_round.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@mipmap/plunv_logo_background"/>
+    <foreground android:drawable="@mipmap/plunv_logo_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp
deleted file mode 100644
index c209e78ecd372343283f4157dcfd918ec5165bb3..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
deleted file mode 100644
index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/logo.webp b/app/src/main/res/mipmap-hdpi/logo.webp
deleted file mode 100644
index af8c06b492b8f98f2e7e098adbcb01ad1d18b42e..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/logo.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/logo2.webp b/app/src/main/res/mipmap-hdpi/logo2.webp
deleted file mode 100644
index d4e11d18caf5b01083fc38c32be6b9d53a1b3d39..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/logo2.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/logo2_foreground.webp b/app/src/main/res/mipmap-hdpi/logo2_foreground.webp
deleted file mode 100644
index 1883f7ad923cbb77bf37fc39f943bcdcd2816659..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/logo2_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/logo2_round.webp b/app/src/main/res/mipmap-hdpi/logo2_round.webp
deleted file mode 100644
index 00b09ee356ff59a5456ac24a03e3a7329d4591ff..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/logo2_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/logo_foreground.webp b/app/src/main/res/mipmap-hdpi/logo_foreground.webp
deleted file mode 100644
index 33d7e9a32aaa349d9b39923cc425c8ac6ef50f84..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/logo_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/logo_round.webp b/app/src/main/res/mipmap-hdpi/logo_round.webp
deleted file mode 100644
index a980382350534900c6514c55e9d3b86e2dd563bc..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-hdpi/logo_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/plunv_logo.webp b/app/src/main/res/mipmap-hdpi/plunv_logo.webp
new file mode 100644
index 0000000000000000000000000000000000000000..dead6d8a61442029084095f131a44c6775c9711b
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/plunv_logo.webp differ
diff --git a/app/src/main/res/mipmap-hdpi/plunv_logo_background.webp b/app/src/main/res/mipmap-hdpi/plunv_logo_background.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9782699b34e7436548ed72487c449a5038af9faf
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/plunv_logo_background.webp differ
diff --git a/app/src/main/res/mipmap-hdpi/plunv_logo_foreground.webp b/app/src/main/res/mipmap-hdpi/plunv_logo_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9782699b34e7436548ed72487c449a5038af9faf
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/plunv_logo_foreground.webp differ
diff --git a/app/src/main/res/mipmap-hdpi/plunv_logo_round.webp b/app/src/main/res/mipmap-hdpi/plunv_logo_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..1d2b27708689f204849e4a4f8eb39ed5f8716c4c
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/plunv_logo_round.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp
deleted file mode 100644
index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
deleted file mode 100644
index 62b611da081676d42f6c3f78a2c91e7bcedddedb..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/logo.webp b/app/src/main/res/mipmap-mdpi/logo.webp
deleted file mode 100644
index 95184aa269699e67193b6a8db8c3f5de474b6c87..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/logo.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/logo2.webp b/app/src/main/res/mipmap-mdpi/logo2.webp
deleted file mode 100644
index 04f624c7ab23e7f21477c5cc72ab70e9675ae2d8..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/logo2.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/logo2_foreground.webp b/app/src/main/res/mipmap-mdpi/logo2_foreground.webp
deleted file mode 100644
index 52ebe52fa8e9a4ee708a214bc1068109c9af3a5a..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/logo2_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/logo2_round.webp b/app/src/main/res/mipmap-mdpi/logo2_round.webp
deleted file mode 100644
index ae1416dccd691da60e6b498a798ed08396a17449..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/logo2_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/logo_foreground.webp b/app/src/main/res/mipmap-mdpi/logo_foreground.webp
deleted file mode 100644
index 7012c9a5a6d7359f4ee87c43a9a233172a737c13..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/logo_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/logo_round.webp b/app/src/main/res/mipmap-mdpi/logo_round.webp
deleted file mode 100644
index 8481d586bc6e80423250b523334265cbcb456bd8..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-mdpi/logo_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/plunv_logo.webp b/app/src/main/res/mipmap-mdpi/plunv_logo.webp
new file mode 100644
index 0000000000000000000000000000000000000000..16721515a38e8ca022018ea638c56c1cf1f99577
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/plunv_logo.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/plunv_logo_background.webp b/app/src/main/res/mipmap-mdpi/plunv_logo_background.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9eaa947372304518f7b18fab098e62ce39d8f066
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/plunv_logo_background.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/plunv_logo_foreground.webp b/app/src/main/res/mipmap-mdpi/plunv_logo_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9eaa947372304518f7b18fab098e62ce39d8f066
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/plunv_logo_foreground.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/plunv_logo_round.webp b/app/src/main/res/mipmap-mdpi/plunv_logo_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..caee6b9ac93fd6849a12eeaea3177d05bae50694
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/plunv_logo_round.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
deleted file mode 100644
index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
deleted file mode 100644
index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/logo.webp b/app/src/main/res/mipmap-xhdpi/logo.webp
deleted file mode 100644
index e7731a9b8da9b57568ee8a97c4c8939d25b0aa46..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/logo.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/logo2.webp b/app/src/main/res/mipmap-xhdpi/logo2.webp
deleted file mode 100644
index 524c90fb149d9327a09d79285044d1514f29d123..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/logo2.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/logo2_foreground.webp b/app/src/main/res/mipmap-xhdpi/logo2_foreground.webp
deleted file mode 100644
index 2eb96535898fe4101c7846f8cc80297c4d714b83..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/logo2_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/logo2_round.webp b/app/src/main/res/mipmap-xhdpi/logo2_round.webp
deleted file mode 100644
index f2bb73f73106041c968bc045bc1be135488e08f8..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/logo2_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/logo_foreground.webp b/app/src/main/res/mipmap-xhdpi/logo_foreground.webp
deleted file mode 100644
index 399ca83aca30819758566c89f124d2c52444ea59..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/logo_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/logo_round.webp b/app/src/main/res/mipmap-xhdpi/logo_round.webp
deleted file mode 100644
index 80c5a994f22dad8a6a35d6f1f020c50b20dea3ce..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xhdpi/logo_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/plunv_logo.webp b/app/src/main/res/mipmap-xhdpi/plunv_logo.webp
new file mode 100644
index 0000000000000000000000000000000000000000..cd889d51361b8939c57be14b02e762ae3b91a746
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/plunv_logo.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/plunv_logo_background.webp b/app/src/main/res/mipmap-xhdpi/plunv_logo_background.webp
new file mode 100644
index 0000000000000000000000000000000000000000..6f377f39f802d2e807bcb2628b4c7bc49a3159b2
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/plunv_logo_background.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/plunv_logo_foreground.webp b/app/src/main/res/mipmap-xhdpi/plunv_logo_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..6f377f39f802d2e807bcb2628b4c7bc49a3159b2
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/plunv_logo_foreground.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/plunv_logo_round.webp b/app/src/main/res/mipmap-xhdpi/plunv_logo_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..518c549104f0d96a477f06cb42ba179d0ea75b5a
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/plunv_logo_round.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
deleted file mode 100644
index 28d4b77f9f036a47549d47db79c16788749dca10..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
deleted file mode 100644
index 9287f5083623b375139afb391af71cc533a7dd37..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/logo.webp b/app/src/main/res/mipmap-xxhdpi/logo.webp
deleted file mode 100644
index cf14859c87d8c17691fbfa8cc4f93aaf18075339..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/logo.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/logo2.webp b/app/src/main/res/mipmap-xxhdpi/logo2.webp
deleted file mode 100644
index 51d3ee61e2daffe1fdf08b695840dc6b86638f91..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/logo2.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/logo2_foreground.webp b/app/src/main/res/mipmap-xxhdpi/logo2_foreground.webp
deleted file mode 100644
index 2ca0bca2d326d48e8947e88cbd4a76242b6a13a4..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/logo2_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/logo2_round.webp b/app/src/main/res/mipmap-xxhdpi/logo2_round.webp
deleted file mode 100644
index aced5915a93a82a46f0fdf80a1db05412814a93b..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/logo2_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/logo_foreground.webp b/app/src/main/res/mipmap-xxhdpi/logo_foreground.webp
deleted file mode 100644
index 11710e964088fbe34fb93b3677e2ce371fa8b53c..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/logo_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/logo_round.webp b/app/src/main/res/mipmap-xxhdpi/logo_round.webp
deleted file mode 100644
index 803c2838ec6d546117c839d3f9a403811d462b15..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/logo_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/plunv_logo.webp b/app/src/main/res/mipmap-xxhdpi/plunv_logo.webp
new file mode 100644
index 0000000000000000000000000000000000000000..21a87d4cb2ec30809ce24835e4cd7c6437fc1071
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/plunv_logo.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/plunv_logo_background.webp b/app/src/main/res/mipmap-xxhdpi/plunv_logo_background.webp
new file mode 100644
index 0000000000000000000000000000000000000000..cacd5175d68e0f82f855180d00f43650bc495241
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/plunv_logo_background.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/plunv_logo_foreground.webp b/app/src/main/res/mipmap-xxhdpi/plunv_logo_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..cacd5175d68e0f82f855180d00f43650bc495241
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/plunv_logo_foreground.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/plunv_logo_round.webp b/app/src/main/res/mipmap-xxhdpi/plunv_logo_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..f6b52c2391ca300792a4e5a8eafc84f714a58bfd
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/plunv_logo_round.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
deleted file mode 100644
index aa7d6427e6fa1074b79ccd52ef67ac15c5637e85..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
deleted file mode 100644
index 9126ae37cbc3587421d6889eadd1d91fbf1994d4..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/logo.webp b/app/src/main/res/mipmap-xxxhdpi/logo.webp
deleted file mode 100644
index f91fd8b04db68016a8d8202982196eea4cdd35d7..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/logo.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/logo2.webp b/app/src/main/res/mipmap-xxxhdpi/logo2.webp
deleted file mode 100644
index 4edb34a4c689661f9744537a0a6e192fddff08cd..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/logo2.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/logo2_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/logo2_foreground.webp
deleted file mode 100644
index 331459cac01b573614bafcce0299cbf8e3d406fe..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/logo2_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/logo2_round.webp b/app/src/main/res/mipmap-xxxhdpi/logo2_round.webp
deleted file mode 100644
index 6163c7b6e45fd977e48ababe0f03a457d056a5fb..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/logo2_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/logo_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/logo_foreground.webp
deleted file mode 100644
index 443f6cf8d0656fbe63774373db6088db8ac96c7c..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/logo_foreground.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/logo_round.webp b/app/src/main/res/mipmap-xxxhdpi/logo_round.webp
deleted file mode 100644
index 63eb0d6c9ab01652f38b16b2ba4623d410bc34ff..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/logo_round.webp and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/plunv_logo.webp b/app/src/main/res/mipmap-xxxhdpi/plunv_logo.webp
new file mode 100644
index 0000000000000000000000000000000000000000..97f1af8eb3b84578d50123c5b0e8b3e653d3eb4d
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/plunv_logo.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/plunv_logo_background.webp b/app/src/main/res/mipmap-xxxhdpi/plunv_logo_background.webp
new file mode 100644
index 0000000000000000000000000000000000000000..25810f1b43a3041c34ed3581e2746035cf6beb8a
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/plunv_logo_background.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/plunv_logo_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/plunv_logo_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..25810f1b43a3041c34ed3581e2746035cf6beb8a
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/plunv_logo_foreground.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/plunv_logo_round.webp b/app/src/main/res/mipmap-xxxhdpi/plunv_logo_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..efe9115945960088e75bf84a2144ea37267d74fa
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/plunv_logo_round.webp differ
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index b997b48398ca36fa7d89ed26cab61e64e8ca9bf9..b9a3cf863dad1101493a53c83efb68f798d2d7bd 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -1,5 +1,4 @@
-<resources xmlns:tools="http://schemas.android.com/tools"
-    xmlns:app="http://schemas.android.com/apk/res-auto">
+<resources xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools">
     <!-- Base application theme. -->
     <style name="Base.Theme.MyApplication" parent="Theme.Material3.DayNight.NoActionBar">
         <!-- Customize your dark theme here. -->
@@ -9,11 +8,21 @@
     <style name="ButtonAppearance" parent="ShapeAppearance.MaterialComponents.SmallComponent">
         <item name="cornerFamily">rounded</item>
         <item name="cornerRadius">8dp</item>
-        <item name="backgroundTint">#1E1E1E</item>
+        <item name="backgroundTint">#565758</item>
         <item name="iconTint">#D9D9D9</item>
         <item name="android:textColor">#D9D9D9</item>
     </style>
 
+
+    <style name="ModeSombreButtonAppearance" parent="ShapeAppearance.MaterialComponents.SmallComponent">
+        <item name="cornerFamily">rounded</item>
+        <item name="cornerRadius">8dp</item>
+        <item name="backgroundTint">#565758</item>
+        <item name="iconTint">#D9D9D9</item>
+        <item name="android:textColor">#D9D9D9</item>
+        <item name="android:text">"Mode clair"</item>
+    </style>
+
     <style name="TopAppearance" parent="">
         <item name="android:layout_width">match_parent</item>
         <item name="android:layout_height">wrap_content</item>
@@ -26,4 +35,100 @@
         <item name="android:paddingTop">7dp</item>
         <item name="android:paddingBottom">7dp</item>
     </style>
+
+    <style name="BottomAppearance" parent="">
+        <item name="android:layout_width">match_parent</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:background">@drawable/shape_transparent_black_bottom_rounded</item>
+        <item name="android:textColor">#1E1E1E</item>
+    </style>
+
+    <style name="TopTopAppearance" parent="">
+        <item name="android:layout_width">match_parent</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:background">@drawable/shape_transparent_black</item>
+        <item name="android:fontFamily">@font/inter</item>
+        <item name="android:textAlignment">center</item>
+        <item name="android:textColor">#D9D9D9</item>
+        <item name="android:textSize">16sp</item>
+    </style>
+
+    <style name="PageTitleAppearance" parent="">
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:background">@drawable/polygon_10</item>
+        <item name="android:textColor">#D9D9D9</item>
+        <item name="android:textAlignment">center</item>
+        <item name="android:textSize">38sp</item>
+    </style>
+
+    <style name="MiniRectangle" parent="">
+        <item name="android:src">@drawable/rectangle_2</item>
+    </style>
+
+    <style name="BigPolygon" parent="">
+        <item name="android:src">@drawable/polygon_11</item>
+    </style>
+
+    <style name="BottomPolygon" parent="">
+        <item name="android:src">@drawable/polygon_12</item>
+    </style>
+
+    <style name="BottomPolygonMain" parent="">
+        <item name="android:src">@drawable/polygon_12</item>
+    </style>
+
+    <style name="LogoMain" parent="">
+        <item name="android:src">@drawable/logo_main_black</item>
+    </style>
+
+    <style name="MainBackground">
+        <item name="android:background">#3f3f3f</item>
+    </style>
+
+    <style name="NameMain" parent="">
+        <item name="android:src">@drawable/plunv_black</item>
+    </style>
+
+    <style name="SubNameMain">
+        <item name="android:src">@drawable/avi_main_black</item>
+    </style>
+
+    <style name="BottomNavTint">
+        <item name="android:background">#E0121212</item>
+        <item name="itemIconTint">#D9D9D9</item>
+    </style>
+
+    <style name="OverlayAppearance" parent="">
+        <item name="android:background">@drawable/shape_transparent_black</item>
+        <item name="android:textColor">#D9D9D9</item>
+    </style>
+
+    <style name="TutorialTitles" parent="">
+        <item name="android:background">@drawable/shape_transparent_black</item>
+    </style>
+
+    <style name="TutoPage1" parent="">
+        <item name="android:src">@drawable/polygon_13</item>
+    </style>
+
+    <style name="TutoLine1" parent="">
+        <item name="android:src">@drawable/line_4</item>
+    </style>
+
+    <style name="TutoPage2" parent="">
+        <item name="android:src">@drawable/polygon_14</item>
+    </style>
+
+    <style name="TutoLine2" parent="">
+        <item name="android:src">@drawable/line_5</item>
+    </style>
+
+    <style name="TutoPage3" parent="">
+        <item name="android:src">@drawable/polygon_15</item>
+    </style>
+
+    <style name="TutoLine3" parent="">
+        <item name="android:src">@drawable/line_6</item>
+    </style>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 284d37b580ca16decf5c072973ae4919d87110d0..80d188bf8431d280cfbd3a7e864b5e020505ed5d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -79,4 +79,12 @@
     <string name="personal_data">Traitement des données personnelles</string>
     <string name="download">Télécharger</string>
     <string name="mode_sombre">Mode sombre</string>
+    <string name="mode_sombre_texte">Le mode sombre économise votre batterie 
et lutte contre la fatigue visuelle</string>
+    <string name="download_text">Télécharge un guide d’utilisation approfondi de l’application au format pdf</string>
+    <string-array name="zone_array">
+        <item>Zone 1</item>
+        <item>Zone 2</item>
+        <item>Zone 3</item>
+        <item>Zone 4</item>
+    </string-array>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 208a7667772f1ba8af89878e66abf3d43b462472..9fc7d521efbb9d5e529befbb098dcb350bf1a80e 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -14,6 +14,14 @@
         <item name="iconTint">#D9D9D9</item>
     </style>
 
+    <style name="ModeSombreButtonAppearance" parent="ShapeAppearance.MaterialComponents.SmallComponent">
+        <item name="cornerFamily">rounded</item>
+        <item name="cornerRadius">8dp</item>
+        <item name="backgroundTint">#517293</item>
+        <item name="iconTint">#D9D9D9</item>
+        <item name="android:text">"Mode sombre"</item>
+    </style>
+
     <style name="RoundedImageView" parent="">
         <item name="cornerFamily">rounded</item>
         <item name="cornerSize">8dp</item>
@@ -24,7 +32,7 @@
     <style name="TopAppearance" parent="">
         <item name="android:layout_width">match_parent</item>
         <item name="android:layout_height">wrap_content</item>
-        <item name="android:textColor">#000000</item>
+        <item name="android:textColor">#1E1E1E</item>
         <item name="android:background">@drawable/shape_transparent_top_rounded</item>
         <item name="fontFamily">@font/inter</item>
         <item name="android:gravity">center</item>
@@ -34,4 +42,99 @@
         <item name="android:paddingBottom">7dp</item>
     </style>
 
+    <style name="BottomAppearance" parent="">
+        <item name="android:layout_width">match_parent</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:background">@drawable/shape_transparent_bottom_rounded</item>
+        <item name="android:textColor">#D9D9D9</item>
+    </style>
+
+    <style name="TopTopAppearance" parent="">
+        <item name="android:layout_width">match_parent</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:background">@drawable/shape_transparent</item>
+        <item name="android:fontFamily">@font/inter</item>
+        <item name="android:textAlignment">center</item>
+        <item name="android:textColor">#1E1E1E</item>
+        <item name="android:textSize">16sp</item>
+    </style>
+
+    <style name="PageTitleAppearance" parent="">
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:background">@drawable/polygon_5</item>
+        <item name="android:textColor">#1E1E1E</item>
+        <item name="android:textAlignment">center</item>
+        <item name="android:textSize">38sp</item>
+    </style>
+
+    <style name="MiniRectangle" parent="">
+        <item name="android:src">@drawable/rectangle_1</item>
+    </style>
+
+    <style name="BigPolygon" parent="">
+        <item name="android:src">@drawable/polygon_2</item>
+    </style>
+
+    <style name="BottomPolygon" parent="">
+        <item name="android:src">@drawable/polygon_4</item>
+    </style>
+
+    <style name="BottomPolygonMain" parent="">
+        <item name="android:src">@drawable/polygon_9</item>
+    </style>
+
+    <style name="LogoMain" parent="">
+        <item name="android:src">@drawable/logo_main</item>
+    </style>
+
+    <style name="MainBackground" parent="">
+        <item name="android:background">@color/white</item>
+    </style>
+
+    <style name="NameMain" parent="">
+        <item name="android:src">@drawable/plunv</item>
+    </style>
+    
+    <style name="SubNameMain" parent="">
+        <item name="android:src">@drawable/avi_main</item>
+    </style>
+
+    <style name="BottomNavTint" parent="">
+        <item name="android:background">#E0517293</item>
+        <item name="itemIconTint">#ABABAB</item>
+    </style>
+
+    <style name="OverlayAppearance" parent="">
+        <item name="android:background">@drawable/shape_transparent</item>
+        <item name="android:textColor">#1E1E1E</item>
+    </style>
+
+    <style name="TutorialTitles" parent="">
+        <item name="android:background">@drawable/shape_transparent_blue</item>
+    </style>
+
+    <style name="TutoPage1" parent="">
+        <item name="android:src">@drawable/polygon_6</item>
+    </style>
+
+    <style name="TutoLine1" parent="">
+        <item name="android:src">@drawable/line_1</item>
+    </style>
+
+    <style name="TutoPage2" parent="">
+        <item name="android:src">@drawable/polygon_7</item>
+    </style>
+
+    <style name="TutoLine2" parent="">
+        <item name="android:src">@drawable/line_2</item>
+    </style>
+
+    <style name="TutoPage3" parent="">
+        <item name="android:src">@drawable/polygon_8</item>
+    </style>
+
+    <style name="TutoLine3" parent="">
+        <item name="android:src">@drawable/line_3</item>
+    </style>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/xml/file_paths.xml b/app/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4448af3c040746e4a98720f8fe4d38e20331c1c1
--- /dev/null
+++ b/app/src/main/res/xml/file_paths.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<paths>
+    <files-path name="internal_files" path="." />
+</paths>
\ No newline at end of file