:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mytheme: #4341cc}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%}.auth-page__container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-color:#1e1e1e;padding:1rem;overflow:hidden}.auth-page__gradient-background{position:absolute;inset:0;background:linear-gradient(135deg,#4b6cb71a,#18284833,#1e1e1ee6,#3a3a3a1a,#4b6cb71a);z-index:1}.auth-page__gradient-blur{position:absolute;inset:20% 10%;background:radial-gradient(circle at 30% 50%,rgba(75,108,183,.15) 0%,transparent 50%);filter:blur(60px)}.auth-page__content-wrapper{position:relative;z-index:2;width:100%;max-width:440px;margin:0 auto}.auth-page__card{background-color:#2c2c2c;border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0000004d,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.auth-page__header{text-align:center;margin-bottom:2rem}.auth-page__logo-wrapper{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff;border-radius:14px;margin-bottom:1.5rem}.auth-page__logo-icon{font-size:1.5rem}.auth-page__title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.auth-page__subtitle{color:#aaa;font-size:.95rem;line-height:1.5}.auth-page__form{margin-bottom:2rem}.auth-page__input-group{margin-bottom:1.5rem}.auth-page__label{display:block;color:#ccc;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.auth-page__label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.auth-page__forgot-link{color:#4b6cb7;font-size:.875rem;text-decoration:none;transition:color .2s}.auth-page__forgot-link:hover{color:#5a7cc7;text-decoration:underline}.auth-page__input-wrapper{position:relative}.auth-page__input{width:82%;padding:.875rem 1rem .875rem 3rem;background-color:#3a3a3a;border:2px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:.95rem;transition:all .3s ease}.auth-page__input:focus{outline:none;border-color:#4b6cb7;background-color:#4b6cb71a;box-shadow:0 0 0 3px #4b6cb71a}.auth-page__input:disabled{opacity:.6;cursor:not-allowed}.auth-page__input::placeholder{color:#888}.auth-page__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#aaa;font-size:1.1rem}.auth-page__submit-btn{width:100%;padding:1rem;background:var(--mytheme);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-page__submit-btn:hover:not(:disabled){background:var(--mytheme);transform:translateY(-2px);box-shadow:0 8px 20px #4b6cb74d}.auth-page__submit-btn:active:not(:disabled){transform:translateY(0)}.auth-page__submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-page__spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:auth-page__spin .8s linear infinite}@keyframes auth-page__spin{to{transform:rotate(360deg)}}.auth-page__divider{display:flex;align-items:center;margin:2rem 0}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-page__divider-text{padding:0 1rem;color:#888;font-size:.875rem}.auth-page__social-btn{width:100%;padding:.875rem;background-color:#3a3a3a;color:#fff;border:2px solid rgba(255,255,255,.08);border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-page__social-btn:hover{background-color:#ffffff0d;border-color:#ffffff26}.auth-page__social-icon{width:24px;height:24px;background-color:#fff;color:#1e1e1e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.auth-page__footer-text{text-align:center;color:#aaa;font-size:.95rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.auth-page__link{color:#4b6cb7;text-decoration:none;font-weight:500;transition:color .2s}.auth-page__link:hover{color:#5a7cc7;text-decoration:underline}@media(max-width:360px){.auth-page__container{padding:1rem .75rem .75rem;align-items:flex-start}.auth-page__card{padding:1.5rem 1rem;border-radius:14px}.auth-page__title{font-size:1.5rem}.auth-page__logo-wrapper{width:48px;height:48px;margin-bottom:1.25rem}}@media(min-width:640px){.auth-page__container{padding:2rem;align-items:center}.auth-page__card{padding:2.5rem;border-radius:18px}.auth-page__title{font-size:2rem}.auth-page__logo-wrapper{width:64px;height:64px;border-radius:16px;margin-bottom:1.75rem}.auth-page__logo-icon{font-size:1.8rem}}@media(min-width:1024px){.auth-page__container{padding:3rem}.auth-page__card{padding:3rem 2.5rem;border-radius:20px;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d}.auth-page__title{font-size:2.25rem}.auth-page__logo-wrapper{width:72px;height:72px;border-radius:18px;margin-bottom:10px}.auth-page__gradient-blur{filter:blur(80px)}}@media(min-width:1440px){.auth-page__content-wrapper{max-width:480px}.auth-page__card{padding:3.5rem 3rem}.auth-page__gradient-blur{filter:blur(100px)}}@media(min-width:1920px){.auth-page__content-wrapper{max-width:520px}.auth-page__card{padding:4rem 3.5rem}.auth-page__title{font-size:2.5rem}}@media(min-width:2560px){.auth-page__content-wrapper{max-width:560px}}@media(min-height:900px){.auth-page__container{padding-top:4rem;padding-bottom:4rem}}@media(max-height:600px){.auth-page__container{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.auth-page__card{margin-top:1rem;margin-bottom:1rem}}
