@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.login-container,.impressum-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);max-width:420px;box-shadow:var(--shadow);text-align:center;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:70px auto;padding:28px;animation:.6s both fadeUp}.impressum-container{text-align:left;max-width:720px}.login-container h2,.impressum-container h1{font-family:var(--font-display);color:var(--text);margin-bottom:16px;font-size:1.8rem}.section-title{color:var(--text);margin-top:1.5em;margin-bottom:.6em;font-weight:600}.login-container label{color:var(--text-muted);text-align:left;margin:12px 0 6px;font-weight:600;display:block}.login-container input{border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--text);margin-bottom:18px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.login-container input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.login-container button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:100%;color:var(--accent-contrast);cursor:pointer;box-shadow:var(--shadow-soft);border:none;border-radius:999px;padding:12px 16px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.login-container button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.oauth-divider{color:var(--text-muted);margin:18px 0;font-size:.9rem;position:relative}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);vertical-align:middle;width:30%;height:1px;margin:0 10px;display:inline-block}.oauth-buttons{gap:12px;margin-bottom:12px;display:grid}.oauth-button{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.oauth-button:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.oauth-button.apple{color:#f9fafb;background:#111827;border-color:#111827}.oauth-icon{font-weight:700}.register-button{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0;margin-top:16px}.register-button:hover{background:var(--surface-2)}.error-message{color:#ef4444;margin:-6px 0 16px;font-size:.9em}.oauth-notice{border:1px dashed var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-md);margin:0 0 16px;padding:10px 12px;font-size:.9rem}.link-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:18px;display:flex}.link-container a{color:var(--text-muted);text-decoration:none;transition:color .2s}.link-container a:hover{color:var(--accent)}.impressum-footer{color:var(--text-muted);text-align:center;margin-top:2em;font-size:.8em}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.login-container,.impressum-container{margin:40px 16px;padding:22px}}:root{--bg:#fff3e7;--bg-alt:#ffe4cc;--surface:#fff8f2;--surface-2:#fff0e1;--text:#20160f;--text-muted:#6c5244;--border:#f0c8a9;--accent:#f97316;--accent-strong:#ea580c;--accent-soft:#ffedd5;--accent-contrast:#1f130b;--shadow:0 18px 48px #4f280c2e;--shadow-soft:0 10px 30px #4f280c1f;--ring:#f9731659;--glass:#ffffffa6;--grid:#f9731614;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--font-display:"Space Grotesk", "Manrope", sans-serif;--font-body:"Manrope", "Space Grotesk", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);background:radial-gradient(1200px circle at 10% 10%, var(--accent-soft), transparent 60%), radial-gradient(900px circle at 90% 20%, var(--bg-alt), transparent 55%), linear-gradient(180deg, var(--bg), var(--bg-alt));color:var(--text);margin:0}#root{min-height:100vh}a{color:var(--accent)}button{font-family:var(--font-body)}
