.auth-shell[data-v-c7ff50b3]{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(117,170,127,.22),transparent 26%),radial-gradient(circle at bottom right,rgba(242,173,95,.26),transparent 30%),linear-gradient(135deg,#eef4ee,#f6efe5 52%,#f2f7fb)}.auth-bg[data-v-c7ff50b3]:before,.auth-bg[data-v-c7ff50b3]:after{content:"";position:absolute;border-radius:999px}.auth-bg[data-v-c7ff50b3]:before{width:360px;height:360px;left:-120px;top:8%;background:#4b7c591f}.auth-bg[data-v-c7ff50b3]:after{width:280px;height:280px;right:-80px;bottom:10%;background:#ca744024}.auth-grid[data-v-c7ff50b3]{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,380px);gap:40px;align-items:center;padding:48px clamp(24px,5vw,72px)}.brand-panel[data-v-c7ff50b3]{max-width:620px;color:#1f3027}.brand-badge[data-v-c7ff50b3]{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffffa6;color:#4b7c59;font-size:12px;letter-spacing:.18em}.brand-panel h1[data-v-c7ff50b3]{margin:20px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);line-height:1.06}.brand-panel>p[data-v-c7ff50b3]{margin:0 0 28px;color:#1f3027c2;font-size:17px;line-height:1.8}.feature-stack[data-v-c7ff50b3]{display:grid;gap:16px}.stack-card[data-v-c7ff50b3]{padding:18px 20px;border-radius:22px;background:#ffffff94;border:1px solid rgba(31,48,39,.08)}.stack-card span[data-v-c7ff50b3]{display:inline-block;margin-bottom:8px;color:#ca7440;font-size:12px;letter-spacing:.18em}.stack-card strong[data-v-c7ff50b3]{display:block;margin-bottom:8px;font-size:18px}.stack-card p[data-v-c7ff50b3]{margin:0;color:#1f3027b8;line-height:1.7}.form-panel[data-v-c7ff50b3]{display:flex;justify-content:flex-end}.form-card[data-v-c7ff50b3]{width:100%;max-width:380px;padding:30px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(75,124,89,.1);box-shadow:0 24px 70px #31433824}.form-header[data-v-c7ff50b3]{margin-bottom:22px}.eyebrow[data-v-c7ff50b3]{margin:0 0 10px;color:#4b7c59;font-size:12px;letter-spacing:.18em}.form-header h2[data-v-c7ff50b3]{margin:0;color:#1f3027;font-size:32px;font-family:Georgia,Times New Roman,serif}.desc[data-v-c7ff50b3]{margin:10px 0 0;color:#1f3027a3;font-size:14px}.auth-form[data-v-c7ff50b3] .el-form-item{margin-bottom:18px}.auth-form[data-v-c7ff50b3] .el-input__wrapper{min-height:50px;border-radius:16px;box-shadow:0 0 0 1px #4b7c591a inset}.auth-form[data-v-c7ff50b3] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #4b7c5973 inset}.input-icon[data-v-c7ff50b3]{width:14px}.captcha-row[data-v-c7ff50b3]{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;width:100%}.captcha-img[data-v-c7ff50b3]{width:118px;height:50px;border-radius:16px;background:#edf1eb;cursor:pointer;object-fit:cover}.helper-row[data-v-c7ff50b3]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;color:#1f302794;font-size:13px}.submit-btn[data-v-c7ff50b3]{width:100%;min-height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,#4b7c59,#335642);box-shadow:0 16px 26px #4b7c593d}.action-link[data-v-c7ff50b3]{color:#335642;font-weight:600;text-decoration:none;white-space:nowrap}.action-link[data-v-c7ff50b3]:hover{text-decoration:underline}@media(max-width:1100px){.auth-grid[data-v-c7ff50b3]{grid-template-columns:1fr;gap:28px}.form-panel[data-v-c7ff50b3]{justify-content:center}}@media(max-width:640px){.auth-grid[data-v-c7ff50b3]{padding:24px 16px 32px}.form-card[data-v-c7ff50b3]{padding:24px 18px;border-radius:22px}.captcha-row[data-v-c7ff50b3],.helper-row[data-v-c7ff50b3]{grid-template-columns:1fr;display:grid}.captcha-img[data-v-c7ff50b3]{width:100%}}
