:root{--app-header-bg: #fff;--app-content-bg: #f7f8fa}.dark{--app-header-bg: #18181c;--app-content-bg: #101014}.login-page[data-v-dec47652]{min-height:100vh;background:var(--login-bg);display:flex;justify-content:center;position:relative;overflow:hidden}.theme-toggle[data-v-dec47652]{position:fixed;top:18px;right:18px;z-index:5}.bg-shapes[data-v-dec47652]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.shape[data-v-dec47652]{position:absolute;opacity:.17}.circle-1[data-v-dec47652]{width:340px;height:340px;border-radius:50%;background:#18a058;top:-100px;left:-100px;animation:float-dec47652 9s ease-in-out infinite}.circle-2[data-v-dec47652]{width:220px;height:220px;border-radius:50%;background:#18a058;bottom:-70px;right:-70px;animation:float-dec47652 12s ease-in-out infinite reverse}.rect-1[data-v-dec47652]{width:100px;height:100px;border-radius:14px;background:#18a058;top:18%;right:10%;animation:spin-dec47652 18s linear infinite}.rect-2[data-v-dec47652]{width:64px;height:64px;border-radius:10px;background:#18a058;bottom:18%;left:8%;animation:spin-dec47652 14s linear infinite reverse}.triangle-1[data-v-dec47652]{width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-bottom:100px solid #18a058;top:58%;right:7%;animation:float-dec47652 11s ease-in-out infinite 2s}@keyframes float-dec47652{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin-dec47652{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card-wrap[data-v-dec47652]{position:relative;z-index:1;width:420px}.login-header[data-v-dec47652]{text-align:center;margin-bottom:22px}.login-logo[data-v-dec47652]{display:flex;justify-content:center;margin-bottom:10px;margin-top:120px;filter:drop-shadow(0 4px 10px rgba(24,160,88,.35))}.login-title[data-v-dec47652]{font-size:22px;font-weight:700;color:var(--login-title);letter-spacing:1px}.login-desc[data-v-dec47652]{font-size:12px;color:var(--login-desc);margin-top:4px;letter-spacing:3px}.login-card[data-v-dec47652]{border-radius:16px;box-shadow:0 20px 60px #18a05826,0 4px 20px #00000014;background:var(--login-card-bg)}.form-title[data-v-dec47652]{text-align:center;font-size:18px;color:var(--login-title);margin:0 0 20px;font-weight:600}.form-title[data-v-dec47652]:after{content:"";display:block;width:36px;height:3px;background:#18a058;border-radius:2px;margin:8px auto 0}.login-btn[data-v-dec47652]{height:44px;font-size:16px;letter-spacing:4px;border-radius:8px;margin-top:30px;background:#18a058!important;border-color:#18a058!important;transition:background .2s,transform .15s,box-shadow .2s}.login-btn[data-v-dec47652]:hover{background:#36ad6a!important;border-color:#36ad6a!important;transform:translateY(-1px);box-shadow:0 4px 14px #18a05866}.register-link[data-v-dec47652]{text-align:center;margin-top:16px;font-size:13px;color:#888}.register-link a[data-v-dec47652]{color:#18a058;text-decoration:none}.register-link a[data-v-dec47652]:hover{text-decoration:underline}.captcha-modal-body[data-v-dec47652]{display:flex;flex-direction:column;align-items:center;gap:10px}.captcha-tip[data-v-dec47652]{font-size:13px;color:#666;margin:0;align-self:flex-start}.puzzle-wrap[data-v-dec47652]{border-radius:6px;overflow:hidden;border:2px solid #d0d0d0;line-height:0;transition:border-color .3s;position:relative}.puzzle-wrap.passed[data-v-dec47652]{border-color:#18a058}.puzzle-canvas[data-v-dec47652]{display:block;width:300px;height:150px}.puzzle-loading[data-v-dec47652]{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:13px;color:#aaa}.slider-track[data-v-dec47652]{position:relative;height:42px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;overflow:hidden;-webkit-user-select:none;user-select:none;transition:border-color .3s,background .3s}.slider-track.passed[data-v-dec47652]{border-color:#18a058;background:#e8f5e9}.slider-fill[data-v-dec47652]{position:absolute;left:0;top:0;height:100%;background:#18a05833;pointer-events:none}.slider-hint[data-v-dec47652]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;color:#999;white-space:nowrap;pointer-events:none;z-index:2}.hint-passed[data-v-dec47652]{color:#18a058;font-weight:600}.slider-handle[data-v-dec47652]{position:absolute;top:0;height:100%;background:#18a058;border-radius:4px;cursor:grab;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 10px #00000040}.slider-handle[data-v-dec47652]:active{cursor:grabbing;box-shadow:0 4px 18px #0000004d}.handle-icon[data-v-dec47652]{color:#fff;font-size:22px;font-weight:700;pointer-events:none}.refresh-row[data-v-dec47652]{align-self:flex-end}.captcha-refresh[data-v-dec47652]{font-size:13px;color:#18a058;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s}.captcha-refresh[data-v-dec47652]:hover{background:#18a0581a}:root{--login-bg: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 45%, #a5d6a7 100%);--login-card-bg: rgba(255,255,255,.97);--login-title: #1b5e20;--login-desc: #388e3c}.dark{--login-bg: linear-gradient(135deg, #101014 0%, #151f1a 48%, #10261a 100%);--login-card-bg: rgba(24,24,28,.96);--login-title: #8bd7a8;--login-desc: #63c78b}.chart[data-v-050cb9d2]{width:100%;min-height:190px;display:block}.axis[data-v-050cb9d2]{stroke:#80808052;stroke-width:1}.bar[data-v-050cb9d2]{transition:opacity .2s}.bar.users[data-v-050cb9d2]{fill:#18a058}.bar.jobs[data-v-050cb9d2]{fill:#2080f0}.wave[data-v-050cb9d2]{stroke:#f0a020;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dot[data-v-050cb9d2]{fill:#f0a020}.label[data-v-050cb9d2]{fill:var(--chart-muted);font-size:11px}.value[data-v-050cb9d2]{fill:var(--chart-text);font-size:12px;font-weight:600}:root{--chart-muted: #777;--chart-text: #333}.dark{--chart-muted: #aaa;--chart-text: #e6e6e6}.modal-pagination[data-v-bec43cbc]{display:flex;justify-content:flex-end;margin-top:12px}.centered-form-item[data-v-4b65517c] .n-form-item-blank{display:flex!important;justify-content:center!important}.printer-job-panel[data-v-4b65517c]{border-top:1px solid #efeff5;margin-top:14px;padding-top:14px}.printer-job-title[data-v-4b65517c]{color:#333;font-weight:600;margin-bottom:10px}
