body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#f9f7f7;min-height:100vh;padding:2rem}.container{background:#fff;border-radius:16px;box-shadow:0 8px 30px #112d4e1a;margin:0 auto;max-width:1200px;padding:2.5rem}.logo-container{margin-bottom:2rem;text-align:center}.logo{height:auto;max-width:200px}h1{color:#112d4e;font-size:2.5rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.content-wrapper{display:flex;gap:2rem;margin-top:2rem}.form-section{flex:1 1;min-width:0;padding:1rem}.rules-section{background:#dbe2ef;border-radius:12px;color:#112d4e;flex:1 1;min-width:0;padding:2rem}.rules-section h2{color:#112d4e;font-size:1.8rem;margin-bottom:1.5rem}.rules-section p{line-height:1.6;margin-bottom:1rem}.rules-section ul{margin-bottom:1.5rem;padding-left:1.5rem}.rules-section li{margin-bottom:.5rem}.form-grid{grid-gap:1rem;background:#f9f7f7;border-radius:12px;display:grid;gap:1rem;padding:2rem}.form-control,.form-grid{box-sizing:border-box;width:100%}.form-control{background:#fff;border:2px solid #dbe2ef;border-radius:8px;transition:all .2s ease}input[type=text]{background:#0000;border:none;color:#112d4e;width:100%}input,input[type=text]{font-size:1rem;padding:14px 18px}input{background:#fff;border:2px solid #dbe2ef;border-radius:8px;box-sizing:border-box;transition:all .2s ease;width:calc(100% - 36px)}input:focus{border-color:#3f72af;box-shadow:0 0 0 3px #3f72af33;outline:none}button{background:#3f72af;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:14px 24px;transition:all .2s ease;width:100%}button:hover{background:#112d4e;transform:translateY(-1px)}.message{border-radius:8px;margin:1rem auto 0;max-width:700px;padding:1rem;text-align:center}.success{background:#c6f6d5;color:#2f855a}.error{background:#fed7d7;color:#c53030}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkbox-container{composes:form-control;align-items:center;display:flex;min-height:51px;padding:11px 18px}.checkbox-container label{align-items:center;color:#112d4e;cursor:pointer;display:flex;font-size:1rem;gap:10px;width:100%}.checkbox-container input[type=checkbox]{border:2px solid #dbe2ef;border-radius:4px;cursor:pointer;height:20px;margin:0;width:20px}.form-group{display:flex;flex-direction:column;gap:.25rem}.input-description{color:#666;font-size:.8rem;font-style:italic;line-height:1.3;opacity:.85;padding:0 .5rem}.input-description strong{color:#3f72af;font-style:normal}.footer{border-top:1px solid #dbe2ef;color:#666;font-size:.9rem;margin-top:3rem;padding-top:2rem}.impressum{display:flex;gap:2rem;justify-content:space-between;line-height:1.6}.impressum-section{flex:1 1}.impressum h4{color:#112d4e;font-size:1rem;margin-bottom:.5rem}@media (max-width:768px){.App{padding:1rem}.container,.form-grid{padding:1.5rem}.impressum{flex-direction:column;gap:1.5rem}}@media (max-width:968px){.content-wrapper{flex-direction:column}.rules-section{margin-top:2rem}.form-section{padding:0}}
/*# sourceMappingURL=main.c48a3a85.css.map*/