*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-bg-2: #f8fafc;--color-surface: rgba(255, 255, 255, .85);--color-surface-2: rgba(241, 245, 249, .6);--color-border: rgba(0, 103, 188, .15);--color-border-hover: rgba(0, 103, 188, .3);--color-primary: #0067bc;--color-primary-light: #3b9ed9;--color-primary-dark: #00509a;--color-primary-glow: rgba(0, 103, 188, .2);--color-success: #10b981;--color-success-light: #34d399;--color-success-glow: rgba(16, 185, 129, .2);--color-error: #ef4444;--color-error-light: #f87171;--color-error-glow: rgba(239, 68, 68, .2);--color-warning: #f59e0b;--color-text: #0f172a;--color-text-muted: #475569;--color-text-faint: #94a3b8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--shadow-primary: 0 0 30px var(--color-primary-glow);--shadow-success: 0 0 30px var(--color-success-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);min-height:100dvh;overflow-x:hidden}#app{min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-2)}::-webkit-scrollbar-thumb{background:var(--color-primary-dark);border-radius:var(--radius-full)}.scanner-page[data-v-59af0f4d]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--color-bg);position:relative;overflow:hidden;padding-bottom:40px}.bg-orb[data-v-59af0f4d]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.bg-orb--1[data-v-59af0f4d]{width:500px;height:500px;background:radial-gradient(circle,rgba(0,103,188,.18) 0%,transparent 70%);top:-100px;left:-100px;animation:orb-float-59af0f4d 8s ease-in-out infinite}.bg-orb--2[data-v-59af0f4d]{width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);bottom:50px;right:-80px;animation:orb-float-59af0f4d 11s ease-in-out infinite reverse}.bg-orb--3[data-v-59af0f4d]{width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:orb-float-59af0f4d 14s ease-in-out infinite}@keyframes orb-float-59af0f4d{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.lock-screen[data-v-59af0f4d]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-bg)}.lock-card[data-v-59af0f4d]{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:36px 32px 32px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg),inset 0 1px #0000000f;display:flex;flex-direction:column;align-items:center;gap:20px}.lock-logo[data-v-59af0f4d]{display:flex;align-items:center;gap:14px;align-self:flex-start;width:100%}.lock-logo__icon[data-v-59af0f4d]{display:flex;align-items:center;justify-content:center;width:180px;height:60px;flex-shrink:0;border-radius:14px}.lock-logo__brand[data-v-59af0f4d]{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.2}.brand--job[data-v-59af0f4d]{color:var(--color-text)}.brand--fest[data-v-59af0f4d]{color:var(--color-primary-light)}.brand--scanner[data-v-59af0f4d]{font-size:12px;font-weight:500;color:var(--color-text-faint);margin-left:6px;letter-spacing:.5px;vertical-align:middle}.lock-logo__sub[data-v-59af0f4d]{font-size:11px;color:var(--color-text-faint);font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}.lock-icon-wrap[data-v-59af0f4d]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);transition:all .3s ease}.lock-icon-wrap--error[data-v-59af0f4d]{border-color:var(--color-error);color:var(--color-error-light);background:#ef444414;box-shadow:0 0 20px var(--color-error-glow)}.lock-icon-wrap--success[data-v-59af0f4d]{border-color:var(--color-success);color:var(--color-success-light);background:#10b9811a;box-shadow:0 0 20px var(--color-success-glow)}.lock-title[data-v-59af0f4d]{font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--color-text)}.lock-subtitle[data-v-59af0f4d]{font-size:13px;color:var(--color-text-muted);text-align:center;margin-top:-12px}.lock-form[data-v-59af0f4d]{width:100%;display:flex;flex-direction:column;gap:12px}.lock-input-wrap[data-v-59af0f4d]{display:flex;align-items:center;gap:10px;background:#fff9;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.lock-input-wrap[data-v-59af0f4d]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0067bc26}.lock-input-wrap--error[data-v-59af0f4d]{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #ef44441f!important}.lock-input-wrap--shake[data-v-59af0f4d]{animation:shake-59af0f4d .55s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-59af0f4d{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.lock-input-icon[data-v-59af0f4d]{color:var(--color-text-faint);flex-shrink:0;display:flex}.lock-input[data-v-59af0f4d]{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-text);padding:14px 0;letter-spacing:.5px}.lock-input[data-v-59af0f4d]::placeholder{color:var(--color-text-faint);font-weight:400}.lock-input[data-v-59af0f4d]:disabled{opacity:.5;cursor:not-allowed}.lock-input-toggle[data-v-59af0f4d]{background:none;border:none;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s ease;flex-shrink:0}.lock-input-toggle[data-v-59af0f4d]:hover{color:var(--color-text-muted)}.lock-error[data-v-59af0f4d]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--color-error-light);padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.lock-btn[data-v-59af0f4d]{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.2px;background:linear-gradient(135deg,#0067bc,#00509a);color:#fff;box-shadow:0 4px 20px #0067bc66;transition:all .2s ease}.lock-btn[data-v-59af0f4d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #0067bc80}.lock-btn[data-v-59af0f4d]:active:not(:disabled){transform:translateY(0)}.lock-btn[data-v-59af0f4d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.lock-btn--success[data-v-59af0f4d]{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%)!important;box-shadow:0 4px 20px var(--color-success-glow)!important;opacity:1!important}.btn-spinner[data-v-59af0f4d]{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin-59af0f4d .7s linear infinite}.lock-attempts[data-v-59af0f4d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-warning);margin-top:-8px}.header[data-v-59af0f4d]{position:relative;z-index:10;width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px}.header__logo[data-v-59af0f4d]{display:flex;align-items:center;gap:10px}.header__logo-icon[data-v-59af0f4d]{display:flex;align-items:center;justify-content:center;width:140px;height:45px;border-radius:12px}.header__brand[data-v-59af0f4d]{font-size:22px;font-weight:800;letter-spacing:-.5px}.header__brand--job[data-v-59af0f4d]{color:var(--color-text)}.header__brand--fest[data-v-59af0f4d]{color:var(--color-primary-light)}.header__right[data-v-59af0f4d]{display:flex;align-items:center;gap:8px}.header__badge[data-v-59af0f4d]{display:flex;align-items:center;gap:7px;padding:6px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--color-text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lock-again-btn[data-v-59af0f4d]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lock-again-btn[data-v-59af0f4d]:hover{color:var(--color-text-muted);border-color:var(--color-border-hover);background:#0067bc14}.status-dot[data-v-59af0f4d]{width:8px;height:8px;border-radius:50%;transition:background var(--transition-base)}.status-dot--active[data-v-59af0f4d]{background:var(--color-success);box-shadow:0 0 6px var(--color-success);animation:pulse-dot-59af0f4d 2s ease-in-out infinite}.status-dot--processing[data-v-59af0f4d]{background:var(--color-warning);box-shadow:0 0 6px var(--color-warning)}.status-dot--paused[data-v-59af0f4d]{background:var(--color-text-faint)}@keyframes pulse-dot-59af0f4d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.main[data-v-59af0f4d]{position:relative;z-index:10;width:100%;max-width:520px;padding:8px 20px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.scanner-card[data-v-59af0f4d]{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg),inset 0 1px #0000000d;display:flex;flex-direction:column;align-items:center;gap:14px}.scanner-card__label[data-v-59af0f4d]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px}.scanner-viewport[data-v-59af0f4d]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#05080f;box-shadow:0 0 0 1px var(--color-border),var(--shadow-primary);transition:box-shadow var(--transition-base)}.scanner-viewport--processing[data-v-59af0f4d]{box-shadow:0 0 0 1px #0067bc99,0 0 40px #0067bc40}.scan-line[data-v-59af0f4d]{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary-light),transparent);z-index:5;animation:scan-59af0f4d 2.5s ease-in-out infinite;box-shadow:0 0 12px #0067bc}@keyframes scan-59af0f4d{0%{top:10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:90%;opacity:0}}.zoom-control[data-v-59af0f4d]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 16px;border-radius:30px;display:flex;align-items:center;gap:12px;z-index:20;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000004d}.zoom-icon[data-v-59af0f4d]{color:#fff;display:flex;align-items:center;opacity:.8}.zoom-slider[data-v-59af0f4d]{-webkit-appearance:none;appearance:none;width:120px;height:4px;background:#ffffff4d;border-radius:2px;outline:none}.zoom-slider[data-v-59af0f4d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #00000080;border:none}.zoom-value[data-v-59af0f4d]{color:#fff;font-size:13px;font-weight:600;min-width:32px;text-align:right;font-family:monospace}.corner[data-v-59af0f4d]{position:absolute;width:28px;height:28px;z-index:10;pointer-events:none}.corner[data-v-59af0f4d]:before,.corner[data-v-59af0f4d]:after{content:"";position:absolute;background:var(--color-primary-light);border-radius:2px}.corner--tl[data-v-59af0f4d]{top:14px;left:14px}.corner--tl[data-v-59af0f4d]:before{top:0;left:0;width:100%;height:3px}.corner--tl[data-v-59af0f4d]:after{top:0;left:0;width:3px;height:100%}.corner--tr[data-v-59af0f4d]{top:14px;right:14px}.corner--tr[data-v-59af0f4d]:before{top:0;right:0;width:100%;height:3px}.corner--tr[data-v-59af0f4d]:after{top:0;right:0;width:3px;height:100%}.corner--bl[data-v-59af0f4d]{bottom:14px;left:14px}.corner--bl[data-v-59af0f4d]:before{bottom:0;left:0;width:100%;height:3px}.corner--bl[data-v-59af0f4d]:after{bottom:0;left:0;width:3px;height:100%}.corner--br[data-v-59af0f4d]{bottom:14px;right:14px}.corner--br[data-v-59af0f4d]:before{bottom:0;right:0;width:100%;height:3px}.corner--br[data-v-59af0f4d]:after{bottom:0;right:0;width:3px;height:100%}.processing-overlay[data-v-59af0f4d],.error-overlay[data-v-59af0f4d]{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:16px;font-size:14px;font-weight:500}.processing-overlay[data-v-59af0f4d]{background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0067bc}.error-overlay[data-v-59af0f4d]{background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-error-light);text-align:center;padding:20px}.spinner[data-v-59af0f4d]{width:44px;height:44px;border:3px solid rgba(0,103,188,.15);border-top-color:#0067bc;border-radius:50%;animation:spin-59af0f4d .8s linear infinite}@keyframes spin-59af0f4d{to{transform:rotate(360deg)}}.scanner-hint[data-v-59af0f4d]{font-size:13px;color:var(--color-text-faint);text-align:center}.info-card[data-v-59af0f4d]{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}.info-card__row[data-v-59af0f4d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-card__key[data-v-59af0f4d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-faint)}.info-card__val[data-v-59af0f4d]{font-size:13px;font-weight:600;color:var(--color-primary-light);font-family:SF Mono,Fira Code,monospace;word-break:break-all;text-align:right;max-width:70%}.info-card__divider[data-v-59af0f4d]{height:1px;background:var(--color-border);margin:10px 0}.status-message[data-v-59af0f4d]{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;border:1px solid transparent}.status-message--success[data-v-59af0f4d]{background:#10b9811a;border-color:#10b98140;color:var(--color-success-light)}.status-message--error[data-v-59af0f4d]{background:#ef44441a;border-color:#ef444440;color:var(--color-error-light)}.status-message__icon[data-v-59af0f4d]{flex-shrink:0;display:flex}.fade-enter-active[data-v-59af0f4d],.fade-leave-active[data-v-59af0f4d]{transition:opacity .25s ease}.fade-enter-from[data-v-59af0f4d],.fade-leave-to[data-v-59af0f4d]{opacity:0}.slide-up-enter-active[data-v-59af0f4d]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.slide-up-leave-active[data-v-59af0f4d]{transition:all .2s ease}.slide-up-enter-from[data-v-59af0f4d]{opacity:0;transform:translateY(16px) scale(.96)}.slide-up-leave-to[data-v-59af0f4d]{opacity:0;transform:translateY(-8px)}.lock-screen-leave-active[data-v-59af0f4d]{transition:all .5s cubic-bezier(.4,0,.2,1)}.lock-screen-leave-to[data-v-59af0f4d]{opacity:0;transform:scale(1.04)}.scanner-reveal-wrap[data-v-59af0f4d]{display:contents}.scanner-reveal-enter-active[data-v-59af0f4d]{transition:all .5s cubic-bezier(.34,1.2,.64,1) .3s}.scanner-reveal-enter-from[data-v-59af0f4d]{opacity:0;transform:translateY(20px)}.swal-jobfest{border-radius:20px!important;border:1px solid rgba(0,103,188,.25)!important;box-shadow:0 8px 40px #00000026,0 0 30px #0067bc33!important;font-family:Inter,sans-serif!important}.swal-jobfest .swal2-title{font-weight:700!important;letter-spacing:-.3px!important}.swal-jobfest .swal2-confirm{border-radius:10px!important;font-weight:600!important;letter-spacing:.2px!important;box-shadow:0 0 20px #0067bc66!important;padding:10px 24px!important}.swal-cancel-btn{border-radius:10px!important;font-weight:600!important;font-family:Inter,sans-serif!important;font-size:14px!important;color:#475569!important;border:1px solid rgba(148,163,184,.2)!important;padding:10px 24px!important;transition:all .2s ease!important}.swal-cancel-btn:hover{color:#0f172a!important;border-color:#94a3b866!important;background:#94a3b814!important}.swal-jobfest .swal2-actions{gap:10px!important;margin-top:4px!important}
