/* style.css */

html, body {
    height: 100%; /* Assure que html et body prennent toute la hauteur du viewport */
    overflow: hidden; /* Supprime les barres de défilement pour un affichage plein écran */
    margin: 0; /* Réinitialise la marge par défaut */
    padding: 0; /* Réinitialise le padding par défaut */
}

body {
    font-family: 'Arial Rounded MT Bold', 'Helvetica Rounded', Arial, sans-serif;
    background-color: #f0f8ff; /* Bleu ciel pastel */
    display: flex; /* Utilise Flexbox pour un centrage facile */
    flex-direction: column; /* Organise les éléments en colonne */
    align-items: center; /* Centre les éléments horizontalement */
    justify-content: center; /* Centre les éléments verticalement */
    min-height: 100vh; /* S'assure que le corps prend au moins 100% de la hauteur du viewport */
    color: #333;
    /* overflow: hidden; est déjà sur html,body, mais le laisser ici ne nuit pas. */
    /* padding-bottom: 80px; - Vous pouvez commenter ou ajuster ceci si les contrôles sont en position fixe */
}

#login-screen {
    background-color: #fff0f5; /* Rose lavande pastel */
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    text-align: center;
    border: 5px dashed #ffc0cb; /* Bordure pointillée rose */
}

#login-screen h1 {
    color: #ff69b4; /* Rose vif */
    font-size: 2.5em;
    margin-bottom: 20px;
    text-shadow: 2px 2px #fff;
}

#login-form-container input {
    display: block;
    margin: 10px auto;
    padding: 10px 15px;
    border-radius: 10px;
    border: 2px solid #ffb6c1; /* Rose clair */
    font-size: 1em;
    width: 80%;
    box-sizing: border-box;
}

#login-form-container input:focus {
    outline: none;
    border-color: #ff69b4; /* Rose vif */
    box-shadow: 0 0 5px #ff69b4;
}

#login-form-container button {
    background-color: #ffeb3b; /* Jaune bonbon */
    color: #d2691e; /* Marron chocolat */
    padding: 12px 25px;
    border: none;
    border-radius: 10px;
    font-size: 1.1em;
    cursor: pointer;
    margin-top: 15px;
    transition: background-color 0.3s ease;
    font-weight: bold;
}

#login-form-container button:hover {
    background-color: #fdd835; /* Jaune bonbon plus foncé */
}

.error-message {
    color: red;
    font-size: 0.9em;
    margin-top: 10px;
    min-height: 1em;
}

#game-container {
    border: 5px solid #add8e6;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    /* Styles pour l'affichage plein écran du jeu */
    width: 100vw; /* Prend 100% de la largeur du viewport */
    height: 100vh; /* Prend 100% de la hauteur du viewport */
    max-width: 100vw; /* Assure que la largeur ne dépasse pas le viewport */
    max-height: 100vh; /* Assure que la hauteur ne dépasse pas le viewport */
    display: flex; /* Utilise Flexbox pour centrer le canvas Phaser à l'intérieur */
    justify-content: center; /* Centre le canvas horizontalement */
    align-items: center; /* Centre le canvas verticalement */
    overflow: hidden; /* Cache tout contenu débordant à l'intérieur du conteneur */
}

#mobile-controls {
    text-align: center;
    user-select: none;
    position: fixed; /* Position fixe en bas de l'écran */
    bottom: 10px;    /* 10px du bas */
    left: 50%;
    transform: translateX(-50%); /* Centrage horizontal parfait */
    z-index: 100; /* Assure que les contrôles sont au-dessus du jeu */
    width: auto; /* La largeur s'adapte au contenu des boutons */
    background-color: rgba(230, 230, 250, 0.7); /* Fond semi-transparent */
    padding: 8px;
    border-radius: 15px;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
    padding-bottom: calc(10px + env(safe-area-inset-bottom)); /* Prend en compte l'encoche des téléphones */
}

#mobile-controls button {
    background-color: #87ceeb;
    color: white;
    border: 2px solid #4682b4;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    font-size: 22px;
    margin: 4px;
    cursor: pointer;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    -webkit-tap-highlight-color: transparent; /* Empêche l'effet de surbrillance au toucher sur mobile */
}

#mobile-controls button:active {
    background-color: #5f9ea0;
    transform: translateY(1px) scale(0.95); /* Effet d'appui */
}

#mobile-controls div { /* Conteneur pour les boutons gauche/droite */
    display: flex;
    justify-content: center;
    align-items: center;
}
