:root{--el-color-primary:#3ad29f}:root[data-profile-theme=ocean]{--el-color-primary:#38bdf8}:root[data-profile-theme=sunset]{--el-color-primary:#f59e0b}:root[data-profile-theme=twilight]{--el-color-primary:#a855f7}:root[data-profile-theme=mono]{--el-color-primary:#14b8a6}html[data-profile-theme] body.auth-shell{--auth-focus:var(--el-color-primary)}.auth-form-inner{padding:0 32px 24px}.auth-card .el-form-item{margin-bottom:16px}.auth-card .el-form-item__label{color:#bed1c8;padding-bottom:6px;font-size:13px;line-height:1.35}.auth-card .el-input__wrapper{background:#05090894;border-radius:6px;height:48px;padding:0 14px;transition:box-shadow .18s;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #8198883d}.auth-card .el-input__wrapper:hover{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #8198886b}.auth-card .el-input__wrapper.is-focus{box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 1px var(--el-color-primary), 0 0 0 3px color-mix(in srgb, var(--el-color-primary) 14%, transparent)}.auth-card .el-input__inner{color:#edf7f1;font-size:15px}.auth-card .el-input__inner::placeholder{color:#8ea79ba8}.auth-card .el-input__prefix{color:#5f746b;margin-right:6px}.auth-card .el-input__wrapper.is-focus .el-input__prefix{color:var(--el-color-primary)}.auth-submit{color:#03110d;cursor:pointer;background:linear-gradient(#68e5c8,#31c69b);border:0;border-radius:6px;width:100%;height:50px;margin-top:6px;font-size:15px;font-weight:750;transition:filter .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 28px #31c69b38,inset 0 1px #ffffff47}.auth-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 18px 34px #31c69b47,inset 0 1px #ffffff52}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:wait;opacity:.72;filter:saturate(.8)}.auth-captcha{grid-template-columns:minmax(0,1fr) 140px;align-items:stretch;gap:10px;width:100%;display:grid}.auth-captcha__button{cursor:pointer;background:#edf7f1eb;border:1px solid #81988847;border-radius:6px;height:48px;padding:0;transition:box-shadow .18s;overflow:hidden}.auth-captcha__button:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--el-color-primary) 10%, transparent)}.auth-captcha__button:disabled{cursor:wait}.auth-captcha__button img{object-fit:contain;width:100%;height:100%;display:block}.auth-magic-toggle{text-align:center;margin-top:14px}.auth-magic-toggle a{color:#92e7d2;cursor:pointer;font-size:13px;text-decoration:none}.auth-magic-toggle a:hover{color:#c6fff0;text-decoration:underline}.auth-magic{margin-top:12px}.magic-msg{text-align:center;color:#35d39f;min-height:16px;margin:8px 0 0;font-size:12px}.magic-msg.is-error{color:#ff9a88}.auth-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.auth-meta .login-error{color:#ff9a88;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.45}.auth-meta a{color:#92e7d2;flex:none;font-size:14px;text-decoration:none}.auth-meta a:hover{color:#c6fff0;text-decoration:underline}body.auth-theme-light .auth-card .el-input__wrapper{background:#f8fafc;box-shadow:inset 0 1px #0f172a05,0 0 0 1px #0f172a1f}body.auth-theme-light .auth-card .el-input__inner{color:#1f2937}body.auth-theme-light .auth-card .el-input__inner::placeholder{color:#526276a8}.login-form-col{flex-direction:column;align-items:stretch;min-width:0;display:flex}.login-form-col .auth-card{flex:none}.login-kicked-alert{border-radius:8px;margin-bottom:14px}@media screen and (width<=560px){.auth-captcha{grid-template-columns:minmax(0,1fr) 120px}.auth-form-inner{padding:0 20px 20px}}
