/* =========================== GLOBAL =========================== */ body { font-family: Arial, sans-serif; background-color: #1E1E1E; /* fond sombre du site */ color: #F0F0F0; /* texte clair par défaut */ margin: 0; padding: 0; } /* =========================== NAVBAR =========================== */ nav { background-color: #FFFFFF; /* fond blanc pour nav */ padding: 10px 20px; display: flex; gap: 10px; } nav a { color: #000000; /* texte noir */ text-decoration: none; padding: 8px 12px; border-radius: 5px; font-weight: bold; transition: all 0.3s; } nav a:hover { background-color: #E0E0E0; /* hover léger */ } /* =========================== FOOTER =========================== */ footer { background-color: #2A2A2A; /* sombre */ color: #FFFFFF; text-align: center; padding: 10px 0; } footer hr { border: 1px solid #555; } /* =========================== DASHBOARD =========================== */ .dashboard { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 20px; } .widget { padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.2); font-size: 16px; background-color: #2A2A2A; /* gris foncé */ color: #FFFFFF; } /* Couleurs spécifiques pour widgets */ .widget.climat { background-color: #ADD8E6; color: #000000; } .widget.securite { background-color: #D3D3D3; color: #000000; } .widget.energie { background-color: #FFFACD; color: #000000; } .widget.lumiere { background-color: #F5F5DC; color: #000000; } .widget.graphiques { background-color: #FFFFFF; color: #000000; grid-column: span 4; padding: 40px; } .widget.alertes { background-color: #FFC0CB; color: #000000; grid-column: span 4; padding: 20px; } .icone { font-size: 30px; display: block; margin-bottom: 10px; } /* Hover dynamique sur les widgets */ .widget:hover { filter: brightness(1.1); cursor: pointer; } /* Alertes */ .alert { border: 3px solid red; } /* Canvas graphique */ canvas { background-color: #FFFFFF; border-radius: 10px; } /* Titres H1 / H2 */ h1, h2 { color: #FFFFFF; margin-left: 20px; }