diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index 060656f..78acf67 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -138,8 +138,9 @@ function AdminPanel() {
export default function App() {
const [me, setMe] = useState(null);
- const [loginEmail, setLoginEmail] = useState("admin@local");
+ const [loginEmail, setLoginEmail] = useState("");
const [loginPassword, setLoginPassword] = useState("");
+ const [showPw, setShowPw] = useState(false);
const [games, setGames] = useState([]);
const [gameId, setGameId] = useState(null);
const [sheet, setSheet] = useState(null);
@@ -166,6 +167,14 @@ export default function App() {
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes popIn { from { opacity: 0; transform: translateY(8px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes rowPulse { 0%{ transform: scale(1); } 50%{ transform: scale(1.01); } 100%{ transform: scale(1); } }
+
+ /* Candle / warm glow */
+ @keyframes candleGlow {
+ 0% { opacity: .65; transform: translateY(0px) scale(1); filter: blur(16px); }
+ 35% { opacity: .85; transform: translateY(-2px) scale(1.02); filter: blur(18px); }
+ 70% { opacity: .70; transform: translateY(1px) scale(1.01); filter: blur(17px); }
+ 100% { opacity: .65; transform: translateY(0px) scale(1); filter: blur(16px); }
+ }
`;
document.head.appendChild(style);
}, []);
@@ -286,6 +295,7 @@ export default function App() {
if (!me) {
return (
+
Zauber-Detektiv Notizbogen
@@ -303,13 +313,25 @@ export default function App() {
style={styles.input}
/>
-
setLoginPassword(e.target.value)}
- placeholder="Passwort"
- type="password"
- style={styles.input}
- />
+
+ setLoginPassword(e.target.value)}
+ placeholder="Passwort"
+ type={showPw ? "text" : "password"}
+ style={{ ...styles.input, paddingRight: 52 }}
+ />
+
+
+