.registration-section{padding:80px 20px;background-color:#f8f9fa;min-height:calc(100vh - 400px);display:flex;align-items:center;justify-content:center}.registration-container{max-width:600px;margin:0 auto}.registration-form-wrapper{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.form-header{text-align:center;margin-bottom:35px}.form-header h2{font-size:27px;font-weight:700;color:var(--primary);margin-bottom:10px}.form-header p{color:#666;font-size:15px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:0}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:14px}.form-group input[type="text"],.form-group input[type="tel"],.form-group input[type="password"]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all 0.3s ease;outline:none}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgb(11 62 39 / .1)}.password-input-wrapper{position:relative}.password-input-wrapper i{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#999;font-size:16px}.error-message{display:block;color:#ff4d4d;font-size:12px;margin-top:5px;height:15px}.password-strength-container{margin-top:10px}.password-strength-bar{height:4px;width:0;background-color:#e0e0e0;border-radius:2px;transition:all 0.3s ease}.password-strength-text{font-size:11px;font-weight:600;margin-top:4px;display:block;text-transform:uppercase}.terms-group{margin-top:10px}.custom-checkbox{display:flex;align-items:center;cursor:pointer;font-size:14px;position:relative;padding-left:30px}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px}.custom-checkbox:hover input~.checkmark{background-color:#f0f0f0}.custom-checkbox input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:14px;font-size:16px;font-weight:600;border-radius:8px;width:100%;cursor:pointer;transition:all 0.3s ease;display:flex;justify-content:center;align-items:center;position:relative}.btn-primary:hover{background-color:var(--accent)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.loader{width:20px;height:20px;border:3px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:none;margin-left:10px}.btn-primary.loading .loader{display:block}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:12px 15px;border-radius:8px;font-size:14px;margin-top:20px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #f0f0f0}.form-footer p{font-size:14px;color:#666}.form-footer a{color:var(--primary);font-weight:600;text-decoration:none}.form-footer a:hover{text-decoration:underline}@media (max-width:576px){.form-group-row{grid-template-columns:1fr}.registration-form-wrapper{padding:25px}}