@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);:root{--primary-color:#ff69b4;--secondary-color:#8a2be2;--accent-color:#00bfff;--background-color:#fff;--text-color:#000;--gray-color:#f8f9fa;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--text-secondary:#6b7280;--text-light:#9ca3af;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition:all 0.3s ease-in-out;--transition-fast:all 0.2s ease-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.form-input,body.typing-iban,html.typing-iban{scroll-behavior:auto!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background-color);color:#000;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:#000;color:var(--text-color);font-family:Poppins,sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:#6b7280;color:var(--text-secondary);margin-bottom:1rem}.btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s ease-out;transition:var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(90deg,#ff69b4,#8a2be2);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border:none;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #ff69b4;border:2px solid var(--primary-color);color:#ff69b4;color:var(--primary-color)}.btn-secondary:hover:not(:disabled){background:#ff69b4;background:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border-color);color:#000;color:var(--text-color)}.btn-outline:hover:not(:disabled){background:#f8f9fa;background:var(--gray-color);border-color:#ff69b4;border-color:var(--primary-color);transform:translateY(-2px)}.btn-sm{font-size:.875rem;padding:8px 16px}.btn-lg{font-size:1.125rem;padding:16px 32px}.form-group{margin-bottom:1.5rem}.form-label{color:#000;color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem}.form-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease-out;transition:var(--transition-fast);width:100%}.form-input:focus{border-color:#ff69b4;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #ff69b440;outline:none}.form-input.error{border-color:#ef4444;border-color:var(--error-color)}.form-input.success{border-color:#10b981;border-color:var(--success-color)}.form-error{color:#ef4444;color:var(--error-color)}.form-error,.form-help{font-size:.875rem;margin-top:.25rem}.form-help{color:#9ca3af;color:var(--text-light)}.form-select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease-out;transition:var(--transition-fast);width:100%}.form-select:focus{border-color:#ff69b4;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #ff69b440;outline:none}.form-checkbox,.form-radio{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.form-checkbox input,.form-radio input{accent-color:#ff69b4;accent-color:var(--primary-color);height:1.25rem;width:1.25rem}.card{background:#fff;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease-in-out;transition:var(--transition)}.card:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.card-header{background:#f8f9fa;background:var(--gray-color);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light)}.card-body,.card-header{padding:1.5rem}.card-footer{background:#f8f9fa;background:var(--gray-color);border-top:1px solid #f3f4f6;border-top:1px solid var(--border-light);padding:1rem 1.5rem}.progress-bar{background:#f3f4f6;background:var(--border-light);border-radius:.375rem;border-radius:var(--radius-sm);height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#ff69b4,#8a2be2);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));height:100%;transition:width .3s ease}.payment-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.payment-option{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease-in-out;transition:var(--transition)}.payment-option:hover{box-shadow:0 4px 20px #ff69b426;transform:translateY(-2px)}.payment-option.selected,.payment-option:hover{border-color:#ff69b4;border-color:var(--primary-color)}.payment-option.selected{background:linear-gradient(135deg,#ff69b41a,#8a2be21a);box-shadow:0 4px 20px #ff69b433}.payment-option .payment-icon{display:block;font-size:2rem;margin-bottom:.5rem}.payment-option .payment-title{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.payment-option .payment-desc{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.migration-options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.migration-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:all .3s ease-in-out;transition:var(--transition)}.migration-option:hover{box-shadow:0 4px 15px #00bfff26;transform:translateY(-1px)}.migration-option.selected,.migration-option:hover{border-color:#00bfff;border-color:var(--accent-color)}.migration-option.selected{background:linear-gradient(135deg,#00bfff1a,#8a2be21a);box-shadow:0 4px 15px #00bfff33}.migration-option .migration-icon{color:#00bfff;color:var(--accent-color);flex-shrink:0;font-size:1.5rem}.migration-option .migration-content{flex:1 1}.migration-option .migration-title{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.migration-option .migration-desc{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.review-section .migration-label,.review-section .payment-label{color:#6b7280;color:var(--text-secondary);font-weight:600;margin-right:.5rem}.review-section .migration-value,.review-section .payment-value{color:var(--text-primary);font-weight:500}.review-section .migration-info,.review-section .payment-info{display:flex;flex-direction:column;gap:.75rem}.review-section .current-provider,.review-section .iban-info,.review-section .migration-code,.review-section .migration-type,.review-section .payment-method,.review-section .payment-other{align-items:center;background:var(--bg-light);border-left:4px solid #ff69b4;border-left:4px solid var(--primary-color);border-radius:.375rem;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.pulse{animation:pulse 2s infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.btn{font-size:.875rem;padding:10px 20px}.card-body{padding:1rem}}.loading{opacity:.7;pointer-events:none}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-top:2px solid #ff69b4;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:1000}.toast{animation:slideIn .3s ease-out;background:#fff;border-left:4px solid #ff69b4;border-left:4px solid var(--primary-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#000;color:var(--text-color);padding:1rem 1.5rem}.toast.error{border-left-color:#ef4444;border-left-color:var(--error-color)}.toast.warning{border-left-color:#f59e0b;border-left-color:var(--warning-color)}.toast.success{border-left-color:#10b981;border-left-color:var(--success-color)}.map-section{background:#f8f9fa;background:var(--gray-color);border-left:4px solid #ff69b4;border-left:4px solid var(--primary-color);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.5rem}.map-section h4{align-items:center;color:#000;color:var(--text-color);display:flex;font-size:1.125rem;gap:.5rem;margin-bottom:.5rem}.map-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.map-container{border:2px solid #f3f4f6;border:2px solid var(--border-light);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:1rem;overflow:hidden;transition:all .3s ease-in-out;transition:var(--transition)}.map-container:hover{border-color:#ff69b4;border-color:var(--primary-color);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl)}.coordinates-info{color:#9ca3af;color:var(--text-light);margin-bottom:.5rem}.coordinates-info,.map-help{font-size:.875rem;text-align:center}.map-help{background:#ff69b41a;border:1px solid #ff69b433;border-radius:.375rem;border-radius:var(--radius-sm);color:#ff69b4;color:var(--primary-color);padding:.75rem}.address-suggestions{animation:slideIn .3s ease-out;background:#fff;border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-top:1rem;padding:1rem}.address-suggestions h6{align-items:center;color:#000;color:var(--text-color);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.suggestion-item{align-items:flex-start;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.4;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease-out;transition:var(--transition-fast)}.suggestion-item:hover{background:linear-gradient(135deg,#ff69b40d,#8a2be20d);border-color:#ff69b4;border-color:var(--primary-color);color:#ff69b4;color:var(--primary-color);transform:translateX(4px)}.suggestion-item:last-child{margin-bottom:0}.suggestion-item svg{color:#ff69b4;color:var(--primary-color);flex-shrink:0;margin-top:.1rem}.auto-calc-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-color),#059669);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.form-group.full-width{grid-column:1/-1}.form-sections{display:flex;flex-direction:column;gap:2rem}.form-section{background:#f8f9fa;background:var(--gray-color);border-left:4px solid #00bfff;border-left:4px solid var(--accent-color);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem}.form-section h4{align-items:center;color:#000;color:var(--text-color);display:flex;font-size:1.125rem;gap:.5rem;margin-bottom:1.5rem}.step-intro{background:linear-gradient(135deg,#ff69b40d,#8a2be20d);border:1px solid #ff69b41a;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;text-align:center}.step-intro h3{color:#000;color:var(--text-color);font-size:1.5rem;margin-bottom:.5rem}.step-intro p{color:#6b7280;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.leaflet-control-layers{background:#fff!important;border:1px solid #f3f4f6!important;border:1px solid var(--border-light)!important;border-radius:.375rem!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 6px -1px #0000001a!important;box-shadow:var(--shadow-md)!important}.leaflet-control-layers-toggle{background-color:#fff!important}.leaflet-control-layers-toggle,.leaflet-popup-content-wrapper{border-radius:.375rem!important;border-radius:var(--radius-sm)!important}.leaflet-popup-content-wrapper{box-shadow:0 10px 15px -3px #0000001a!important;box-shadow:var(--shadow-lg)!important}.leaflet-popup-content{font-family:Inter,sans-serif!important;font-size:.875rem!important;line-height:1.4!important}@media (max-width:768px){.container,.main-content{margin:0!important;max-width:100vw!important;padding:0!important}.App,.main-content{overflow-x:hidden!important;width:100vw!important}.App{max-width:100vw!important}.form-grid{gap:1rem;grid-template-columns:1fr}.form-section,.map-section{padding:1.25rem}.map-container{height:300px!important}.suggestion-item{font-size:.8rem;padding:.5rem}.step-intro{margin-bottom:1.5rem;padding:1rem}.step-intro h3{font-size:1.25rem}.address-suggestions{padding:.75rem}.auto-calc-badge{font-size:.7rem;padding:.2rem .4rem}}.iban-field-container{margin-top:1rem}.form-input:focus,.iban-input,.iban-input:focus,body.typing-iban,body.typing-iban *,body.typing-migration,body.typing-migration *{scroll-behavior:auto!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{scroll-margin-top:0!important}.iban-field-container *{scroll-behavior:auto!important;scroll-margin:0!important;scroll-padding:0!important}.form-input:active,.form-input:focus{scroll-behavior:auto!important;scroll-margin-top:0!important}.form-error{scroll-behavior:auto!important}
/*# sourceMappingURL=main.ab6e793c.css.map*/