.login_shell__DdQvt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy)}.login_card__r3Ltj{background:var(--navy-light);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:40px;width:100%;max-width:420px}.login_logo__GW03_{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login_logoMark__tRA5T{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--amber);border-radius:10px}.login_logoName__4nwiR{font-size:15px;font-weight:700;color:var(--white)}.login_logoCourse__3a5sm{font-size:12px;color:var(--amber);margin-top:2px}.login_form__Ij6Df{display:flex;flex-direction:column}.login_title__7huBn{font-size:22px;font-weight:700;color:var(--white);margin-bottom:6px}.login_subtitle__IciyZ{font-size:13px;color:var(--gray-400);margin-bottom:28px}.login_label__1kJPU{font-size:12px;font-weight:600;color:var(--gray-300);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;margin-top:16px}.login_label__1kJPU:first-of-type{margin-top:0}.login_input__Y4JR4{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:12px 14px;font-size:15px;color:var(--white);outline:none;transition:border-color .15s;width:100%}.login_input__Y4JR4:focus{border-color:var(--amber)}.login_input__Y4JR4::placeholder{color:var(--gray-500)}.login_error__BN8Ls{font-size:13px;color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px 12px;margin-top:16px}.login_btn__uJYLv{margin-top:24px;background:var(--amber);color:var(--navy);border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.login_btn__uJYLv:hover:not(:disabled){background:var(--amber-light)}.login_btn__uJYLv:disabled{opacity:.6;cursor:not-allowed}.login_backBtn__tsiZ0{margin-top:12px;background:transparent;border:none;color:var(--gray-400);font-size:13px;padding:8px;text-align:center}.login_backBtn__tsiZ0:hover{color:var(--white)}