/* Dein CSS bleibt unverändert */
         :root{--bg-body:#2c3e50;--bg-container:#34495e;--color-accent:#1abc9c;--color-accent-darker:#16a085;--bg-input:#ecf0f1;--text-color-light:#ecf0f1;--text-color-dark:#2c3e50;--color-success:#2ecc71;--color-success-light:#b2f0d0;--color-error:#e74c3c;--color-error-light:#f5b7b1;--border-color:#7f8c8d;--box-shadow-light:rgba(0,0,0,0.15);--box-shadow-medium:rgba(0,0,0,0.25);}
         body{background-color:var(--bg-body);color:var(--text-color-light);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;display:flex;justify-content:center;min-height:100vh;box-sizing:border-box;}
         .container{background-color:var(--bg-container);padding:30px 40px;border-radius:8px;box-shadow:0 8px 16px var(--box-shadow-medium);max-width:480px;width:100%;box-sizing:border-box; margin: 9vh auto auto auto;}
         h2{color:var(--color-accent);text-align:center;margin-top:0;margin-bottom:30px;font-weight:500;}
         .form-group{margin-bottom:20px;}
         label{display:block;margin-bottom:8px;color:var(--text-color-light);font-weight:500;font-size:0.95rem;}
         input[type="email"]{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;background-color:var(--bg-input);color:var(--text-color-dark);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;}
         input[type="email"]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px rgba(26,188,156,0.3);}
         .captcha-container{display:flex;justify-content:center;margin-bottom:25px;margin-top:5px; min-height: 78px;}
         .g-recaptcha>div{margin:auto;}
         button[type="submit"]{width:100%;padding:14px 20px;background-color:var(--color-accent);color:white;border:none;border-radius:5px;cursor:pointer;font-size:1.1rem;font-weight:bold;transition:background-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 8px var(--box-shadow-light);}
         button[type="submit"]:hover:enabled{background-color:var(--color-accent-darker);box-shadow:0 6px 12px var(--box-shadow-medium);}
         button[type="submit"]:disabled { background-color: #5a6a7a; cursor: not-allowed; opacity: 0.7; }
         .message{text-align:center;margin-bottom: 20px; padding:15px 20px;border-radius:5px;line-height:1.6;border:1px solid transparent;font-size:.95rem;opacity:1;transition:opacity .5s ease-out .1s, max-height 1s ease-in-out .1s, margin .5s ease-in-out .1s, padding .5s ease-in-out .1s, border-width .5s ease-in-out .1s;overflow:hidden; max-height: 200px;}
         .message.hidden{opacity:0;padding-top:0;padding-bottom:0;margin-top:0; margin-bottom: 0; border-width:0; max-height: 0;}
         .message.success{background-color:rgba(46,204,113,.1);color:var(--color-success-light);border-color:var(--color-success);}
         .message.error{background-color:rgba(231,76,60,.1);color:var(--color-error-light);border-color:var(--color-error);}
         .accent-link{color:var(--color-accent);text-decoration:none;font-weight:500;}
         .accent-link:hover{text-decoration:underline;color:var(--color-accent-darker);}
         .back-link-container{text-align:center;margin-top:25px;}