#register-2{position:relative;overflow:hidden;min-height:100vh;background:#FFF8E7 !important;padding:70px 0 80px}#register-2 .bg{position:absolute;inset:0;opacity:0;z-index:0;pointer-events:none}#register-2::before{content:"";position:absolute;width:340px;height:340px;top:-160px;right:-160px;background:radial-gradient(circle,rgba(255,255,255,0.55) 0,transparent 70%);border-radius:40% 60% 70% 30% / 40% 50% 60% 50%;animation:tpRegisterBlob1 18s infinite ease-in-out;z-index:0}#register-2::after{content:"";position:absolute;width:280px;height:280px;bottom:-140px;left:-130px;background:radial-gradient(circle,rgba(255,255,255,0.45) 0,transparent 70%);border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;animation:tpRegisterBlob2 16s infinite ease-in-out reverse;z-index:0}@keyframes tpRegisterBlob1{0{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,20px) scale(1.08)}100%{transform:translate(0,0) scale(1)}}@keyframes tpRegisterBlob2{0{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-20px) scale(1.06)}100%{transform:translate(0,0) scale(1)}}#register-2 .register-header{position:relative;z-index:3;text-align:center;max-width:820px;margin:0 auto 24px;padding:0 16px}#register-2 .register-header h2{margin:0 !important;font-family:Poppins,sans-serif !important;font-size:clamp(28px,5vw,44px) !important;font-weight:900 !important;color:#2D3436 !important;line-height:1.15 !important;letter-spacing:-1px !important;text-shadow:none !important;display:flex;flex-direction:column;align-items:center;justify-content:center}#register-2 .register-header h2::before{content:"🌴 ESPACE MEMBRE";display:inline-block;background:linear-gradient(135deg,#FF6B35 0,#FF5E78 100%);padding:8px 18px;border-radius:999px;margin:0 auto 12px;box-shadow:0 14px 34px rgba(255,107,53,.20);font-family:Poppins,sans-serif;font-size:12px;font-weight:900;color:#FFF;text-transform:uppercase;letter-spacing:1px}#register-2 .login-wrapper{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 16px;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;overflow:visible !important;backdrop-filter:none !important}#register-2 .col-xs-6{width:50%;float:left;box-sizing:border-box;padding:0 9px}#register-2 .form-column{padding-right:9px}#register-2 .info-column{padding-left:9px}#register-2 .form-column{background:#FFFFFF;border-radius:26px;padding:22px;border:3px solid transparent;box-shadow:0 10px 40px rgba(0,0,0,0.08);position:relative;overflow:hidden;transition:.5s}#register-2 .form-column::before{content:"";position:absolute;inset:-120px -120px auto -120px;height:220px;background:radial-gradient(circle,rgba(255,210,63,0.18) 0,transparent 70%);z-index:0}#register-2 .form-column:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(255,107,53,0.25);border-color:#FF6B35}#register-2 .form-column *{position:relative;z-index:2}#register-2 .form-group{margin-bottom:12px;width:100%;position:relative}#register-2 .control-label{display:block !important;margin:0 0 6px 0 !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:900 !important;color:#2D3436 !important;letter-spacing:.2px !important}#register-2 .label-text{display:inline-block !important;vertical-align:middle !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:900 !important;color:#2D3436 !important}#register-2 .text-danger{display:inline-block !important;vertical-align:middle !important;margin-left:4px !important;position:relative !important;top:-1px !important;font-size:13px !important;font-weight:900 !important;color:#E63946 !important}#register-2 .input-with-icon{position:relative;width:100%}#register-2 input.form-control{width:100%;display:block;padding:14px 52px 14px 16px;border-radius:16px;border:2px solid rgba(45,52,54,0.14);background:#FFF;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;color:#2D3436;outline:none;transition:.35s ease;box-shadow:0 12px 30px rgba(0,0,0,0.06);box-sizing:border-box}#register-2 input.form-control::placeholder{color:#9AA0A6;font-weight:600}#register-2 input.form-control:focus{border-color:#FF6B35 !important;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}#register-2 .input-icon{position:absolute;right:16px;left:auto;top:50%;transform:translateY(-50%);height:22px;width:22px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0.70;color:rgba(45,52,54,0.55);z-index:5}#register-2 .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:22px;width:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;cursor:pointer;padding:0;transition:.25s ease;color:rgba(45,52,54,0.70);z-index:6}#register-2 input[type="password"]{padding-right:52px}#register-2 .password-toggle:hover{color:rgba(45,52,54,0.95);filter:drop-shadow(0 10px 22px rgba(255,107,53,0.16))}#register-2 .password-hints{margin-top:8px;font-size:13px;line-height:1.45;color:rgba(45,52,54,0.65);padding-left:2px;font-family:"Open Sans",sans-serif;font-weight:700}#register-2 .password-match{font-size:13px;margin:6px 0 10px;opacity:0;transition:opacity 0.2s ease;font-weight:800;font-family:"Open Sans",sans-serif}#register-2 .password-match.visible{opacity:1}#register-2 .password-match.valid{color:#16a34a}#register-2 .password-match.invalid{color:#dc2626}#register-2 .terms-area{margin-top:12px}#register-2 .terms-link{display:inline-block;font-weight:900;font-family:Poppins,sans-serif;color:rgba(45,52,54,0.78);text-decoration:none;border-bottom:2px solid rgba(255,107,53,0.30);transition:all .2s ease}#register-2 .terms-link:hover{color:#FF6B35;border-bottom-color:rgba(255,107,53,0.65)}#register-2 .checkbox-line{display:flex;align-items:center;gap:10px;margin-top:10px}#register-2 .checkbox-line input[type="checkbox"]{appearance:auto !important;-webkit-appearance:checkbox !important;opacity:1 !important;position:relative !important;pointer-events:auto !important;width:18px !important;height:18px !important;margin:0 !important;cursor:pointer !important;accent-color:#FF6B35}#register-2 .checkbox-line span{font-size:14px;font-weight:800;font-family:"Open Sans",sans-serif;color:rgba(45,52,54,0.82)}#register-2 .btn-block{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#FF6B35 0,#FF5E78 100%);color:#FFFFFF;font-family:Poppins,sans-serif;font-size:15px;font-weight:900;padding:16px 22px;border-radius:999px;border:none;cursor:pointer;transition:.4s;box-shadow:0 15px 45px rgba(255,107,53,.28);min-height:46px;transform:translateY(0) scale(1);margin-top:10px}#register-2 .btn-block:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 55px rgba(255,107,53,.35)}#register-2 .login-group{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px}#register-2 .login-group p{margin:0;font-weight:700;font-family:"Open Sans",sans-serif;color:rgba(45,52,54,0.70)}#register-2 .bottomAnimation{width:fit-content;position:relative;font-weight:950;font-family:Poppins,sans-serif;color:#FF6B35;text-decoration:none}#register-2 .bottomAnimation::after{position:absolute;content:" ";width:100%;top:98%;right:0;border-radius:20px;border-bottom:2px solid rgba(255,107,53,0.65);background:transparent}#register-2 .bottomAnimation:hover::after{animation:moveBottom 0.5s forwards linear}@keyframes moveBottom{to{width:0}}#register-2 .info-section{background:#F0FFF4;border-radius:26px;padding:20px;border:3px solid transparent;box-shadow:0 10px 40px rgba(0,0,0,0.08);transition:.5s;position:relative;overflow:hidden;min-height:100%;display:flex;align-items:stretch;justify-content:stretch}#register-2 .info-section:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(123,201,80,0.25);border-color:#7BC950}#register-2 .info-card{width:100%;background:rgba(255,255,255,0.78);border:2px solid rgba(255,255,255,0.92);border-radius:18px;padding:22px 20px;box-shadow:0 18px 55px rgba(0,0,0,0.10),inset 0 1px 0 rgba(255,255,255,0.55);text-align:center;font-family:"Open Sans",sans-serif;color:#2D3436;line-height:1.75;position:relative;overflow:hidden}#register-2 .badge-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;margin:0 auto 12px;background:linear-gradient(135deg,#FF6B35 0,#FF5E78 100%);box-shadow:0 14px 34px rgba(255,107,53,.20);font-family:Poppins,sans-serif;font-size:12px;font-weight:900;color:#FFF;text-transform:uppercase;letter-spacing:1px}#register-2 .info-card h3{margin:0 0 10px;font-size:22px;font-weight:900;font-family:Poppins,sans-serif;color:#2D3436}#register-2 .info-card p{margin:0 auto 14px;font-size:14px;line-height:1.8;color:#636E72;max-width:440px;font-weight:700}#register-2 .pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#register-2 .mini-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,0.60);border:1px solid rgba(0,0,0,0.06);box-shadow:0 16px 38px rgba(0,0,0,0.10);backdrop-filter:blur(10px);color:rgba(0,0,0,0.68);font-size:12px;font-weight:900;font-family:Poppins,sans-serif}#register-2 .top-right-notification{position:fixed;top:20px;right:20px;z-index:9999;max-width:350px;display:none}#register-2 .notification-content{padding:15px 20px;border-radius:14px;background-color:#FF6B35;color:white;box-shadow:0 18px 55px rgba(0,0,0,0.18);animation:slideIn 0.3s forwards;font-size:14px;line-height:1.5;font-family:"Open Sans",sans-serif;font-weight:800}#register-2 .top-right-notification.show{display:block}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}#register-2.text-right .col-xs-6{float:right}#register-2.text-right .control-label{text-align:right}#register-2.text-right .input-icon{left:16px;right:auto}#register-2.text-right .password-toggle{left:12px;right:auto}#register-2.text-right input.form-control{padding-left:52px !important;padding-right:16px !important;text-align:right}@media (max-width:768px){#register-2 .col-xs-6{width:100% !important;float:none;padding:0 !important}#register-2 .form-column{margin-bottom:18px}}#register-2 .input-with-icon{position:relative !important}#register-2 .input-with-icon input[type="password"].form-control{padding-right:56px !important}#register-2 .input-with-icon .password-toggle,#register-2 .form-group .password-toggle{position:absolute !important;right:16px !important;left:auto !important;top:50% !important;transform:translateY(-50%) !important;width:22px !important;height:22px !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:rgba(45,52,54,0.70) !important;z-index:10 !important}#register-2 .password-toggle:hover{color:rgba(45,52,54,0.95) !important;filter:drop-shadow(0 10px 22px rgba(255,107,53,0.16)) !important}#register-2 .password-toggle svg,#register-2 .password-toggle i{width:20px !important;height:20px !important;display:block !important}#register-2.text-right .input-with-icon .password-toggle,#register-2.text-right .form-group .password-toggle{left:16px !important;right:auto !important}#register-2.text-right .input-with-icon input[type="password"].form-control{padding-left:56px !important;padding-right:16px !important}#register-2 .input-with-icon > .input-icon{display:none !important}