.lf-card{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-secondary);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.lf-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);z-index:1}.lf-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.75rem}.lf-head-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-brand)}.lf-head h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.lf-head p{font-size:.85rem;color:var(--text-muted);margin:2px 0 0}.lf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lf-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.lf-field label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.lf-field input,.lf-field textarea,.lf-field .msel-trigger{padding:.8rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.92rem;font-family:inherit;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.lf-field input::placeholder,.lf-field textarea::placeholder{color:var(--text-muted)}.lf-field input:hover,.lf-field textarea:hover,.lf-field .msel-trigger:hover{border-color:var(--border-brand)}.lf-field input:focus,.lf-field textarea:focus,.lf-field .msel-trigger:focus-visible,.lf-field .msel-trigger.msel-open{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--brand-10);background:var(--bg-secondary)}.lf-field input.lf-error{border-color:var(--error);background:var(--error-bg)}.lf-submit{width:100%;justify-content:center;margin-top:.5rem}.lf-submit-error{display:flex;align-items:flex-start;gap:.5rem;padding:.8rem 1rem;margin-bottom:.75rem;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:.85rem;line-height:1.45}.lf-submit-error svg{flex-shrink:0;margin-top:1px}.lf-footer{text-align:center;margin-top:1rem;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:5px}.lf-success{position:relative;background:var(--bg-secondary);padding:3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:420px;justify-content:center;animation:lf-slide-in .5s ease-out}@keyframes lf-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lf-success-icon{color:var(--accent-primary);animation:lf-scale-in .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes lf-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.lf-success h2{font-size:2rem;letter-spacing:-.03em;color:var(--text-primary)}.lf-success p{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:360px}@media(max-width:640px){.lf-card{padding:1.75rem}.lf-row{grid-template-columns:1fr;gap:0}.lf-success{padding:2rem;min-height:340px}}@media(prefers-reduced-motion:reduce){.lf-success,.lf-success-icon{animation:none}}
