.login-page[data-v-5f0512ec]{--primary: #059669;--primary-dim: rgba(5,150,105,.08);--primary-glow: rgba(5,150,105,.15);--bg: #ffffff;--surface: #f8fafc;--border: rgba(0,0,0,.08);--border-strong: rgba(0,0,0,.16);--text: #0f172a;--text-muted: #475569;--text-dim: #94a3b8;--radius: 12px;--radius-lg: 20px;min-height:100vh;display:grid;place-items:center;background:var(--surface);padding:24px;position:relative;overflow:clip}.orb[data-v-5f0512ec]{position:absolute;border-radius:999px;filter:blur(100px);pointer-events:none}.orb-one[data-v-5f0512ec]{width:500px;height:500px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(5,150,105,.12),transparent 70%)}.orb-two[data-v-5f0512ec]{width:400px;height:400px;left:-120px;bottom:-120px;background:radial-gradient(circle,rgba(5,150,105,.08),transparent 70%)}:root.dark .orb-one[data-v-5f0512ec]{background:radial-gradient(circle,rgba(0,208,132,.18),transparent 70%)}:root.dark .orb-two[data-v-5f0512ec]{background:radial-gradient(circle,rgba(0,208,132,.1),transparent 70%)}:root.dark .login-page[data-v-5f0512ec]{--primary: #00d084;--primary-dim: rgba(0,208,132,.12);--primary-glow: rgba(0,208,132,.26);--bg: #0b0f14;--surface: #131920;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.14);--text: #e8edf2;--text-muted: #7a8fa3;--text-dim: #4a5f73}.login-container[data-v-5f0512ec]{width:100%;max-width:420px}.login-card[data-v-5f0512ec]{position:relative;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-lg);padding:36px 32px 32px;box-shadow:0 4px 24px #0000000a;animation:card-in-5f0512ec .45s ease-out}:root.dark .login-card[data-v-5f0512ec]{box-shadow:0 4px 24px #0003}.card-accent[data-v-5f0512ec]{position:absolute;top:0;left:50%;transform:translate(-50%);width:72px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#059669,#00d084)}:root.dark .card-accent[data-v-5f0512ec]{background:linear-gradient(90deg,#00d084,#34d399)}@keyframes card-in-5f0512ec{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-header[data-v-5f0512ec]{text-align:center;margin-bottom:28px}.card-logo[data-v-5f0512ec]{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#059669,#00d084);margin:0 auto 16px;box-shadow:0 8px 20px #05966933}:root.dark .card-logo[data-v-5f0512ec]{background:linear-gradient(135deg,#00d084,#34d399);box-shadow:0 8px 20px #00d08433}.logo-img[data-v-5f0512ec]{width:28px;height:28px;object-fit:contain}.card-title[data-v-5f0512ec]{font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1}.card-subtitle[data-v-5f0512ec]{margin-top:8px;color:var(--text-muted);font-size:.92rem}.status-banner[data-v-5f0512ec]{margin-bottom:20px;padding:12px 16px;border-radius:var(--radius);border:1px solid rgba(16,185,129,.2);background:#10b98114;color:#059669;font-size:.88rem;font-weight:600}:root.dark .status-banner[data-v-5f0512ec]{color:#34d399}.card-form[data-v-5f0512ec]{display:grid;gap:18px}.field[data-v-5f0512ec]{display:grid;gap:8px}.field-head[data-v-5f0512ec]{display:flex;align-items:center;justify-content:space-between;gap:12px}.field[data-v-5f0512ec] label{color:var(--text-dim);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.forgot-link[data-v-5f0512ec]{color:var(--text-muted);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .18s ease}.forgot-link[data-v-5f0512ec]:hover{color:var(--primary)}.input-wrap[data-v-5f0512ec]{position:relative}.input-icon[data-v-5f0512ec]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-dim);pointer-events:none}.input-wrap[data-v-5f0512ec] input{width:100%;height:48px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 14px 0 40px;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;font-size:.92rem}.input-wrap[data-v-5f0512ec] input:hover{border-color:var(--border-strong)}.input-wrap[data-v-5f0512ec] input::placeholder{color:var(--text-dim)}.input-wrap[data-v-5f0512ec] input:focus{border-color:#05966973;box-shadow:0 0 0 4px #0596691a;background:var(--bg)}:root.dark .input-wrap[data-v-5f0512ec] input:focus{border-color:#00d08473;box-shadow:0 0 0 4px #00d0841a;background:var(--surface)}.password-toggle[data-v-5f0512ec]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-dim);cursor:pointer;transition:.18s ease}.password-toggle[data-v-5f0512ec]:hover{background:var(--surface);color:var(--text-muted)}.password-toggle svg[data-v-5f0512ec]{width:16px;height:16px}.remember-row[data-v-5f0512ec]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.88rem;cursor:pointer;transition:border-color .18s ease}.remember-row[data-v-5f0512ec]:hover{border-color:var(--border-strong)}.btn[data-v-5f0512ec]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--radius);font-weight:700;font-size:.95rem;transition:.18s ease;border:0;cursor:pointer;text-decoration:none}.btn-primary[data-v-5f0512ec]{background:var(--primary);color:#032313;box-shadow:0 8px 20px var(--primary-glow)}.btn-primary[data-v-5f0512ec]:hover:not(:disabled){transform:translateY(-2px);background:#00e892}.btn-primary[data-v-5f0512ec]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-5f0512ec]:active:not(:disabled){transform:translateY(0)}.btn-icon[data-v-5f0512ec]{width:16px;height:16px}.spinner[data-v-5f0512ec]{width:16px;height:16px;border-radius:999px;border:2px solid rgba(3,35,19,.28);border-top-color:#059669;animation:spin-5f0512ec .65s linear infinite}:root.dark .spinner[data-v-5f0512ec]{border-top-color:#032313}@keyframes spin-5f0512ec{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card[data-v-5f0512ec]{padding:28px 20px 24px}}
