@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f7;min-height:100vh;color:#1d1d1f;line-height:1.6}.container{max-width:600px;margin:0 auto;padding:32px 16px;min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.welcome-card{background:#ffffff;border-radius:20px;padding:40px 32px;box-shadow:0 4px 20px rgba(0,0,0,.05);text-align:center;width:100%;transition:box-shadow .3s ease}.welcome-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.07)}h1{color:#1d1d1f;margin-bottom:8px;font-size:2rem;font-weight:600;letter-spacing:-.02em}.subtitle{color:#6b7280;margin-bottom:32px;font-size:1rem;font-weight:400}.input-section{margin-bottom:24px}.input-group{position:relative;margin-bottom:20px}input[type=date],input[type=email],input[type=tel],input[type=text],textarea{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;transition:all .2s ease;background:#ffffff;color:#1d1d1f}input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.1)}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input[type=date]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#9ca3af}.btn{background:#007aff;color:white;border:none;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:8px 0;letter-spacing:.01em}.btn:hover{background:#0056cc}.btn:disabled{background:#9ca3af}.btn-primary{background:#007aff;padding:16px 32px;margin-top:24px;border-radius:12px;font-size:16px}.btn-primary:hover{background:#0056cc}.qr-section{margin:32px 0;padding:24px;background:#f9fafb;border-radius:16px;border:1px solid #e5e7eb}.qr-icon{width:56px;height:56px;background:#6b7280;border-radius:14px;margin:0 auto 16px;justify-content:center;color:white;font-size:24px}.divider,.qr-icon{display:flex;align-items:center}.divider{margin:32px 0}.divider:after,.divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.divider span{padding:0 20px;color:#6b7280;font-weight:400;font-size:15px}.hidden{display:none}.form-section{text-align:left}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1d1d1f;font-size:15px}.form-section h2{color:#1d1d1f;margin-bottom:24px;font-size:1.75rem;font-weight:600}.form-section h3{color:#1d1d1f;margin:32px 0 16px;font-size:1.25rem;font-weight:500}.back-btn{background:#6b7280;margin-right:12px}.back-btn:hover{background:#4b5563}.success-message{background:#ecfdf5;color:#065f46;padding:16px 24px;border-radius:12px;margin-bottom:24px;font-weight:500;border:1px solid #a7f3d0}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;margin:20px 0;overflow:hidden}.progress-fill{height:100%;background:#007aff;border-radius:2px;transition:width .4s ease;width:0}.customer-welcome{text-align:center}.welcome-icon{width:72px;height:72px;background:linear-gradient(135deg,#34c759,#30d158);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:white;font-size:28px}.customer-info{background:#f9fafb;padding:24px;border-radius:16px;margin:24px 0;border:1px solid #e5e7eb;text-align:left}.checkbox-group{text-align:left;margin:20px 0}.checkbox-group label{display:flex;align-items:flex-start;margin-bottom:16px;font-weight:400;cursor:pointer;font-size:15px;line-height:1.5}.checkbox-group input[type=checkbox]{margin-right:12px;margin-top:3px;transform:scale(1.2);accent-color:#007aff}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center,.justify-content-center{justify-content:center}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:14px}.text-gray-600{color:#6b7280}.mb-4{margin-bottom:16px}.my-8{margin-top:32px;margin-bottom:32px}.p-0{padding:0}@media (max-width:768px){.container{padding:24px 16px;min-height:calc(100vh - 160px)}.welcome-card{padding:32px 24px;border-radius:16px}h1{font-size:1.75rem}.subtitle{font-size:.95rem}.btn{width:100%;margin:8px 0}.btn,.btn-primary{padding:16px 28px}.qr-section{margin:24px 0;padding:20px}}@media (max-width:480px){.welcome-card{padding:28px 20px}h1{font-size:1.5rem}.subtitle{font-size:.95rem}input[type=date],input[type=email],input[type=tel],input[type=text]{font-size:16px}}@media (min-width:769px){.md\:flex-row{flex-direction:row}.md\:gap-8{gap:32px}.md\:w-1\/2{width:50%}.md\:hidden{display:none}}.btn:focus,input:focus,textarea:focus{outline:2px solid #007aff;outline-offset:2px}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.2)}.customer-info a:hover div{transform:scale(1.02);transition:all .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-card{animation:fadeIn .5s ease-out}.btn:disabled{opacity:.6;cursor:not-allowed}input:invalid:not(:-moz-placeholder){border-color:#ef4444}input:invalid:not(:placeholder-shown){border-color:#ef4444}input:valid:not(:-moz-placeholder){border-color:#10b981}input:valid:not(:placeholder-shown){border-color:#10b981}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:white;padding:24px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.3);text-align:center;max-width:500px;width:90%}.modal-content h2{margin-top:0;margin-bottom:20px;font-size:1.5rem}.modal-content #qr-reader{margin-bottom:20px;border:none!important}#qr-reader button{background:#007aff!important;color:white!important;border:none!important;padding:10px 20px!important;border-radius:12px!important;font-size:16px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;margin:5px!important}#qr-reader button:hover{background:#0056cc!important}#qr-reader button:disabled{background:#9ca3af!important;cursor:not-allowed!important}#qr-reader select{width:100%;padding:10px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;margin-bottom:10px}.sepa-section{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:16px;padding:24px;margin:40px 0}.sepa-section h3{color:#0c4a6e;margin:0 0 20px;font-size:1.25rem;font-weight:600}.sepa-section p{margin-bottom:20px;font-size:14px}.sepa-section .form-group label,.sepa-section p{color:#0c4a6e;font-weight:500}.sepa-section .form-group input{border:2px solid #bae6fd}.sepa-creditor-id{background:#e0f2fe;padding:16px;border-radius:12px;margin-bottom:20px;border:1px solid #bae6fd}.sepa-creditor-id p{margin:0 0 8px;font-weight:600;color:#0c4a6e;font-size:14px}.sepa-creditor-id strong{font-family:monospace;font-size:16px;color:#0c4a6e;font-weight:600}.sepa-mandate-info{background:#ffffff;padding:16px;border-radius:12px;border:1px solid #bae6fd;margin-bottom:20px}.sepa-mandate-info p{margin:0;font-size:13px;line-height:1.5;color:#374151;font-weight:400}.sepa-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:16px;margin-bottom:20px}.sepa-warning p{margin:0;font-size:13px;color:#92400e;font-weight:500}.sepa-consent-error{outline:2px solid #ef4444;outline-offset:4px;border-radius:12px;transition:all .3s ease-in-out}