@charset "UTF-8";:root{--portal-bg: #fff5f8;--portal-card-bg: #FFFFFF;--portal-text-primary: #333333;--portal-text-secondary: #444444;--portal-text-muted: #666666;--portal-border: #E0E0E0}html[data-theme=dark]{--portal-bg: #1a1a1f;--portal-card-bg: #26262e;--portal-text-primary: #ecedf0;--portal-text-secondary: #c5c7cd;--portal-text-muted: #8a8d96;--portal-border: #3a3a44;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,Roboto,sans-serif;color:var(--portal-text-primary);background-color:var(--portal-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:500;color:#333;line-height:1.2}input,textarea,select{font-family:inherit;font-size:16px}*:focus-visible{outline:2px solid #b14d6b;outline-offset:2px}*:focus:not(:focus-visible){outline:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#b14d6b;color:#fff;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:.01em;min-height:48px;width:100%;transition:.2s ease}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#9e4a6a}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled{background:#e0e0e0;color:#666;cursor:not-allowed}.btn-secondary{background:#fff;color:#b14d6b;border:1.5px solid #b14d6b}.btn-secondary:hover:not(:disabled){background:#fdf2f6;color:#9e4a6a}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:transparent;color:#b14d6b;font-size:14px;font-weight:500;border-radius:8px;transition:.2s ease}.btn-ghost:hover{background:#fdf2f6}.app-container{min-height:100vh;max-width:600px;margin:0 auto;background:var(--portal-bg);position:relative}.page{padding:20px 18px 24px;min-height:100%}.page-with-bottom-nav{padding-bottom:92px}.section-headline{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#666;margin:24px 0 12px;padding:0 4px}.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.card-row{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #00000014;transition:.2s ease;cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit}.card-row:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.card-row:active{transform:scale(.99)}.card-row .icon-bubble{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:#fdf2f6;color:#b14d6b;display:flex;align-items:center;justify-content:center;font-size:24px}.card-row .row-text{flex:1;min-width:0}.card-row .row-text h3{font-family:Inter,Roboto,sans-serif;font-size:15px;font-weight:600;color:#333;margin:0}.card-row .row-text p{font-size:13px;color:#666;margin-top:2px;line-height:1.4}.card-row .row-arrow{color:#666;font-size:20px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px;padding-left:4px}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field input[type=date],.field input[type=time],.field input[type=number],.field input[type=search],.field textarea,.field select{width:100%;padding:14px 16px;background:#fff;border:1.5px solid #E0E0E0;border-radius:8px;font-size:15px;color:#333;transition:.2s ease;-webkit-appearance:none;appearance:none;font-family:inherit;line-height:1.4;min-height:50px}.field input[type=text]:focus,.field input[type=email]:focus,.field input[type=tel]:focus,.field input[type=password]:focus,.field input[type=date]:focus,.field input[type=time]:focus,.field input[type=number]:focus,.field input[type=search]:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#b14d6b;box-shadow:0 0 0 3px #b14d6b1f}.field input[type=text]::placeholder,.field input[type=email]::placeholder,.field input[type=tel]::placeholder,.field input[type=password]::placeholder,.field input[type=date]::placeholder,.field input[type=time]::placeholder,.field input[type=number]::placeholder,.field input[type=search]::placeholder,.field textarea::placeholder,.field select::placeholder{color:#666}.field input[type=date],.field input[type=time]{display:block;text-align:left}.field input[type=date]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value{text-align:left}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field .hint{font-size:12px;color:#666;margin-top:6px;padding-left:4px}.field .error{font-size:12px;color:#f44336;margin-top:6px;padding-left:4px}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:10px}.radio-option,.checkbox-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1.5px solid #E0E0E0;border-radius:8px;cursor:pointer;transition:.2s ease;-webkit-user-select:none;user-select:none}.radio-option.selected,.checkbox-option.selected{border-color:#b14d6b;background:#fdf2f6}.radio-option input[type=radio],.radio-option input[type=checkbox],.checkbox-option input[type=radio],.checkbox-option input[type=checkbox]{accent-color:#b14d6b;width:20px;height:20px;flex-shrink:0}.radio-option .label-text,.checkbox-option .label-text{flex:1;font-size:14px;color:#333}.mat-mdc-snack-bar-container.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #b14d6b;--mat-snack-bar-button-color: white;--mdc-snackbar-supporting-text-color: white}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:#b14d6b!important;border-radius:12px!important;box-shadow:0 8px 24px #b14d6b59!important;padding-left:18px!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:#fff!important;font-family:Inter,Roboto,sans-serif!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.5!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container .mdc-button{color:#fff!important;font-weight:700!important;--mat-button-text-state-layer-color: white;--mdc-text-button-label-text-color: white}.mat-mdc-snack-bar-container.snack-success .mdc-snackbar__surface{background-color:#22c55e!important;box-shadow:0 8px 24px #22c55e59!important}.mat-mdc-snack-bar-container.snack-error .mdc-snackbar__surface{background-color:#f44336!important;box-shadow:0 8px 24px #f4433659!important}.mat-mdc-snack-bar-container.snack-warning .mdc-snackbar__surface{background-color:#f59e0b!important;box-shadow:0 8px 24px #f59e0b59!important}.banner-wichtig{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#fee,#fdd);border:1px solid rgba(220,38,38,.2);border-radius:12px;color:#991b1b}.banner-wichtig .icon{flex-shrink:0}.banner-wichtig .content{flex:1}.banner-wichtig .title{font-weight:600;font-size:14px;margin-bottom:2px}.banner-wichtig .text{font-size:13px;line-height:1.4}.banner-info{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:12px;color:#444;font-size:13px;line-height:1.5}
