.phone-login[data-v-f96a10d1]{width:100%}.code-input-group[data-v-f96a10d1]{gap:12px;display:flex}.code-input-group[data-v-f96a10d1] .el-input{flex:1}.code-input-group .code-btn[data-v-f96a10d1]{flex-shrink:0;width:130px}.login-switch[data-v-f96a10d1]{text-align:center;margin-top:16px}.login-switch .switch-link[data-v-f96a10d1]{color:#3b82f6;cursor:pointer;font-size:14px}.login-switch .switch-link[data-v-f96a10d1]:hover{color:#2563eb;text-decoration:underline}.login-submit[data-v-f96a10d1]{background:linear-gradient(135deg,#0b5f4f,#0d2138);border:none;width:100%;height:48px;margin-top:8px}.password-recovery[data-v-caf1cf94]{width:100%}.recovery-header[data-v-caf1cf94]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.recovery-header .back-btn[data-v-caf1cf94]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.recovery-header .back-btn[data-v-caf1cf94]:hover{color:#0f172a;background:#0000000d}.recovery-header h2[data-v-caf1cf94]{color:#0f172a;margin:0;font-size:28px}.steps[data-v-caf1cf94]{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.steps .step-item[data-v-caf1cf94]{align-items:center;gap:8px;display:flex}.steps .step-item .step-number[data-v-caf1cf94]{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.steps .step-item .step-label[data-v-caf1cf94]{color:#94a3b8;font-size:13px;transition:all .3s}.steps .step-item .step-line[data-v-caf1cf94]{background:#e2e8f0;width:48px;height:2px;margin-left:8px;transition:all .3s}.steps .step-item.active .step-number[data-v-caf1cf94]{color:#fff;background:#0b5f4f}.steps .step-item.active .step-label[data-v-caf1cf94]{color:#0f172a;font-weight:500}.steps .step-item.done .step-number[data-v-caf1cf94]{color:#fff;background:#22c55e}.steps .step-item.done .step-label[data-v-caf1cf94]{color:#22c55e}.steps .step-item.done .step-line[data-v-caf1cf94]{background:#22c55e}.code-input-group[data-v-caf1cf94]{gap:12px;display:flex}.code-input-group[data-v-caf1cf94] .el-input{flex:1}.code-input-group .code-btn[data-v-caf1cf94]{flex-shrink:0;width:130px}.button-group[data-v-caf1cf94]{gap:12px;display:flex}.button-group[data-v-caf1cf94] .el-button{flex:1;height:48px}.recovery-submit[data-v-caf1cf94]{background:linear-gradient(135deg,#0b5f4f,#0d2138);border:none;width:100%;height:48px}.login-page[data-v-f40a7460]{background:radial-gradient(circle at 0 0,#79d8bd61,#0000 30%),radial-gradient(circle at 100% 100%,#1d4ed847,#0000 30%),linear-gradient(135deg,#f4efe4 0%,#ebf5ff 48%,#e9f7ef 100%);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-docs[data-v-f40a7460]{z-index:2;color:#0f172a;backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffad;border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:24px;right:24px;box-shadow:0 12px 28px #0f172a1a}.login-decoration[data-v-f40a7460]{filter:blur(12px);background:linear-gradient(135deg,#0a25401f,#0b5f4f1f);border-radius:999px;width:420px;height:420px;position:absolute}.login-decoration--left[data-v-f40a7460]{top:-160px;left:-100px}.login-decoration--right[data-v-f40a7460]{bottom:-140px;right:-80px}.login-panel[data-v-f40a7460]{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:28px;width:min(1120px,100%);display:grid;position:relative}.login-copy[data-v-f40a7460]{color:#f8fafc;background:linear-gradient(145deg,#0a2540eb,#0b5f4fe0),linear-gradient(135deg,#0d2138,#0c5f4f);border-radius:32px;padding:48px;box-shadow:0 30px 80px #0e17263d}.login-copy__tag[data-v-f40a7460]{letter-spacing:.08em;text-transform:uppercase;color:#f8f1c4;background:#f8f1c42e;border-radius:999px;padding:8px 14px;font-size:13px;display:inline-flex}.login-copy h1[data-v-f40a7460]{margin:20px 0 14px;font-size:46px;line-height:1.05}.login-copy__stats[data-v-f40a7460],.login-duty__list[data-v-f40a7460]{gap:12px;display:grid}.login-copy__stats[data-v-f40a7460]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.login-copy__stats article[data-v-f40a7460],.login-duty__list article[data-v-f40a7460]{background:#ffffff14;border-radius:18px;padding:14px 16px}.login-copy__stats span[data-v-f40a7460],.login-duty__list span[data-v-f40a7460],.login-duty__list small[data-v-f40a7460]{color:#f8fafcc2}.login-copy__stats strong[data-v-f40a7460],.login-duty__list strong[data-v-f40a7460]{color:#f8fafcf5;display:block}.login-copy__stats strong[data-v-f40a7460]{margin-top:10px;font-size:28px}.login-duty[data-v-f40a7460]{margin-top:22px}.login-duty__header[data-v-f40a7460]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.login-duty__header h3[data-v-f40a7460]{color:#f8fafcf5;margin:0}.login-duty__header span[data-v-f40a7460]{color:#f8fafcb8}.login-duty__list small[data-v-f40a7460]{margin-top:6px;display:block}.login-card[data-v-f40a7460]{backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffad;border-radius:28px;padding:30px;box-shadow:0 24px 60px #0f172a24}.login-card__header[data-v-f40a7460]{margin-bottom:24px}.login-card__header h2[data-v-f40a7460]{color:#0f172a;margin:0 0 8px;font-size:28px}.login-card__header span[data-v-f40a7460]{color:#64748b;font-size:14px}.login-submit[data-v-f40a7460]{background:linear-gradient(135deg,#0b5f4f,#0d2138);border:none;width:100%;height:48px;margin-top:8px}.login-actions[data-v-f40a7460]{border-top:1px solid #94a3b833;justify-content:space-between;margin-top:16px;padding-top:16px;display:flex}.login-actions .action-link[data-v-f40a7460]{color:#3b82f6;cursor:pointer;font-size:14px;transition:color .2s}.login-actions .action-link[data-v-f40a7460]:hover{color:#2563eb;text-decoration:underline}@media (width<=960px){.login-page[data-v-f40a7460]{padding:18px}.login-docs[data-v-f40a7460]{top:16px;right:16px}.login-panel[data-v-f40a7460]{grid-template-columns:1fr}.login-copy[data-v-f40a7460],.login-card[data-v-f40a7460]{padding:24px}.login-copy__stats[data-v-f40a7460]{grid-template-columns:1fr}.login-copy h1[data-v-f40a7460]{font-size:34px}}
