.signup-container-login{display:flex;justify-content:center;align-items:center;gap:40px;padding:40px 5%;min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f5f7fa,#e9ecef)}.terms_login{color:#4a5568;cursor:pointer;line-height:1.4;word-wrap:break-word;white-space:normal;display:inline-block;max-width:100%}.form-section-login{flex:1 1;max-width:500px;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}.form-section-login:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.12)}.form-section-login2{width:100%}.form-section-login2 h1{color:#1a1a2e;margin-bottom:32px;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:24px;margin-bottom:28px;justify-content:center}.radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 20px;border-radius:40px;background:#f1f3f5;transition:all .2s ease;font-weight:500;color:#4a5568}.radio-group label.active{background:linear-gradient(135deg,#4299e1,#3182ce);color:white}.radio-group label input{display:none}.signup-form{display:flex;flex-direction:column;gap:16px}.signup-form input[type=email],.signup-form input[type=password]{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:16px;font-size:15px;transition:all .2s ease;background:#ffffff;font-family:inherit}.signup-form input[type=email]:focus,.signup-form input[type=password]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.signup-form input[type=email]:hover,.signup-form input[type=password]:hover{border-color:#cbd5e0}.error{color:#e53e3e;font-size:12px;margin-top:-8px;margin-bottom:4px;padding-left:12px}.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:8px}.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:12px;padding:10px;background:#f0fff4;border-radius:12px}.message,.or{text-align:center;font-size:14px}.or{margin:20px 0;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)}.mots-de-passe-oublier{text-align:end;margin-top:8px}.mots-de-passe-oublier a{color:#4299e1;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.mots-de-passe-oublier a:hover{color:#3182ce;text-decoration:underline}.info-section-login{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)}.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)}}.form-section-login,.info-section-login{animation:fadeInUp .5s ease forwards}@media (max-width:1024px){.signup-container-login{flex-direction:column;padding:40px 20px}.form-section-login,.info-section-login{max-width:500px;width:100%}.info-section-login{text-align:center}.info-section-ctn li{text-align:left}}@media (max-width:640px){.form-section-login{padding:28px 20px}.form-section-login2 h1{font-size:24px}.radio-group{gap:12px}.radio-group label{padding:8px 16px;font-size:14px}.info-section-ctn h3{font-size:22px}.info-section-ctn li{font-size:14px}.social-buttons{flex-direction:column}}