.signup-container{display:flex;justify-content:center;align-items:center;gap:40px;padding:40px 5%;min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f5f7fa,#e9ecef)}.signup-container .terms_login{color:#4a5568;cursor:pointer;line-height:1.4;word-wrap:break-word!important;white-space:normal!important;display:inline-block!important;max-width:100%!important}.signup-container .form-section{flex:1 1;max-width:550px;background:white;border-radius:32px;box-shadow:0 20px 40px rgba(0,0,0,.08);padding:40px;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp .5s ease forwards}.signup-container .form-section:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.12)}.signup-container .form-section h1{color:#1a1a2e;margin-bottom:28px;font-size:28px;font-weight:700;text-align:center;background:linear-gradient(135deg,#1a1a2e,#16213e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.radio-group{display:flex;gap:20px;margin-bottom:28px;justify-content:center}.radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 24px;border-radius:40px;background:#f1f3f5;transition:all .2s ease;font-weight:500;color:#4a5568;font-size:14px}.radio-group label:has(input:checked){background:linear-gradient(135deg,#4299e1,#3182ce);color:white}.radio-group label input{display:none}.signup-form{display:flex;flex-direction:column;gap:4px}.select-candidate-type,.select_inscription,.signup-form input[type=email],.signup-form input[type=password],.signup-form input[type=text],.signup-form select{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:16px;font-size:15px;transition:all .2s ease;background:#ffffff;font-family:inherit;margin-bottom:8px}.select-candidate-type:focus,.select_inscription:focus,.signup-form input[type=email]:focus,.signup-form input[type=password]:focus,.signup-form input[type=text]:focus,.signup-form select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.select-candidate-type:hover,.select_inscription:hover,.signup-form input[type=email]:hover,.signup-form input[type=password]:hover,.signup-form input[type=text]:hover,.signup-form select:hover{border-color:#cbd5e0}.error{color:#e53e3e;font-size:12px;margin-top:-4px;margin-bottom:8px;padding-left:12px}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:16px 0 8px;padding:8px;border-radius:12px;background:#f7fafc}.checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#4299e1}.checkbox label{color:#4a5568;cursor:pointer;line-height:1.4}.checkbox label a{color:#4299e1;text-decoration:none}.checkbox label a:hover{text-decoration:underline}.btn-submit{width:100%;padding:14px 24px;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:40px;cursor:pointer;color:white;font-weight:600;font-size:16px;transition:all .2s ease;margin-top:16px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(66,153,225,.4);background:linear-gradient(135deg,#3182ce,#2c5282)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.message{color:#48bb78;margin-top:16px;padding:12px;background:#f0fff4;border-radius:12px}.message,.or{text-align:center;font-size:14px}.or{margin:24px 0 16px;color:#a0aec0;position:relative}.or:after,.or:before{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:#e2e8f0}.or:before{left:0}.or:after{right:0}.social-buttons{gap:16px}.social-btn,.social-buttons{display:flex;justify-content:center}.social-btn{flex:1 1;padding:12px 20px;border:none;border-radius:40px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;align-items:center;gap:10px}.google-btn{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.google-btn:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.linkedin-btn{background:#0A66C2;color:white}.linkedin-btn:hover{background:#004182;transform:translateY(-1px)}.info-section{flex:1 1;max-width:500px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:32px;padding:48px 40px;color:white;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:fadeInUp .5s ease .1s forwards;opacity:0;animation-fill-mode:forwards}.info-section-ctn h3{font-size:28px;font-weight:700;margin-bottom:24px;line-height:1.3}.info-section-ctn ul{list-style:none;padding:0}.info-section-ctn li{margin-bottom:16px;padding-left:28px;position:relative;line-height:1.5;font-size:15px;color:rgba(255,255,255,.9)}.info-section-ctn li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:18px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.select_inscription,.signup-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;cursor:pointer}@media (max-width:1024px){.signup-container{flex-direction:column;padding:40px 20px}.form-section,.info-section{max-width:550px;width:100%}.info-section{text-align:center}.info-section-ctn li{text-align:left}}@media (max-width:640px){.form-section{padding:28px 20px}.form-section h1{font-size:24px}.radio-group{flex-direction:column;gap:12px}.radio-group label{justify-content:center}.select-candidate-type,.select_inscription,.signup-form input[type=email],.signup-form input[type=password],.signup-form input[type=text],.signup-form select{padding:12px 16px;font-size:14px}.info-section-ctn h3{font-size:22px}.info-section-ctn li{font-size:14px}.social-buttons{flex-direction:column}.checkbox{font-size:12px}}