.login-page[data-v-20a61f59]{min-height:100vh;background:#f5f7f4;padding:28px 16px}.login-page[data-v-20a61f59] .el-input__inner{height:46px;line-height:46px;border-radius:12px;border:1px solid #dfe5e0;background:#f8faf8;font-size:14px;color:#15231c}.login-page[data-v-20a61f59] .el-input__inner:focus{border-color:#175e43;background:#fff}.login-wrap[data-v-20a61f59]{width:100%;max-width:560px;margin:0 auto}.login-header[data-v-20a61f59]{text-align:center;margin-bottom:18px}.login-header .brand-logo[data-v-20a61f59]{width:74px;height:74px;border-radius:50%;-webkit-box-shadow:0 6px 18px rgba(23,94,67,.12);box-shadow:0 6px 18px rgba(23,94,67,.12);background:#fff;padding:8px;-o-object-fit:contain;object-fit:contain}.login-header h1[data-v-20a61f59]{margin:12px 0 6px;font-size:26px;line-height:1.2;font-weight:700;color:#15231c}.login-header p[data-v-20a61f59]{margin:0;font-size:14px;color:#69756e}.login-card[data-v-20a61f59]{background:#fff;border:1px solid #dfe5e0;border-radius:16px;padding:18px 18px 8px;margin-bottom:14px;-webkit-box-shadow:0 10px 30px rgba(21,35,28,.06);box-shadow:0 10px 30px rgba(21,35,28,.06)}.card-title[data-v-20a61f59]{font-size:16px;font-weight:600;color:#15231c;margin-bottom:14px}.field-row[data-v-20a61f59]{margin-bottom:14px}.field-row label[data-v-20a61f59]{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:500;color:#69756e}.field-row .required[data-v-20a61f59]{color:#ea4c4c}.toggle-eye[data-v-20a61f59]{cursor:pointer;color:#95a3b8}.remember-row[data-v-20a61f59]{margin:2px 0 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#69756e;font-size:13px}.remember-row i[data-v-20a61f59]{color:#175e43}.submit-btn[data-v-20a61f59]{width:100%;height:46px;border:0;border-radius:12px;font-size:16px;font-weight:600;color:#fff;background:#175e43;-webkit-box-shadow:0 8px 18px rgba(23,94,67,.2);box-shadow:0 8px 18px rgba(23,94,67,.2)}.register-link-row[data-v-20a61f59]{text-align:center;margin-top:12px;font-size:13px;color:#8390a3}.register-link-row a[data-v-20a61f59]{color:#175e43;text-decoration:none}@media (max-width:768px){.login-page[data-v-20a61f59]{padding:14px 12px}.login-header h1[data-v-20a61f59]{font-size:22px}.login-card[data-v-20a61f59]{padding:14px 12px 4px;border-radius:14px}}