.PLZ0la_pageContainer{background-color:var(--bg-base,#f4f6f9);min-height:100vh;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);background-image:radial-gradient(80% 60% at 50% -10%,#2563eb14,#0000 70%),radial-gradient(circle at 100% 100%,#2563eb0a,#0000 40%);justify-content:center;align-items:center;padding:32px 16px;display:flex}.PLZ0la_wrapper{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:440px;display:flex}.PLZ0la_brandHeader{justify-content:center;margin-bottom:4px;display:flex}.PLZ0la_logoLink{align-items:center;gap:10px;text-decoration:none;transition:transform .2s;display:inline-flex}.PLZ0la_logoLink:hover{transform:translateY(-1px)}.PLZ0la_logoBadge{color:#fff;background:linear-gradient(135deg,#08192e 0%,#0b2d52 50%,#0284c7 100%);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #0284c752}.PLZ0la_logoText{flex-direction:column;line-height:1.1;display:flex}.PLZ0la_logoPrimary{font-family:var(--font-heading,sans-serif);letter-spacing:-.02em;color:#0f172a;font-size:1.25rem;font-weight:800}.PLZ0la_logoSecondary{letter-spacing:.15em;color:#0284c7;font-size:.65rem;font-weight:700}.PLZ0la_card{border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:20px;width:100%;padding:36px 32px;box-shadow:0 10px 30px -5px #0f172a0f,0 4px 10px -2px #0f172a08}.PLZ0la_cardHeader{text-align:center;margin-bottom:28px}.PLZ0la_securityTag{letter-spacing:.08em;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.PLZ0la_title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem;font-weight:800}.PLZ0la_subtitle{color:#64748b;font-size:.85rem;line-height:1.5}.PLZ0la_errorBanner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.85rem;font-weight:500;display:flex}.PLZ0la_form{flex-direction:column;gap:18px;display:flex}.PLZ0la_field{flex-direction:column;gap:6px;display:flex}.PLZ0la_labelRow{justify-content:space-between;align-items:center;display:flex}.PLZ0la_field label{color:#334155;letter-spacing:.01em;font-size:.8rem;font-weight:600}.PLZ0la_inputWrapper{align-items:center;display:flex;position:relative}.PLZ0la_inputIcon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.PLZ0la_inputWithIcon{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:.95rem;transition:all .2s}.PLZ0la_inputWithIcon:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.PLZ0la_inputWithIcon::placeholder{color:#94a3b8}.PLZ0la_passwordToggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.PLZ0la_passwordToggle:hover{color:#0f172a}.PLZ0la_submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:6px;padding:13px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0284c747}.PLZ0la_submitBtn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0284c761}.PLZ0la_submitBtn:disabled{opacity:.65;cursor:not-allowed}.PLZ0la_btnLoading{align-items:center;gap:8px;display:inline-flex}.PLZ0la_spinner{width:16px;height:16px;animation:1s linear infinite PLZ0la_spin}@keyframes PLZ0la_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.PLZ0la_spinnerTrack{opacity:.25}.PLZ0la_spinnerHead{opacity:.85}.PLZ0la_demoBox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:24px;padding:14px 16px}.PLZ0la_demoHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.PLZ0la_demoBadge{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.72rem;font-weight:700}.PLZ0la_autoFillBtn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.PLZ0la_autoFillBtn:hover{background:#dbeafe}.PLZ0la_demoDetails{flex-direction:column;gap:4px;display:flex}.PLZ0la_demoRow{align-items:center;gap:8px;font-size:.8rem;display:flex}.PLZ0la_demoLabel{color:#64748b;width:80px}.PLZ0la_demoCode{color:#1e3a8a;background:#edf2f7;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.PLZ0la_cardFooter{text-align:center;margin-top:20px}.PLZ0la_backLink{color:#64748b;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s}.PLZ0la_backLink:hover{color:#2563eb}.PLZ0la_footerNote{color:#94a3b8;align-items:center;gap:6px;font-size:.75rem;display:flex}.PLZ0la_loadingFallback{color:#64748b;font-size:.9rem}
