:root{--color-primary: #1043fa;--color-secondary: #1b1464;--color-accent: #01e3c0;--color-light: #ffffff;--color-gray: #f2f2f2;--color-dark: #111111;--color-custom-green: #12d1a0;--gradient-main: linear-gradient(135deg, var(--color-primary), #6c5ce7);--gradient-bg: linear-gradient(135deg, #f5f7ff 0%, #eef1ff 100%);--font-main: "PlusJakartaSans", system-ui, sans-serif}body,html{height:100vh;width:100vw;overflow:hidden;font-family:var(--font-main);background:var(--gradient-bg)}.full-screen-container{height:100vh;width:100vw;display:flex;background:var(--gradient-bg)}.steps-sidebar{width:30%;min-width:300px;background:linear-gradient(180deg,#0d1b3e,#1a2b5f);color:var(--color-light);padding:40px 30px;overflow-y:auto;box-shadow:5px 0 25px #0000001a;position:relative;z-index:10;font-family:var(--font-main)}.steps-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-main)}.steps-header{text-align:center;margin-bottom:50px}.steps-header p{opacity:.8;font-size:14px}.step-item{display:flex;align-items:center;padding:20px;margin-bottom:15px;background:#ffffff0d;border-radius:12px;border-left:4px solid transparent;transition:all .3s ease;cursor:pointer}.step-item:hover{background:#ffffff1a;transform:translate(5px)}.step-item.active{background:#1043fa26;border-left-color:var(--color-primary);transform:translate(8px);box-shadow:0 8px 20px #1043fa33}.step-number{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-weight:700;font-size:18px}.step-item.active .step-number{background:var(--gradient-main);color:var(--color-light);box-shadow:0 5px 15px #1043fa66}.step-content h4{font-size:16px;font-weight:600}.step-content p{font-size:13px;opacity:.8}.progress-container{margin-top:40px;padding:20px;background:#ffffff0d;border-radius:12px}.progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.progress{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar{background:var(--gradient-main);transition:width .6s ease}.form-content{flex:1;padding:40px 50px!important;margin:0!important;overflow-y:auto;position:relative;font-family:var(--font-main)}.form-header{text-align:center;margin-bottom:40px}.form-header h2{font-size:36px;font-weight:800;color:var(--color-dark)}.form-header .underline{width:280px;height:4px;background:var(--gradient-main);margin:0 auto 20px;border-radius:2px}.form-subtitle{font-size:18px;color:#666;margin:0 auto 30px;max-width:700px}.form-step{display:none;animation:fadeInUp .5s ease forwards}.form-step.active{display:block}.step-title{font-size:24px;font-weight:700;color:#0d1b3e;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f2ff}.form-card{background:var(--color-light);border-radius:16px;padding:30px;margin-bottom:25px;box-shadow:0 8px 30px #0000000a;border:1px solid #eef1ff;transition:.3s ease}.form-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.form-label{font-weight:600;color:#333;margin-bottom:8px}.form-control,.form-select{border:2px solid #e0e4ff;border-radius:10px;padding:12px 16px;transition:.3s;font-family:var(--font-main)}.form-control:focus,.form-select:focus{border-color:#6c5ce7;box-shadow:0 0 0 4px #6c5ce71a;transform:translateY(-1px)}.form-check-input{width:20px;height:20px;border:2px solid #d1d5ff}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.conditional-box{background:#f9faff;border-radius:12px;padding:25px;margin:20px 0;border-left:4px solid #6c5ce7}.btn-primary{background:var(--gradient-main);border:none;border-radius:10px;padding:14px 32px;font-weight:600;box-shadow:0 5px 15px #1043fa33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1043fa4d}.btn-outline-secondary{border:2px solid #e0e4ff;border-radius:10px;padding:12px 28px;font-weight:500}.btn-outline-secondary:hover{background:#f8f9ff;border-color:#b8c1ff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-success .modal-content{border-radius:16px;border:none;overflow:hidden}.modal-success .modal-header{background:var(--gradient-main);color:var(--color-light)}.footer-logo{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:250px;transition:opacity .3s ease}.footer-logo img{width:100%;display:block}@media (max-width: 1200px){.full-screen-container{flex-direction:column}.steps-sidebar{width:100%;max-height:250px;padding:20px}.form-content{padding:30px}}@media (max-width: 768px){.form-content{padding:20px}.form-header h2{font-size:28px}.step-title{font-size:20px}}@media (max-width: 991px){body,html{height:auto;overflow-y:auto}.full-screen-container{height:auto;min-height:100vh;display:flex;flex-direction:column}.steps-sidebar{width:100%;max-height:none;min-height:auto;padding:20px;flex-shrink:0}.form-content{height:auto;overflow:visible;padding-bottom:80px}.footer-logo{position:relative;bottom:auto;left:auto;transform:none;margin:40px auto 20px;width:150px;text-align:center}.footer-logo img{margin:0 auto}}@media (max-width: 480px){.form-header h2{font-size:24px}.btn-primary{width:100%}}.form-step[data-step="4"] .results-content{animation:fadeIn .6s ease-out;width:100%}.check-icon{width:60px;height:60px;background:var(--color-accent);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:20px;box-shadow:0 8px 20px #01e3c033}.thank-you-msg h2{font-size:28px;font-weight:800;color:var(--color-secondary);text-align:left}.thank-you-msg p{text-align:left}.score-card{background:#f8faff;border-radius:16px;padding:30px;border:1px solid #eef1ff;text-align:left}.score-card h3{font-size:16px;font-weight:600;color:#666;margin-bottom:15px}.score-display{font-size:36px;font-weight:800;color:var(--color-primary);margin-bottom:30px}.strength-bar-wrapper{width:100%}.strength-labels{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#999;margin-bottom:25px}.strength-bar{height:12px;background:linear-gradient(to right,#ff4d4d,orange,#00c853);border-radius:6px;position:relative;margin-bottom:25px}.strength-indicator{position:absolute;top:-8px;left:94%;width:3px;height:28px;background:var(--color-secondary);transition:left 1.5s cubic-bezier(.34,1.56,.64,1)}.indicator-pin{position:absolute;top:-26px;left:50%;transform:translate(-50%);background:var(--color-secondary);color:#fff;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700}.indicator-pin:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-secondary)}.assessment-text{text-align:left}.assessment-text p{font-size:16px;line-height:1.6;color:#444}.partner-group{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px}.partner-group h5{font-size:14px;font-weight:700;color:var(--color-secondary);margin-bottom:12px;text-align:left}.partner-list{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.partner-list span{font-weight:600;color:#333;padding:4px 8px;background:#f0f2ff;border-radius:6px}.what-this-means{background:#fff9e6;border-left:5px solid #ffcc00;padding:20px;border-radius:0 12px 12px 0;text-align:left}.what-this-means h4{font-size:18px;font-weight:700;color:#856404;margin-bottom:10px}.what-this-means p{font-size:14px;color:#856404;line-height:1.5}@media (max-width: 768px){.score-display{font-size:28px}.assessment-text p{font-size:15px}}.checkbox-wrapper{display:flex;align-items:flex-start;gap:15px;margin:40px 0;padding:24px;background:#01e3c014;border:2px solid rgba(1,227,192,.2);border-radius:12px}.custom-checkbox{position:relative;width:22px;height:22px;flex-shrink:0;margin-top:2px}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%}.checkmark{position:absolute;top:0;left:0;height:22px;width:22px;background:var(--color-light);border:2px solid var(--color-accent);border-radius:6px;transition:all .3s ease;pointer-events:none}.custom-checkbox input:checked~.checkmark{background:var(--color-accent)}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-light);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark:after{display:block}.checkbox-wrapper label{color:var(--color-dark);font-size:14px;line-height:1.7;cursor:pointer;margin:0}.checkbox-wrapper a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .3s;border-bottom:1px solid transparent}.checkbox-wrapper a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}
