.auth-page{min-height:100vh;position:relative;overflow:hidden}.auth-background{background:linear-gradient(#fff 0%,#325f64 80%,#205056 100%);position:absolute;top:0;bottom:0;left:0;right:0}.auth-background:after{content:"";background:rgba(0,0,0,.2);position:absolute;top:0;bottom:0;left:0;right:0}.auth-content{z-index:2;max-width:100%;padding:32px;position:relative}.auth-header{text-align:center;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto}.auth-title{color:#fff;text-align:center;margin:0;padding-top:120px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:200;line-height:1.2}.auth-subtitle{color:rgba(255,255,255,.7);text-align:center;margin:8px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:200;line-height:1.4}.auth-email{color:#fff;text-align:center;margin:8px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500}.auth-form-wrapper{width:100%;max-width:400px;margin:0 auto}.login-form{width:100%}.form{flex-direction:column;gap:0;display:flex}.form-group{margin-bottom:24px}.form-row .form-group{flex:1;margin-bottom:24px}.form-input{color:#fff;background:rgba(255,255,255,.1);border:none;border-radius:12px;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;transition:all .2s}.form-input::placeholder{color:rgba(255,255,255,.5)}.form-input:focus{background:rgba(255,255,255,.15);outline:none}.form-input:disabled{opacity:.6;cursor:not-allowed}.country-dropdown{width:100%}.country-dropdown .react-select__control{height:48px!important;min-height:48px!important;box-shadow:none!important;background:rgba(255,255,255,.1)!important;border:none!important;border-radius:12px!important}.country-dropdown .react-select__control:hover{background:rgba(255,255,255,.15)!important}.country-dropdown .react-select__control--is-focused{box-shadow:none!important;background:rgba(255,255,255,.15)!important}.country-dropdown .react-select__value-container{align-items:center!important;height:48px!important;padding:12px 16px!important;display:flex!important}.country-dropdown .react-select__input-container{color:#fff!important;align-items:center!important;height:100%!important;display:flex!important}.country-dropdown .react-select__placeholder{color:rgba(255,255,255,.5)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important}.country-dropdown .react-select__single-value{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important}.country-dropdown .react-select__indicator-separator{background-color:rgba(255,255,255,.3)!important}.country-dropdown .react-select__dropdown-indicator{color:rgba(255,255,255,.7)!important}.country-dropdown .react-select__dropdown-indicator:hover{color:rgba(255,255,255,.9)!important}.country-dropdown .react-select__menu{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:1000!important;background:rgba(255,255,255,.1)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.country-dropdown .react-select__option{color:#fff!important;background:0 0!important;padding:12px 16px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important}.country-dropdown .react-select__option:hover{background:rgba(255,255,255,.1)!important}.country-dropdown .react-select__option--is-selected{background:rgba(255,255,255,.2)!important}.country-dropdown .react-select__option--is-focused{background:rgba(255,255,255,.1)!important}.country-dropdown .react-select__control--is-disabled{opacity:.6!important;cursor:not-allowed!important}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .form-input{padding-right:50px}.password-toggle{color:rgba(255,255,255,.7);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle:hover{color:rgba(255,255,255,.9)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-toggle svg{width:20px;height:20px}.forgot-password-container{justify-content:flex-end;margin:4px 0 24px;display:flex}.forgot-password-link{color:rgba(255,255,255,.8);cursor:pointer;background:0 0;border:none;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:300;text-decoration:none}.forgot-password-link:hover{color:#fff}.error-message{color:#ff6b6b;text-align:center;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:300}.success-message{color:#4caf50;text-align:center;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:300}.resend-container{text-align:center;margin-bottom:16px}.code-input-container{gap:8px;width:100%;max-width:100%;margin-bottom:16px;display:flex;overflow:hidden}.code-input{color:#fff;text-align:center;background:rgba(255,255,255,.1);border:none;border-radius:8px;flex:1;min-width:0;height:68px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:300;transition:all .3s}.code-input:focus{background:rgba(255,255,255,.15);outline:none}.code-input::placeholder{color:rgba(255,255,255,.5)}.code-input:disabled{opacity:.6;cursor:not-allowed}.login-button{color:#205056;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:20px;width:100%;height:56px;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.login-button:hover:not(:disabled),.login-button:active:not(:disabled){opacity:.7}.login-button:disabled{opacity:.6;cursor:not-allowed}.signup-prompt{text-align:center;margin-top:8px}.signup-link{color:rgba(255,255,255,.8);cursor:pointer;background:0 0;border:none;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:300;text-decoration:none}.signup-link:hover{color:#fff}.signup-form{width:100%}.form-row{gap:16px;display:flex}.signup-button{color:#205056;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:20px;width:100%;height:56px;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.signup-button:hover:not(:disabled),.signup-button:active:not(:disabled){opacity:.7}.signup-button:disabled{opacity:.6;cursor:not-allowed}.login-prompt{text-align:center;margin-top:8px}.login-link{color:rgba(255,255,255,.8);cursor:pointer;background:0 0;border:none;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:300;text-decoration:none}.login-link:hover{color:#fff}.form-actions{gap:16px;margin-bottom:16px;display:flex}.back-button{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:20px;flex:1;height:56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.back-button:hover:not(:disabled){background:rgba(255,255,255,.2)}.back-button:disabled{opacity:.6;cursor:not-allowed}.form-actions .signup-button{flex:2;margin-bottom:0}@media (max-width:640px){.auth-content{padding:24px}.auth-header,.auth-form-wrapper{max-width:100%}.form-row{grid-template-columns:1fr;gap:0}.auth-title{padding-top:80px;font-size:28px}.auth-subtitle{font-size:14px}.form-actions{flex-direction:column;gap:12px}.form-actions .back-button,.form-actions .signup-button{flex:none;width:100%}}.loading-container{color:#fff;background:linear-gradient(#fff 0%,#325f64 80%,#205056 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.loading-container:before{content:"";z-index:1;background:rgba(0,0,0,.2);position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:rgba(255,255,255,.8);text-align:center;z-index:2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:300;position:relative}.not-found-actions{flex-direction:column;gap:16px;width:100%;display:flex}.home-button{color:#205056;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:20px;justify-content:center;align-items:center;width:100%;height:56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.home-button:hover{opacity:.7}.auth-button{color:#fff;cursor:pointer;box-sizing:border-box;background:rgba(255,255,255,.1);border:none;border-radius:20px;justify-content:center;align-items:center;width:100%;height:56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.auth-button:hover{background:rgba(255,255,255,.2)}
