.login{min-height:100px;display:flex;align-items:center;background:#f7f9fc;padding:40px 0;margin-top:20px}a{color:var(--primary)}.login-card{background:#ffffff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.1);overflow:hidden}.login-img{height:100%;padding:20px;display:flex;align-items:center;justify-content:center}.login-img img{max-width:100%;border-radius:14px}.register-form{padding:50px 35px}.login-img{position:relative;display:inline-block;overflow:hidden}.login-img img{display:block;width:100%;max-width:300px;height:auto;transition:filter .5s ease-in-out}.login-img:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,rgba(255,0,150,.4),rgba(0,200,255,.4),rgba(0,255,150,.4));pointer-events:none;animation:slideColors 4s linear infinite;mix-blend-mode:color}@keyframes slideColors{0%{left:-100%}to{left:100%}}.register-form h2{font-size:28px;font-weight:700;margin-bottom:5px;color:#1f2937}.register-form h6{font-size:15px;color:#6b7280;margin-bottom:25px}.con-txt{position:relative;text-align:center;margin-bottom:20px;font-size:14px;color:#9ca3af}.con-txt:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.con-txt span{background:#ffffff;padding:0 12px;position:relative;z-index:1;color:#62626294}.con-txt span:after,.con-txt span:before{content:none!important}.custom-frm-bx{position:relative;margin-bottom:18px}.custom-frm-bx label{font-size:14px;font-weight:500;margin-bottom:6px;display:block}.custom-frm-bx input{height:52px;border-radius:10px;padding:10px 42px 10px 14px;border:1px solid #d1d5db}.view-btn{position:absolute;right:12px;top:38px;cursor:pointer;opacity:.6}.view-btn:hover{opacity:1}.forget{display:flex;justify-content:space-between;align-items:center;margin:15px 0 25px}.register-form button{width:100%;height:52px;border-radius:12px;background:var(--primary);color:#fff;border:none;font-weight:600}.error{color:#dc2626;font-size:12px}@media (max-width:768px){.register-form{padding:30px 25px}}.spinner-border{width:1rem;height:1rem;border:2px solid #fff;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.buyer-steps{width:80%;display:flex;justify-content:center;margin:auto auto 40px}.buyer-steps li{width:25%;text-align:center;position:relative;list-style-type:none}.buyer-steps li:after{position:absolute;content:"";left:50%;top:11px;height:2px;width:100%;background-color:#D6D6D6;z-index:-9}.buyer-steps li:last-child:after{display:none}.buyer-steps li span{display:inline-block;height:22px;width:22px;line-height:19px;text-align:center;background-color:#D6D6D6;border-radius:25px}.buyer-steps li.complete span,.buyer-steps li.current span{background-color:var(--primary)}.buyer-steps li em{display:block;font-style:normal;font-size:12px;font-weight:400;color:#000;margin-top:8px}.buyer-steps li.complete:after{background-color:var(--primary)}.buyer-title{font-size:18px;font-weight:600;color:#000;margin-bottom:20px}.stepButton{background-color:#177AEA;padding:10px 60px 11px;border-radius:4px;text-decoration:none;color:#fff;display:inline-block;font-size:18px;margin:10px;border:none;text-align:center}.FromStep1,.FromStep2,.FromStep3{width:70%;margin:auto}.input-group{display:flex;justify-content:center;gap:20px}.input-group label{color:#000}.input-group .input-details{width:48%;margin:10px 0}.input-group .input-details label{color:#000;padding-bottom:7px;font-weight:500;margin-bottom:0}.input-group .input-details input{border:1px solid #9e9d9d;padding:6px;width:100%}.input-group .input-details input:focus{border:1px solid var(--primary);outline:none}.input-group .input-details textarea{width:100%}.input-group .input-details .form-select{border:1px solid #9e9d9d}body .form-control{border:2px solid #dadcde;border-radius:5px}.form-select{border:1px solid #d2d2d2;border-radius:5px;padding:6px;width:100%;background-color:#fff}.form-select:focus{border:1px solid var(--primary);outline:none;box-shadow:0 0 0 .2rem rgba(23,122,234,.25)}textarea{border:1px solid #9e9d9d;border-radius:5px;padding:10px;resize:vertical;min-height:80px}textarea:focus{border:1px solid var(--primary);outline:none;box-shadow:0 0 0 .2rem rgba(23,122,234,.25)}.SubmitBtn{background-color:#177AEA;padding:5px 30px 7px;border-radius:5px;margin-top:30px;outline:none;border:2px solid #177aea;color:#fff;text-align:center;font-weight:550}.step2-details,.step3-details,.step4-details{padding:20px 0}.step2-details h4,.step3-details h4,.step4-details h4{color:#177AEA;font-weight:600;margin-bottom:10px}.step2-details p,.step3-details p,.step4-details p{color:#666;margin-bottom:30px}.back-btn{background-color:#6c757d!important;border:2px solid #6c757d!important}.back-btn:hover{background-color:#5a6268!important;border-color:#545b62!important;color:#fff!important}.submit-btn{background-color:#28a745!important;border:2px solid #28a745!important}.submit-btn:hover{background-color:#218838!important;border-color:#1e7e34!important;color:#fff!important}.review-summary{background-color:#f8f9fa;border-radius:10px;padding:30px;margin:20px 0}.summary-section{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-section h5{color:#177AEA;font-weight:600;margin-bottom:15px;border-bottom:2px solid #e9ecef;padding-bottom:10px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4}.summary-item:last-child{border-bottom:none}.summary-item .label{font-weight:500;color:#495057}.summary-item .value{color:#177AEA;font-weight:600}.terms-section{background-color:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0}.terms-link{color:#177AEA!important;text-decoration:none}.terms-link:hover{text-decoration:underline!important}@media (max-width:768px){.FromStep1,.FromStep2,.FromStep3{width:90%}.input-group{flex-direction:column;gap:0}.input-group .input-details{width:100%}.review-summary .row{margin:0}.summary-section{margin-bottom:15px}.d-flex.justify-content-between{flex-direction:column;gap:10px}.d-flex.justify-content-between .stepButton{margin:5px 0}}body .form-control{border:1px solid #dadcde}.login-viewer-card{height:100%;padding:30px}.login-title{position:absolute;top:30px}.login-viewer-card .static-text{font-size:20px;color:#7f7f7f;text-align:center}.login-viewer-card .typing-text{font-size:45px;color:transparent!important;background:linear-gradient(90deg,#ffd6a5,#ffb347 25%,#ff9a3d 50%,#ff832b 75%,#ff6400);background-clip:text;-webkit-background-clip:text;background-size:200%;animation:color 3s linear infinite;font-weight:700;text-align:center}.user-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.role-box{transition:transform .3s ease}.role-option-box{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.role-option-box:hover{transform:scale(1.08);box-shadow:0 10px 25px rgba(0,0,0,.2)}.typing-header{min-height:28px;font-size:20px;color:#38bdf8;font-weight:600}.cursor{margin-left:2px;animation:blink 1s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.forgot-password{min-height:100%;margin-top:40px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f8f9fa}.forgot-password .container{display:flex;flex-wrap:wrap;max-width:1000px;width:100%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.forgot-password .login-img{flex:1 1;min-width:300px}.forgot-password .login-img img{object-fit:cover;display:block}.forgot-password .register-form{flex:1 1;min-width:300px;padding:40px;display:flex;flex-direction:column;justify-content:center}.forgot-password .register-form h2{margin-bottom:15px;font-size:28px;color:#333}.forgot-password .register-form h6{margin-bottom:25px;font-weight:400;color:#666}.forgot-password .custom-frm-bx{margin-bottom:20px;display:flex;flex-direction:column}.forgot-password .custom-frm-bx label{margin-bottom:5px;font-weight:500}.forgot-password .custom-frm-bx input{padding:10px 15px;border:1px solid #ccc;border-radius:6px;font-size:16px}.forgot-password button{padding:12px 20px;background-color:var(--primary);color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s}.forgot-password button:disabled{background-color:#6c757d;cursor:not-allowed}.forgot-password button:hover:not(:disabled){background-color:var(--primary)}.forgot-password .error{color:red;font-size:14px;margin-top:5px}.forgot-password .Create-account{margin-top:20px}.forgot-password .Create-account a{color:var(--primary);text-decoration:none}.forgot-password .Create-account a:hover{text-decoration:underline}.forgot-password .login-img img{width:100%;height:100%;max-width:unset;border-radius:15px 0 0 15px;height:500px}@media (max-width:768px){.forgot-password .container{flex-direction:column}.forgot-password .login-img,.forgot-password .register-form{min-width:100%}.forgot-password .register-form{padding:30px 20px}}