.formInput{flex-direction:column;gap:8px;display:flex}.formInput__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-default)}.formInput__required{color:#e53935;margin-left:4px}.formInput__wrapper{border-radius:var(--radius-lg);background-color:#f5f6f8;border:1px solid #0000;align-items:center;height:42px;padding:0 16px;transition:all .3s;display:flex}.formInput__wrapper:hover{background-color:#eef0f4}.formInput__input{font-size:var(--text-base);color:var(--color-text-default);background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-family:inherit}.formInput__input::placeholder{color:#8a8a8a;opacity:1;transition:opacity .2s}.formInput__input:focus::placeholder{opacity:.5}.formInput__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-default);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f5f6f8}.formInput__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-default);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f5f6f8}.formInput__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-default);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f5f6f8}.formInput--error .formInput__wrapper{background-color:#fef2f2;border-color:#e53935}.formInput__error{font-size:var(--text-xs);color:#e53935;margin-top:2px}
.formSelect{flex-direction:column;gap:8px;display:flex}.formSelect__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-default)}.formSelect__required{color:#e53935;margin-left:4px}.formSelect__wrapper{border-radius:var(--radius-lg);background-color:#f5f6f8;border:1px solid #0000;align-items:center;height:42px;transition:all .3s;display:flex;position:relative}.formSelect__wrapper:hover{background-color:#eef0f4}.formSelect__select{font-size:var(--text-base);color:var(--color-text-default);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;padding:0 40px 0 16px;font-family:inherit}.formSelect__select--placeholder{color:#8a8a8a}.formSelect__icon{pointer-events:none;color:#8a8a8a;transition:color .2s;position:absolute;right:16px}.formSelect--error .formSelect__wrapper{background-color:#fef2f2;border-color:#e53935}.formSelect__error{font-size:var(--text-xs);color:#e53935;margin-top:2px}
.formTextarea{flex-direction:column;gap:8px;display:flex}.formTextarea__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-default)}.formTextarea__required{color:#e53935;margin-left:4px}.formTextarea__wrapper{border-radius:var(--radius-lg);background-color:#f5f6f8;border:1px solid #0000;padding:0 16px;transition:all .3s;display:flex}.formTextarea__wrapper:hover{background-color:#eef0f4}.formTextarea__textarea{font-size:var(--text-base);color:var(--color-text-default);resize:vertical;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:100px;padding:14px 0;font-family:inherit}.formTextarea__textarea::placeholder{color:#8a8a8a;opacity:1;transition:opacity .2s}.formTextarea__textarea:focus::placeholder{opacity:.5}.formTextarea--error .formTextarea__wrapper{background-color:#fef2f2;border-color:#e53935}.formTextarea__error{font-size:var(--text-xs);color:#e53935;margin-top:2px}
.submitButton{letter-spacing:.05em;cursor:pointer;color:#fff;background:linear-gradient(135deg,#4a90ff 0%,#2563eb 50%,#1d4ed8 100%);border:none;border-radius:.8em;margin:0 auto;font-family:inherit;font-size:18px;font-weight:500;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 14px -4px #2563eb80}.submitButton:hover{box-shadow:0 6px 20px -4px #2563eb99}.submitButton svg{width:1.2em;height:1.2em;margin-right:.5em}.submitButton__content{z-index:10;align-items:center;padding:.8em 1.2em .8em 1.05em;transition:color .4s;display:inline-flex;position:relative}.submitButton:before{content:"";background:#1d2129;width:120%;height:100%;transition:transform .4s cubic-bezier(.3,1,.8,1);position:absolute;top:0;left:-10%;transform:skew(30deg)}.submitButton:hover:before{transform:translate(100%)}.submitButton:active{transform:scale(.95)}.submitButton--invalid:before,.submitButton--invalid:hover:before{transform:skew(30deg)}
.openAccountForm{min-height:100vh;padding-top:80px;padding-bottom:80px}.openAccountForm__inner{flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:0 20px;display:flex}.openAccountForm__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:48px;display:flex}.openAccountForm__title{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-default);margin:0 0 16px;line-height:1.2}.openAccountForm__description{font-size:var(--text-base);color:var(--text-secondary);max-width:480px;margin:0;line-height:1.7}.openAccountForm__card{border-radius:var(--radius-xl);background:#fff;width:100%;padding:32px;box-shadow:0 4px 24px -4px #00000014}.openAccountForm__form{flex-direction:column;gap:24px;width:100%;display:flex}.openAccountForm__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.openAccountForm__errorState{text-align:center;flex-direction:column;align-items:center;padding:24px 0;animation:.4s fadeIn;display:flex}.openAccountForm__errorIcon{margin-bottom:24px}.openAccountForm__errorTitle{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text-default);margin:0 0 12px}.openAccountForm__errorText{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;margin:0 0 24px;line-height:1.7}.openAccountForm__retryButton{font-size:var(--text-base);font-weight:var(--font-medium);color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;border:none;padding:12px 24px;font-family:inherit;transition:opacity .2s}.openAccountForm__retryButton:hover{opacity:.9}.openAccountForm__success{text-align:center;flex-direction:column;align-items:center;padding:24px 0;animation:.4s fadeIn;display:flex}.openAccountForm__successIcon{margin-bottom:24px}.openAccountForm__successTitle{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text-default);margin:0 0 12px}.openAccountForm__successText{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;margin:0;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.openAccountForm{padding-top:100px;padding-bottom:60px}.openAccountForm__header{margin-bottom:40px}}@media (max-width:768px){.openAccountForm__inner{padding:0 24px}}@media (max-width:480px){.openAccountForm{padding-top:80px;padding-bottom:48px}.openAccountForm__inner{padding:0 16px}.openAccountForm__card{padding:24px 20px}.openAccountForm__form{gap:20px}}
