.auth-layout-container{min-height:100vh;background:#fff;position:relative;overflow:hidden}@media (max-width:375px){.auth-layout-container .logo-section{margin:2vh 0 .5rem}.auth-layout-container .form-section{margin-top:0}.auth-layout-container .title{font-size:.95rem;line-height:1.2;margin:0 0 .45rem}.auth-layout-container .subtitle{font-size:.75rem;line-height:1.3;margin:0 0 .45rem}}.language-selector{position:absolute;top:1.25rem;right:1.25rem;z-index:3}.language-item{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.9);padding:.5rem .75rem;border-radius:1.25rem;font-size:.875rem;color:#2a46be;font-weight:500;cursor:pointer;transition:all .2s ease}.language-item:hover{background:rgba(255,255,255,1)}.dropdown-arrow{width:12px;height:12px;color:#2a46be;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:white;border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);min-width:140px;overflow:hidden;z-index:10}.language-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.language-option:last-child{border-bottom:none}.language-option:hover{background-color:rgba(42,70,190,.05)}.language-option-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#333;font-weight:500}.radio-button{width:16px;height:16px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.radio-button.selected{border-color:#2a46be}.radio-dot{width:8px;height:8px;background-color:#2a46be;border-radius:50%}.main-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 5%;min-height:100vh;justify-content:flex-start}.background-gradient{position:absolute;top:12%;left:0;right:0;bottom:0;width:100%;height:100%;background-image:url(/pointed-gradient-background.svg);background-size:cover;background-position:top;background-repeat:no-repeat;z-index:-1;pointer-events:none}.background-gradient.mobile-app{top:12%}.logo-section{margin:8vh 0 2.5rem;display:flex;justify-content:center;width:100%;position:relative}.logo-section.mobile-app{margin-top:8vh}.logo{z-index:10;transform:scale(1.2);position:relative}.decorative-burst{left:30%;top:30%;transform:scale(1)}.decorative-burst,.decorative-circle{position:absolute;opacity:.6;z-index:1}.decorative-circle{right:30%;top:70%;transform:scale(1) rotate(15deg)}.decorative-circle svg{fill:#c3b7ff;stroke:#c3b7ff;color:#c3b7ff}.form-section{width:100%;max-width:20rem;text-align:center}.title{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;text-align:center;font-family:Poppins,sans-serif}.title-underline{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:125px;height:20px;filter:brightness(0) saturate(100%) invert(85%) sepia(25%) saturate(1500%) hue-rotate(120deg) brightness(1.1)}.subtitle{font-size:1rem;color:#333e73;margin:0 0 1.875rem;font-weight:400}.success-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;animation:slideDown .3s ease-out}.success-notification-content{display:flex;align-items:center;gap:12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px}.success-notification-icon{width:20px;height:20px;background:#28a745;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.success-notification-text{color:#155724;font-size:14px;font-weight:500;flex:1 1}.success-notification-close{background:none;border:none;color:#155724;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.success-notification-close:hover{background-color:rgba(21,87,36,.1)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.main-content{padding:0 4%}.form-section{max-width:100%}.title{font-size:1.5rem}.decorative-burst{left:5%;top:20%;transform:scale(.7)}.decorative-circle{top:40px;right:40px;transform:scale(.9) rotate(15deg);z-index:10}}@media (max-width:480px){.logo-section{margin:12vh 0 1.25rem}}@media (max-width:380px) and (max-height:740px){.logo-section{margin:5vh 0 .75rem;transform:none}.logo{transform:scale(.9)}.background-gradient{top:12%}.title-underline{width:90px;height:15px}.title{font-size:1.125rem;margin:0 0 .25rem}.subtitle{font-size:.9rem;margin:0 0 .6rem}.input-container{margin-bottom:.375rem}.input-container .email-input,.input-container>input{margin-bottom:0}}@media (max-width:375px){.main-content{justify-content:flex-start;padding:1rem 3%;min-height:100vh;display:flex;flex-direction:column}.logo-section{margin:2vh 0 .5rem}.logo{transform:scale(.6)}.title{font-size:.9375rem;margin:0 0 .125rem}.subtitle{font-size:.75rem;margin:0 0 .5rem}.form-section{max-width:17.5rem;display:flex;flex-direction:column;justify-content:flex-start}.input-container{margin-bottom:.375rem}.input-container .email-input,.input-container>input{margin-bottom:0}.background-gradient{top:10%}.title-underline{width:80px;height:12px}.language-selector{top:.75rem;right:.75rem}.language-item{padding:.25rem .5rem;font-size:.6875rem}}.form-container{width:100%}.input-container{position:relative;margin-bottom:1rem}.email-input{width:100%;padding:1rem;max-height:44px;border:1px solid #999fb9;border-radius:6.25rem;background:#f1f1f9;font-size:16px;color:#000;outline:none;box-shadow:0 .125rem .625rem rgba(0,0,0,.1);transition:all .3s ease;box-sizing:border-box;display:flex;align-items:center}.email-input::placeholder{color:#a5a5b2}.email-input:focus{background:#fff;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.15)}.email-input.error{border:2px solid #d70015}.error-message{color:#d70015;font-size:.875rem;margin-bottom:1rem;text-align:left}.send-button{width:100%;padding:1rem;border:1px solid #6ff9d8;border-radius:6.25rem;background:linear-gradient(50deg,#6ff9d8 10%,#c3b7ff 98.2%);color:#2a46be;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 .25rem .9375rem rgba(111,249,216,.3)}.send-button:hover{transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem rgba(111,249,216,.4)}.send-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.cancel-button{width:100%;padding:1rem;max-height:44px;border:1px solid #333e73;border-radius:6.25rem;background:transparent;color:#2a46be;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cancel-button:hover{border-color:#2a46be;color:#2a46be;opacity:.8}.password-input-wrapper{position:relative;width:100%}.eye-button{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999fb9;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.eye-button:hover{color:#2a46be}.eye-button svg{width:20px;height:20px}.validate-button{width:100%;padding:1rem;border:1px solid #6ff9d8;border-radius:6.25rem;background:linear-gradient(50deg,#6ff9d8 10%,#c3b7ff 98.2%);color:#2a46be;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 .25rem .9375rem rgba(111,249,216,.3)}.validate-button:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem rgba(111,249,216,.4)}.validate-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.password-inputs{margin-bottom:20px}.password-inputs .input-container{margin-bottom:16px}@media (max-width:380px) and (max-height:740px){.main-content .logo-section{margin-top:3vh;margin-bottom:1.5rem}.main-content .logo{transform:scale(.8)}.auth-layout-container .form-section .title{margin:0 0 .5rem}.auth-layout-container .form-section .subtitle{margin:0 0 .7rem}}@media (max-width:375px){.auth-layout-container .form-section .title{margin:0 0 .45rem}.auth-layout-container .form-section .subtitle{margin:0 0 .65rem}.email-input{padding:.4375rem .625rem;font-size:.75rem}.email-input,.input-container{margin-bottom:.5rem}.send-button,.validate-button{margin-bottom:.375rem}.cancel-button,.send-button,.validate-button{padding:.4375rem;font-size:.75rem}.form-container{display:flex;flex-direction:column;justify-content:flex-start}}.gradient-button{width:100%;padding:1rem;max-height:44px;border:1px solid #6ff9d8;border-radius:6.25rem;background:linear-gradient(50deg,#6ff9d8 10%,#c3b7ff 98.2%);color:#2a46be;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 .25rem .9375rem rgba(111,249,216,.3);font-family:inherit;display:flex;align-items:center;justify-content:center}.gradient-button:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem rgba(111,249,216,.4)}.gradient-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:375px){.gradient-button{padding:.625rem;font-size:.875rem;margin-bottom:.625rem}}