.passport-wizard{max-width:600px;margin:0 auto;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#333}.passport-wizard h1{text-align:center;color:#2c3e50;margin-bottom:30px}.passport-wizard h2{margin-top:30px;margin-bottom:15px;color:#2c3e50;font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:10px}.passport-wizard form{display:flex;flex-direction:column}.upload-section{margin-bottom:20px}.upload-btn-wrapper{position:relative;overflow:hidden;display:inline-block;margin-bottom:15px}.upload-btn{border:2px dashed #ccc;color:#666;background-color:#fff;padding:15px 20px;border-radius:8px;font-size:16px;width:100%;text-align:center;cursor:pointer;transition:all .3s}.upload-btn:hover{border-color:#3498db;color:#3498db}.upload-btn-wrapper input[type=file]{font-size:100px;position:absolute;left:0;top:0;opacity:0;cursor:pointer;width:100%;height:100%}.preview-container{text-align:center;margin:15px 0}#preview{max-width:100%;max-height:300px;box-shadow:0 2px 10px #0000001a;border-radius:8px;display:none}#resolutionWarning{background-color:#ffe6e6;border-left:4px solid #e74c3c;padding:10px 15px;margin:15px 0;border-radius:4px;display:none}.radio-group{margin:15px 0}.radio-option{display:flex;align-items:center;margin-bottom:10px;padding:10px;border-radius:8px;border:1px solid #eee;transition:all .2s}.radio-option:hover{background-color:#f9f9f9}.radio-option.selected{border-color:#3498db;background-color:#ebf5fb}.radio-option input[type=radio]{margin-right:10px}.input-group{margin-bottom:15px}input[type=text],input[type=email],textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border .3s}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:#3498db;outline:none}textarea{min-height:100px;resize:vertical}.form-controls{display:flex;justify-content:space-between;margin-top:30px}.form-controls button{padding:12px 24px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.form-controls button:hover{background-color:#2980b9}.form-controls button:disabled{background-color:#bdc3c7;cursor:not-allowed}.message{padding:15px;margin:15px 0;border-radius:4px;text-align:center;font-weight:500;transition:all .3s ease}.success{background-color:#d4edda;color:#155724;border-left:4px solid #28a745}.error{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.info{background-color:#e8f4fd;color:#0c5460;border-left:4px solid #17a2b8}.loader{display:none;margin:20px auto;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-status{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:20px 0}.upload-status .message{width:100%;max-width:450px;margin-bottom:15px;box-shadow:0 2px 10px #0000000d}.progress-steps{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.progress-steps:before{content:"";position:absolute;top:15px;left:0;width:100%;height:2px;background-color:#e0e0e0;z-index:-1}.step{display:flex;flex-direction:column;align-items:center;flex:1}.step-circle{width:30px;height:30px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-bottom:5px;color:#fff;font-weight:700}.step.active .step-circle{background-color:#3498db}.step.completed .step-circle{background-color:#2ecc71}.step-text{font-size:12px;text-align:center}@media(max-width:768px){.passport-wizard{padding:15px}.progress-steps{display:none}h1{font-size:1.8rem}h2{font-size:1.3rem}.form-controls button{padding:10px 15px;font-size:14px}}.price-display{background-color:#f8f9fa;border-radius:8px;padding:15px;margin:20px 0;text-align:right}.price-row{display:flex;justify-content:space-between;margin-bottom:5px}.price-total{font-weight:700;font-size:1.1em;margin-top:10px;padding-top:10px;border-top:1px solid #ddd}.input-group input[required]{border-left:3px solid #3498db}#summaryShipping div{margin-bottom:3px;line-height:1.4}@media(max-width:768px){#formStep3>div{flex-direction:column}#formStep3>div>div:first-child{padding-right:0;margin-bottom:20px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/passport-wizard.css.map */
