*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #00A86B;--primary-light: #00C17A;--primary-dark: #008A55;--secondary: #00A86B;--secondary-light: #00C17A;--secondary-dark: #008A55;--accent: #f97316;--background: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--border: #e2e8f0;--border-light: #f1f5f9;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.1);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04)}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#00a86b08 0% 50%,#00a86b08);min-height:100vh;padding:20px;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;width:600px;height:600px;background:radial-gradient(circle,rgba(0,168,107,.08) 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%;pointer-events:none;animation:float 20s ease-in-out infinite}body:after{content:"";position:fixed;width:500px;height:500px;background:radial-gradient(circle,rgba(0,168,107,.06) 0%,transparent 70%);bottom:-150px;left:-100px;border-radius:50%;pointer-events:none;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(50px,50px)}}.container{max-width:1400px;margin:0 auto;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--border-light);display:flex;min-height:90vh}.sidebar{width:350px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:40px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.sidebar-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.logo{display:flex;align-items:center;gap:15px;margin-bottom:30px}.logo-icon{width:48px;height:48px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;backdrop-filter:blur(10px);animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.logo-text{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.5px}.sidebar h1{font-size:28px;color:#fff;margin-bottom:15px;font-weight:700;line-height:1.3}.sidebar p{color:#ffffffe6;font-size:15px;line-height:1.6;margin-bottom:40px}.steps{display:flex;flex-direction:column;gap:15px;margin-top:auto}.step{display:flex;align-items:center;gap:15px;padding:18px;background:#ffffff1a;border-radius:16px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;opacity:.6;transform:translate(-20px);animation:slideIn .5s ease forwards;cursor:pointer}.step:nth-child(1){animation-delay:.1s}.step:nth-child(2){animation-delay:.2s}.step:nth-child(3){animation-delay:.3s}.step:nth-child(4){animation-delay:.4s}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.step.active{background:#ffffff40;border-color:#fff6;transform:scale(1.05) translate(5px);box-shadow:0 5px 15px #0000001a}.step.completed .step-number{background:var(--success)}.step-number{width:44px;height:44px;background:#ffffff4d;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px;transition:all .3s ease}.step.active .step-number{background:#fff;color:var(--primary)}.step-text{color:#fff;font-size:15px;font-weight:500}.step-icon{margin-left:auto;font-size:18px;opacity:0;transition:opacity .3s ease}.step.active .step-icon,.step.completed .step-icon{opacity:1}.main-content{flex:1;padding:50px 60px;overflow-y:auto;position:relative;max-height:90vh}.form-header{margin-bottom:40px;opacity:0;animation:fadeInDown .6s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-header h2{font-size:32px;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:15px;letter-spacing:-.5px}.form-header p{color:var(--text-tertiary);font-size:16px}.form-container{position:relative;width:100%;overflow:hidden}.form-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(50px);transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.form-slide.active{position:relative;opacity:1;transform:translate(0);pointer-events:all}.form-slide.exiting{opacity:0;transform:translate(-50px)}.section{margin-bottom:45px;opacity:0;animation:fadeInUp .6s ease forwards}.section:nth-child(1){animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section:nth-child(3){animation-delay:.3s}.section:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{color:var(--primary);font-size:22px;font-weight:600;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid rgba(0,168,107,.1);display:flex;align-items:center;gap:12px}.section-icon{font-size:24px;color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:25px}.form-group{position:relative}.form-group.full-width{grid-column:1 / -1}label{display:block;margin-bottom:10px;color:var(--text-primary);font-weight:500;font-size:15px;letter-spacing:.3px;transition:all .3s ease}.required{color:var(--error)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{width:100%;padding:16px 20px;background:var(--background);border:2px solid var(--border);border-radius:14px;font-size:15px;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:.6}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px #00a86b1a;transform:translateY(-2px)}input:focus+label{color:var(--primary)}textarea{resize:vertical;min-height:120px}.password-field,.password-input-wrapper{position:relative}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:5px;transition:color .3s ease;z-index:10}.toggle-password:hover{color:var(--primary)}.password-strength{margin-top:10px;display:none}.password-strength.active{display:block}.strength-meter{height:6px;background:var(--border);border-radius:3px;margin:8px 0;overflow:hidden;position:relative}.strength-fill{height:100%;width:0%;border-radius:3px;transition:all .3s ease}.strength-weak{background:var(--error);width:25%}.strength-fair{background:var(--warning);width:50%}.strength-good{background:#fbbf24;width:75%}.strength-strong{background:var(--success);width:100%}.strength-text{font-size:13px;color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.password-requirements{margin-top:10px;padding:15px;background:var(--background);border-radius:12px;border:1px solid var(--border);display:none}.password-requirements.active{display:block;animation:fadeInUp .3s ease}.requirement{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);margin-bottom:8px}.requirement:last-child{margin-bottom:0}.requirement i{font-size:12px;transition:color .3s ease}.requirement.valid i{color:var(--success)}.requirement.invalid i{color:var(--error)}.requirement.valid span{color:var(--success)}.requirement.invalid span{color:var(--text-tertiary)}.file-input-wrapper{position:relative}.file-input-label{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--background);border:2px dashed var(--border);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center;color:var(--text-tertiary);font-size:15px}.file-input-label:hover{background:#00a86b0d;border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.file-input-label i{font-size:24px;color:var(--primary)}input[type=file]{display:none}.checkbox-group{display:flex;align-items:center;margin-bottom:18px;padding:15px;background:var(--background);border-radius:12px;transition:all .3s ease;border:1px solid var(--border)}.checkbox-group:hover{background:#00a86b0d;border-color:var(--primary-light);transform:translate(5px)}input[type=checkbox]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:var(--primary)}.checkbox-group label{margin-bottom:0;font-weight:400;cursor:pointer;color:var(--text-primary);font-size:14px}.form-navigation{display:flex;justify-content:space-between;margin-top:40px;gap:15px}.btn-nav{padding:16px 32px;background:var(--background);color:var(--text-secondary);border:2px solid var(--border);border-radius:40px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);font-family:Inter,sans-serif}.btn-nav:hover{background:var(--surface-hover);border-color:var(--text-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-nav.next{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;box-shadow:var(--shadow-md);margin-left:auto}.btn-nav.next:hover{transform:translateY(-2px) translate(2px);box-shadow:var(--shadow-xl)}.btn-submit{padding:18px 40px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:40px;font-size:17px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);letter-spacing:.5px;position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif}.btn-submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-submit:hover:before{width:300px;height:300px}.btn-submit:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-submit:active{transform:translateY(-1px)}.progress-bar{height:8px;background:var(--border);border-radius:4px;margin-bottom:30px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,var(--primary),var(--secondary));border-radius:4px;transition:width .5s ease;width:25%}.step-indicator{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.step-indicator:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--border);z-index:1}.step-dot{width:30px;height:30px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);position:relative;z-index:2;transition:all .3s ease}.step-dot.active{background:var(--primary);color:#fff;transform:scale(1.2);box-shadow:0 0 0 4px #00a86b33}.step-dot.completed{background:var(--success);color:#fff}.step-label{position:absolute;top:40px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-tertiary);white-space:nowrap}@media(max-width:1024px){.container{flex-direction:column}.sidebar{width:100%;padding:30px 20px}.steps{flex-direction:row;justify-content:space-between}.step{flex:1;padding:15px}.main-content{padding:40px 30px}.form-grid{grid-template-columns:1fr}}@media(max-width:768px){.steps{flex-direction:column}.main-content{padding:30px 20px}.form-header h2{font-size:24px}.form-navigation{flex-direction:column}.btn-nav{width:100%;justify-content:center}.btn-nav.next{margin-left:0}.step:hover{transform:scale(1.02)}}
