.login-module__Si-P0q__container{background:var(--dark-bg,#0f172a);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__container:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#047ef026 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.login-module__Si-P0q__loginBox{-webkit-backdrop-filter:blur(16px);z-index:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:clamp(16px,2vw,24px);width:100%;max-width:min(420px,90vw);padding:0 24px 24px;position:relative;box-shadow:0 25px 50px -12px #00000080}.login-module__Si-P0q__header{text-align:center;margin-bottom:4px}.login-module__Si-P0q__title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,3vw,32px);font-weight:800}.login-module__Si-P0q__gradientText{background:linear-gradient(135deg,#047ef0 0%,#05ea80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-module__Si-P0q__subtitle{color:#94a3b8;font-size:clamp(13px,1.2vw,14px)}.login-module__Si-P0q__form{flex-direction:column;gap:12px;display:flex}.login-module__Si-P0q__inputGroup{flex-direction:column;gap:4px;display:flex}.login-module__Si-P0q__inputGroup label{color:#e2e8f0;font-size:clamp(13px,1.2vw,14px);font-weight:500}.login-module__Si-P0q__inputGroup input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 12px;font-size:clamp(13px,1.2vw,14px);transition:all .2s}.login-module__Si-P0q__inputGroup input:focus{background:#0006;border-color:#047ef0;box-shadow:0 0 0 2px #047ef033}.login-module__Si-P0q__inputGroup input::placeholder{color:#ffffff4d}.login-module__Si-P0q__inputGroup input:disabled{cursor:not-allowed;opacity:.7;background-color:#ffffff0d}.login-module__Si-P0q__passwordWrapper{align-items:center;display:flex;position:relative}.login-module__Si-P0q__passwordWrapper input{width:100%;padding-right:clamp(40px,5vw,48px)}.login-module__Si-P0q__togglePassword{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.login-module__Si-P0q__togglePassword:hover:not(:disabled){color:#fff}.login-module__Si-P0q__options{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(12px,1.2vw,13px);display:flex}.login-module__Si-P0q__checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.login-module__Si-P0q__checkbox input{cursor:pointer;accent-color:#047ef0;width:16px;height:16px}.login-module__Si-P0q__forgotPassword{color:#047ef0;font-weight:500;text-decoration:none;transition:color .2s}.login-module__Si-P0q__forgotPassword:hover{color:#05ea80;text-decoration:underline}.login-module__Si-P0q__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#047ef0 0%,#05ea80 100%);border:none;border-radius:9999px;margin-top:8px;padding:clamp(14px,1.5vw,16px);font-size:clamp(14px,1.5vw,16px);font-weight:600;transition:transform .2s,box-shadow .2s}.login-module__Si-P0q__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #047ef04d}.login-module__Si-P0q__submitButton:active:not(:disabled){transform:translateY(0)}.login-module__Si-P0q__submitButton:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.login-module__Si-P0q__footer{text-align:center;color:#94a3b8;margin-top:clamp(24px,3vw,32px);font-size:clamp(13px,1.2vw,14px)}.login-module__Si-P0q__footerLink{color:#fff;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;margin-left:5px;padding:0;text-decoration:none;transition:color .2s}.login-module__Si-P0q__footerLink:hover{color:#047ef0}.login-module__Si-P0q__errorMessage{color:#fca5a5;background:#ef444426;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.login-module__Si-P0q__backLink{color:#fff9;z-index:10;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.login-module__Si-P0q__backLink:hover{color:#fff}.login-module__Si-P0q__loginWrapper{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;width:100%;padding:.5vh 2rem 2rem;display:flex}@media (max-width:600px){.login-module__Si-P0q__loginWrapper{padding:2rem 1rem}}.login-module__Si-P0q__verificationBox{flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.login-module__Si-P0q__verificationIcon{background:#047ef01f;border:1px solid #047ef04d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.login-module__Si-P0q__verificationText{color:#94a3b8;text-align:center;margin:0;font-size:14px;line-height:1.6}.login-module__Si-P0q__verificationText strong{color:#e2e8f0}.login-module__Si-P0q__successMessage{color:#6ee7b7;text-align:center;box-sizing:border-box;background:#05ea801f;border:1px solid #05ea8033;border-radius:12px;width:100%;padding:10px 16px;font-size:13px}.login-module__Si-P0q__resendButton{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 20px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.login-module__Si-P0q__resendButton:hover:not(:disabled){color:#e2e8f0;border-color:#047ef080}.login-module__Si-P0q__resendButton:disabled{opacity:.5;cursor:not-allowed}.login-module__Si-P0q__backButton{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;transition:color .2s;display:flex}.login-module__Si-P0q__backButton:hover{color:#fffc}
.RegisterModal-module__Zt7eMG__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:clamp(16px,2vw,20px);display:flex;position:fixed;inset:0;overflow-y:auto}.RegisterModal-module__Zt7eMG__modal{background:var(--bg-card);border-radius:clamp(12px,1.2vw,16px);width:100%;max-width:min(500px,92vw);max-height:90vh;animation:.3s ease-out RegisterModal-module__Zt7eMG__slideIn;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes RegisterModal-module__Zt7eMG__slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.RegisterModal-module__Zt7eMG__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:clamp(20px,2.5vw,24px) clamp(24px,3vw,32px);display:flex}.RegisterModal-module__Zt7eMG__header h2{color:#047ef0;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:700}.RegisterModal-module__Zt7eMG__closeButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:clamp(28px,3vw,32px);line-height:1;transition:background-color .2s,color .2s;display:flex}.RegisterModal-module__Zt7eMG__closeButton:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-heading)}.RegisterModal-module__Zt7eMG__closeButton:disabled{cursor:not-allowed;opacity:.5}.RegisterModal-module__Zt7eMG__form{flex-direction:column;gap:clamp(16px,2vw,20px);padding:clamp(20px,2.5vw,24px) clamp(24px,3vw,32px) clamp(28px,3.2vw,32px);display:flex}.RegisterModal-module__Zt7eMG__inputGroup{flex-direction:column;gap:8px;display:flex}.RegisterModal-module__Zt7eMG__inputGroup label{color:var(--text-heading);font-size:clamp(13px,1.2vw,14px);font-weight:500}.RegisterModal-module__Zt7eMG__inputGroup input{border:2px solid var(--border-input);background:var(--bg-input);color:var(--text-heading);border-radius:8px;outline:none;padding:clamp(10px,1.2vw,12px) clamp(14px,1.5vw,16px);font-size:clamp(13px,1.2vw,14px);transition:all .2s}.RegisterModal-module__Zt7eMG__inputGroup input:focus{border-color:#047ef0}.RegisterModal-module__Zt7eMG__inputGroup input:disabled{background-color:var(--bg-card-alt);cursor:not-allowed}.RegisterModal-module__Zt7eMG__inputError{border-color:#f44!important}.RegisterModal-module__Zt7eMG__error{color:#f44;margin-top:-4px;font-size:clamp(11px,1.1vw,12px)}.RegisterModal-module__Zt7eMG__passwordWrapper{align-items:center;display:flex;position:relative}.RegisterModal-module__Zt7eMG__passwordWrapper input{width:100%;padding-right:clamp(40px,5vw,48px)}.RegisterModal-module__Zt7eMG__togglePassword{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.RegisterModal-module__Zt7eMG__togglePassword:hover:not(:disabled){color:#047ef0}.RegisterModal-module__Zt7eMG__togglePassword:disabled{cursor:not-allowed;opacity:.5}.RegisterModal-module__Zt7eMG__passwordRequirements{flex-direction:column;gap:6px;margin-top:4px;display:flex}.RegisterModal-module__Zt7eMG__requirement{color:var(--text-muted);align-items:center;gap:8px;font-size:clamp(11px,1.1vw,12px);transition:color .2s;display:flex}.RegisterModal-module__Zt7eMG__requirement.RegisterModal-module__Zt7eMG__met{color:#05ea80}.RegisterModal-module__Zt7eMG__checkmark{font-size:clamp(12px,1.2vw,14px);font-weight:700}.RegisterModal-module__Zt7eMG__termsGroup{flex-direction:column;gap:4px;display:flex}.RegisterModal-module__Zt7eMG__checkbox{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:clamp(12px,1.1vw,13px);display:flex}.RegisterModal-module__Zt7eMG__checkbox input{cursor:pointer;flex-shrink:0;margin-top:2px}.RegisterModal-module__Zt7eMG__checkbox a{color:#047ef0;text-decoration:underline;transition:color .2s}.RegisterModal-module__Zt7eMG__checkbox a:hover{color:#05ea80}.RegisterModal-module__Zt7eMG__submitButton{color:#fff;cursor:pointer;background:#05ea80;border:none;border-radius:8px;margin-top:8px;padding:clamp(12px,1.5vw,14px);font-size:clamp(14px,1.5vw,16px);font-weight:600;transition:transform .2s,box-shadow .2s}.RegisterModal-module__Zt7eMG__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #05ea8066}.RegisterModal-module__Zt7eMG__submitButton:active:not(:disabled){transform:translateY(0)}.RegisterModal-module__Zt7eMG__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.RegisterModal-module__Zt7eMG__modal{border-radius:0;max-width:100%;max-height:100vh}.RegisterModal-module__Zt7eMG__header,.RegisterModal-module__Zt7eMG__form{padding-left:20px;padding-right:20px}}
