:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{background:#fff!important;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;width:100%}.app,.main-container{width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body{font-family:Inter,Segoe UI,Arial,sans-serif}.form-container{background:#fff;padding:2.8rem 2.2rem 2.2rem;border-radius:1.3rem;box-shadow:0 8px 32px #2c3e501a;min-width:340px;max-width:480px;width:100%;margin:2rem auto;border:1.5px solid #e3e8ee}.form-container h2{text-align:center;margin-bottom:2rem;color:#1a2236;font-size:2.1rem;font-weight:700;letter-spacing:-1px}.form-row{display:flex;gap:1.1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.2rem;flex:1}.form-group label{font-weight:600;margin-bottom:.4rem;color:#1a2236;font-size:1.05rem}.form-group input,.form-group textarea{padding:.8rem 1.1rem;border:1.5px solid #e3e8ee;border-radius:.7rem;font-size:1.05rem;background:#f7fafd;transition:border .2s,box-shadow .2s;font-family:inherit;color:#1a2236}.form-group input:focus,.form-group textarea:focus{border:1.5px solid #dc2626;outline:none;background:#fff;box-shadow:0 0 0 2px #e3e8ee}.form-group select{padding:.8rem 1.1rem;border:1.5px solid #e3e8ee;border-radius:.7rem;font-size:1.05rem;background:#f7fafd;transition:border .2s,box-shadow .2s;font-family:inherit;color:#1a2236;margin-top:.1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23dc2626" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>');background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1.2em;cursor:pointer}.form-group select:focus{border:1.5px solid #dc2626;outline:none;background:#fff;box-shadow:0 0 0 2px #e3e8ee}.form-group select:hover{background-color:#f0f4fa}.error{color:#e53e3e;font-size:.97rem;margin-top:.18rem;min-height:1.2em;font-weight:500}.submit-btn{width:100%;padding:1rem;background:linear-gradient(90deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:.8rem;font-size:1.15rem;font-weight:700;cursor:pointer;margin-top:.7rem;box-shadow:0 2px 8px #ef444414;letter-spacing:.5px;transition:background .2s,box-shadow .2s}.submit-btn:hover{background:linear-gradient(90deg,#b91c1c,#dc2626);box-shadow:0 4px 16px #ef444421}.success-message{margin-top:1.3rem;background:#e6fffa;color:#2563eb;padding:.9rem 1.1rem;border-radius:.7rem;text-align:center;font-weight:600;border:1.5px solid #b2f5ea;font-size:1.08rem}.section-title{margin:2.2rem 0 1.1rem;font-size:1.18rem;font-weight:700;color:#dc2626;letter-spacing:.2px;border-left:4px solid #dc2626;padding-left:.7rem;background:#f7fafd;border-radius:.3rem}.form-container .section-title:first-of-type{margin-top:.5rem}.main-title{text-align:center;font-size:1.55rem;font-weight:800;color:#1a2236;margin-bottom:.7rem;letter-spacing:-.5px}.tva-valid{border:1.5px solid #38a169!important;background:#f0fff4!important}.tva-invalid{border:1.5px solid #e53e3e!important;background:#fff5f5!important}.tva-company-box{background:#f7fafd;border:1.5px solid #2563eb33;border-radius:.7rem;padding:1rem 1.1rem .8rem;margin-top:.7rem;margin-bottom:.5rem;font-size:1.01rem;color:#1a2236;box-shadow:0 2px 8px #4299e10f}.confirm-tva-btn{margin-top:.7rem;background:linear-gradient(90deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:.6rem;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;cursor:pointer;transition:background .2s,opacity .2s;box-shadow:0 1px 4px #ef444414}.confirm-tva-btn:disabled{background:#38a169;opacity:.7;cursor:default}.toggle-container{display:flex;background:#f7fafd;border-radius:.8rem;padding:.3rem;margin-bottom:1.5rem;border:1.5px solid #e3e8ee}.toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border:none;background:transparent;border-radius:.6rem;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.toggle-btn.active{background:#dc2626;color:#fff;box-shadow:0 2px 8px #ef444426}.toggle-btn:hover:not(.active){background:#e3e8ee;color:#1a2236}.virement-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e3e8ee}.payment-amount-box{background:#fff;padding:1.2rem;border-radius:.7rem;border:1.5px solid #e3e8ee;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.payment-amount-box h4{color:#1a2236;font-size:1.1rem;font-weight:700;margin:0 0 .8rem;text-align:center;border-bottom:2px solid #dc2626;padding-bottom:.5rem}.amount-details{display:flex;flex-direction:column;gap:.6rem}.amount-details div{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9;color:#1a2236;font-size:1rem}.amount-details div:last-child{border-bottom:none;font-weight:700;font-size:1.1rem;color:#dc2626;padding-top:.8rem;border-top:2px solid #f1f5f9}.amount-details strong{color:#374151;font-weight:600}.bank-info-box{background:#f7fafd;border:1.5px solid #dc262633;border-radius:.7rem;padding:1.2rem 1.1rem;margin-bottom:1.2rem}.bank-info-box h4{margin:0 0 .8rem;color:#dc2626;font-size:1.1rem;font-weight:700}.bank-details{font-size:1rem;line-height:1.6;color:#1a2236}.bank-details div{margin-bottom:.3rem}.bank-details strong{color:#dc2626;font-weight:600}.upload-container{position:relative;margin-top:.5rem}.file-input{position:absolute;opacity:0;width:0;height:0}.upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.2rem;background:linear-gradient(90deg,#dc2626,#ef4444);color:#fff!important;border:none;border-radius:.7rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #ef444414}.upload-btn:hover{background:linear-gradient(90deg,#b91c1c,#dc2626);box-shadow:0 4px 16px #ef444421}.upload-hint{display:block;margin-top:.4rem;font-size:.9rem;color:#64748b;font-style:italic}.country-select-container{position:relative;margin-top:.1rem;width:100%;box-sizing:border-box}.country-input-wrapper{position:relative}.country-search-input{width:100%;padding:.8rem 2.5rem .8rem 1.1rem;border:1.5px solid #e3e8ee;border-radius:.7rem;font-size:1.05rem;background:#f7fafd;transition:border .2s,box-shadow .2s;font-family:inherit;color:#1a2236;box-sizing:border-box}.country-search-input:focus{border:1.5px solid #dc2626;outline:none;background:#fff;box-shadow:0 0 0 2px #e3e8ee}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.country-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #e3e8ee;border-radius:.7rem;box-shadow:0 4px 16px #0000001a;max-height:300px;overflow-y:auto;z-index:1000;margin-top:.2rem}.country-option{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;cursor:pointer;transition:background .2s;border-bottom:1px solid #f1f5f9;color:#1a2236}.country-option:last-child{border-bottom:none}.country-option:hover{background:#f7fafd}.country-option.selected{background:#dc2626;color:#fff}.country-option.selected .eu-badge{background:#fff;color:#dc2626}.country-name{font-weight:500;flex:1;text-align:left}.country-code{font-size:.9rem;color:#64748b;margin-left:.5rem;font-weight:600}.country-option.selected .country-code{color:#fff}.eu-badge{background:#dc2626;color:#fff;padding:.2rem .5rem;border-radius:.3rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.no-results{padding:1rem;text-align:center;color:#64748b;font-style:italic}.selected-country-info{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.6rem 1rem;background:#f7fafd;border:1.5px solid #e3e8ee;border-radius:.5rem;font-size:.95rem}.selected-country-info .country-name{font-weight:600;color:#1a2236}.selected-country-info .eu-badge{background:#dc2626;color:#fff;padding:.2rem .5rem;border-radius:.3rem;font-size:.75rem;font-weight:600}.spinner{width:32px;height:32px;border:4px solid #e5e7eb;border-top:4px solid #64748b;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.loading-text{color:#64748b;margin-top:8px;font-weight:500}.error-message{color:#dc2626;margin-bottom:12px}.installment-selector{margin:32px 0 24px}.installment-title{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#000}.installment-options{display:flex;flex-direction:column;gap:16px}.installment-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;cursor:pointer;transition:border .2s,box-shadow .2s,background .2s;outline:none;position:relative;text-align:left}.installment-card.selected{border:2px solid #22c55e;background:#f0fdf4}.installment-card:focus,.installment-card:focus-visible{border:2.5px solid #22c55e!important;outline:none!important;z-index:2}.installment-main-row{display:flex;align-items:center;justify-content:space-between;font-size:1.15rem;font-weight:500}.installment-months{color:#334155;font-weight:600}.installment-amount{color:#0f172a;font-size:1.2rem;font-weight:700;margin-left:15px}.installment-per{color:#64748b;font-size:.95rem;font-weight:400;margin-left:2px}.installment-check{color:#22c55e;font-size:1.3rem;margin-left:16px;width:1.5em;display:inline-block;text-align:center}.installment-sub{margin-top:4px}.installment-fee{color:#94a3b8;font-size:.95rem}.upload-btn *{color:#fff!important}.submit-proof-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(90deg,#059669,#10b981);color:#fff;border:none;border-radius:.7rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #05966926;margin-top:1rem}.submit-proof-btn:hover:not(:disabled){background:linear-gradient(90deg,#047857,#059669);box-shadow:0 6px 20px #05966940;transform:translateY(-1px)}.submit-proof-btn:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.submit-proof-btn *{color:#fff!important}.proof-upload-section{margin-top:2rem;padding:1.5rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.8rem}.proof-upload-section h3{margin:0 0 1rem;color:#1e293b;font-size:1.2rem;font-weight:700;text-align:center}@media (max-width: 700px){.form-container{min-width:unset;max-width:unset;width:100%;box-sizing:border-box;padding:1.2rem .5rem 1.5rem;border-radius:.7rem;margin:1rem auto}.form-row{flex-direction:column;gap:.5rem}.main-title{font-size:1.15rem}.toggle-container{flex-direction:column;gap:.5rem;padding:.2rem}.toggle-btn{font-size:.98rem;padding:.7rem}.section-title{font-size:1rem;padding-left:.4rem}.payment-amount-box,.bank-info-box{padding:.7rem .5rem}.amount-details div{flex-direction:column;align-items:flex-start;font-size:.98rem;padding:.3rem 0}.amount-details div:last-child{font-size:1rem;padding-top:.5rem}.installment-card{padding:12px 8px;font-size:.98rem}.installment-main-row{font-size:1rem}.installment-amount{font-size:1.05rem}.submit-btn,.submit-proof-btn{font-size:1rem;padding:.8rem .5rem}.tva-company-box{padding:.7rem .5rem .5rem;font-size:.97rem}.country-search-input{font-size:.98rem;padding:.7rem}.country-dropdown{font-size:.98rem}}@media (max-width: 400px){.form-container{padding:.5rem .1rem 1rem;border-radius:.4rem}.main-title{font-size:.98rem}.section-title{font-size:.92rem;padding-left:.2rem}}
