html, body {
  height: 100%;
  margin: 0;

}

body {
   display:flex;
  flex-direction:column;
  min-height:100vh;
  justify-content:center;   /* zentriert gesamtes Layout vertikal */
  align-items:center;       /* optional horizontal */
  background: #fff;
}

.container {
  width:100%;
  border-radius:28px;
  box-shadow: none;
}

.wrap {
  background: #f5f5f5;
  border: none;
}

.header {
  border: none;
  padding:0px;
}

.logo {
  text-align: center;
}

.button {
  background: #88c369;
  border-radius: 28px;
  width: 100%;
}  

a { color: #88c369; }
.button a { color: #fff; }

input[type="checkbox"] { accent-color: #88c369; }
input[type="radio"] { accent-color: #88c369; }