#razva-unified-auth{border-radius:25px!important;max-width:520px!important;margin:20px auto!important;padding:30px 30px 25px!important;box-shadow:0 0 15px rgb(0 0 0 / .1)!important;background-color:#fff!important}@media screen and (max-width:600px){#razva-unified-auth{margin:20px 15px!important;max-width:calc(100% - 30px)!important;padding:30px 20px 25px!important;border-radius:15px!important}}.razva-auth-header{font-size:20px!important;font-weight:600!important;color:var(--tutor-color-primary,#2d6760)!important;margin-top:0px!important;margin-bottom:24px!important;text-align:center!important;border-bottom:1px solid #eee!important;padding-bottom:15px!important}#razva-unified-auth input.tutor-form-control{border-radius:5px!important;border:1px solid #ccc!important;padding:8px 12px!important;height:48px!important;font-size:16px!important;background-color:#f9f9f9!important}#razva-unified-auth input.tutor-form-control:focus{background-color:#fff!important;border-color:#2d6760!important}#razva-unified-auth .tutor-btn-primary{font-weight:700!important;font-size:14px!important;letter-spacing:0.5px!important;border-radius:5px!important;height:47px!important;text-transform:uppercase!important;background-color:#2d6760!important;width:100%!important;margin-top:15px!important}#razva-unified-auth .razva-otp-input{letter-spacing:12px!important;font-size:24px!important;font-weight:bold!important;direction:ltr!important;text-align:center!important}#razva-unified-auth .razva-otp-input::-webkit-outer-spin-button,#razva-unified-auth .razva-otp-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}#razva-unified-auth .razva-otp-input{-moz-appearance:textfield!important}#razva-unified-auth .custom-toc-container{display:flex!important;align-items:flex-start!important;margin:25px 0!important;line-height:1.5!important;color:#333!important;font-size:14px!important;text-align:left!important}#razva-unified-auth .custom-toc-checkbox{margin-right:12px!important;margin-top:4px!important;cursor:pointer!important;min-width:18px!important;height:18px!important;accent-color:#2d6760!important}#razva-unified-auth .harman-text{font-weight:800!important;color:#d93025!important;text-decoration:underline!important}#razva-unified-auth .custom-toc-container a{color:#2d6760!important;font-weight:bold!important;text-decoration:underline!important}#razva-unified-auth .tutor-alert.tutor-warning{display:block!important;border-radius:5px!important;background-color:#fff5f5!important;border:none!important;border-left:5px solid #be4646!important;box-shadow:0 4px 12px rgb(190 70 70 / .08)!important;padding:15px!important;text-align:left!important}#razva-unified-auth .tutor-alert.tutor-warning ul{margin:0!important;padding:0!important;list-style-type:none!important}#razva-unified-auth .tutor-alert.tutor-warning li{color:#611a1a!important;font-weight:700!important;display:flex!important;align-items:center!important}#razva-unified-auth .tutor-alert.tutor-warning li::before{content:"⚠️"!important;margin-right:10px!important;font-size:16px!important}.razva-auth-tabs{display:flex;justify-content:space-between;margin-bottom:25px;border-bottom:2px solid #eee}.razva-tab{flex:1;text-align:center;padding:12px 10px;font-size:15px;font-weight:600;color:#999;cursor:pointer;transition:all 0.3s ease;margin-bottom:-2px}.razva-tab:hover{color:#555}.razva-tab.active{color:#2d6760!important;border-bottom:2px solid #2d6760}.razva-tab-content{animation:fadeInTab 0.4s ease}@keyframes fadeInTab{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#razva-tab-otp{position:relative;animation:lockInteractions 1.2s forwards}#razva-tab-otp::before{content:"";position:absolute;top:-27px;left:0;height:2px;background-color:#29a282;z-index:10;border-radius:2px;animation:sendEmailProgress 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes sendEmailProgress{0%{width:0%;opacity:1}60%{width:80%;opacity:1}90%{width:100%;opacity:1}100%{width:100%;opacity:0}}#razva-tab-otp>p{opacity:0;transform:translateY(5px);animation:smoothReveal 0.4s ease 0.6s forwards}#razva-tab-otp>div,#razva-tab-otp>button{opacity:0;transform:translateY(5px);animation:smoothReveal 0.4s ease 1s forwards}@keyframes smoothReveal{to{opacity:1;transform:translateY(0)}}@keyframes lockInteractions{0%{pointer-events:none}99%{pointer-events:none}100%{pointer-events:auto}}#razva-unified-auth .tutor-alert.tutor-success{display:flex!important;align-items:center!important;border-radius:5px!important;background-color:#f0fdf4!important;border:none!important;border-left:5px solid #29a282!important;box-shadow:0 4px 12px rgb(41 162 130 / .08)!important;padding:15px!important;color:#1a6b55!important;font-weight:700!important;text-align:left!important;margin:0!important}#razva-unified-auth .tutor-alert.tutor-success::before{content:"✅"!important;margin-right:10px!important;font-size:16px!important}#razva-unified-auth .tutor-alert.tutor-success ul,#razva-unified-auth .tutor-alert.tutor-success li{list-style:none!important;margin:0!important;padding:0!important}.tutor-forgot-password-form,.tutor-reset-password-form{background:#fff!important;padding:30px!important;border-radius:25px!important;box-shadow:0 0 15px rgb(0 0 0 / .1)!important;border:1px solid #eee!important;max-width:520px!important;margin:50px auto!important}.tutor-forgot-password-form::before,.tutor-reset-password-form::before{content:"Récupération du mot de passe";display:block;font-size:20px;font-weight:600;color:#2d6760;margin-bottom:20px;text-align:center;border-bottom:1px solid #eee;padding-bottom:15px}.tutor-forgot-password-form>p,.tutor-reset-password-form>p{font-size:0!important;margin:0 0 20px 0!important}.tutor-forgot-password-form>p::before,.tutor-reset-password-form>p::before{font-size:14px!important;display:block;text-align:center;color:#666;visibility:visible}.tutor-forgot-password-form>p::before{content:"Veuillez saisir votre email pour recevoir le lien de récupération :"}.tutor-reset-password-form>p::before{content:"Veuillez saisir votre nouveau mot de passe ci-dessous :"}.tutor-forgot-password-form label,.tutor-reset-password-form label{font-size:0!important}.tutor-reset-password-form .tutor-form-row:first-of-type label::after{content:"Nouveau mot de passe";font-size:12px!important;visibility:visible;font-weight:500}.tutor-reset-password-form .tutor-form-row:nth-of-type(2) label::after{content:"Confirmer le mot de passe";font-size:12px!important;visibility:visible;font-weight:500}.tutor-forgot-password-form input,.tutor-reset-password-form input[type="password"]{border-radius:5px!important;border:1px solid #ccc!important;height:48px!important;padding:8px 12px!important;font-size:16px!important;width:100%!important;margin-top:5px!important;background:#fcfcfc!important}.tutor-forgot-password-form .tutor-btn-primary,.tutor-reset-password-form .tutor-btn-primary{width:100%!important;height:47px!important;font-weight:700!important;font-size:14px!important;letter-spacing:0.5px!important;border-radius:5px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;text-transform:uppercase!important;background-color:#2d6760!important;border:none!important;margin-top:10px!important;color:#fff!important}@media screen and (max-width:600px){.tutor-forgot-password-form,.tutor-reset-password-form{margin:20px 15px!important;padding:25px 20px!important}}