:root{--lc-cfm-primary:#2563EB;--lc-cfm-primary-hover:#1D4ED8;--lc-cfm-navy:#1E3A8A;--lc-cfm-green:#22C55E;--lc-cfm-soft-green:#D1FAE5;--lc-cfm-bg:#F5F7FA;--lc-cfm-text:#1F2937;--lc-cfm-white:#FFFFFF;--lc-cfm-border:#E5E7EB;--lc-cfm-placeholder:#9CA3AF;--lc-cfm-error:#EF4444;--lc-cfm-card-shadow:0 8px 24px rgba(0,0,0,.08);--lc-cfm-button-shadow:0 4px 12px rgba(37,99,235,.25)}
.lc-cfm-form{background:var(--lc-cfm-white);border:1px solid var(--lc-cfm-border);border-radius:16px;padding:40px;box-shadow:var(--lc-cfm-card-shadow);font-family:Inter,Poppins,Arial,sans-serif;color:var(--lc-cfm-text);max-width:900px;margin:0 auto}.lc-cfm-form p{margin:0 0 20px}.lc-cfm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lc-cfm-field{position:relative}.lc-cfm-field label,.lc-cfm-form label{display:block;font-weight:600;font-size:14px;margin:0 0 8px;color:var(--lc-cfm-navy);line-height:1.35}.lc-cfm-form input,.lc-cfm-form textarea,.lc-cfm-form select{width:100%;box-sizing:border-box;border:1px solid var(--lc-cfm-border);border-radius:12px;background:var(--lc-cfm-white);padding:16px;min-height:56px;font-size:16px;line-height:1.45;color:var(--lc-cfm-text);outline:none;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.lc-cfm-form textarea{min-height:140px;resize:vertical}.lc-cfm-form input::placeholder,.lc-cfm-form textarea::placeholder{color:var(--lc-cfm-placeholder)}.lc-cfm-form input:focus,.lc-cfm-form textarea:focus,.lc-cfm-form select:focus{border-color:var(--lc-cfm-primary);background:color-mix(in srgb,var(--lc-cfm-soft-green) 18%,white);box-shadow:0 0 0 4px rgba(37,99,235,.16)}.lc-cfm-button{border:0;border-radius:12px;background:var(--lc-cfm-primary);color:var(--lc-cfm-white);padding:12px 20px;min-height:48px;font-weight:600;font-size:16px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;box-shadow:var(--lc-cfm-button-shadow)}.lc-cfm-button:hover,.lc-cfm-button:focus{background:var(--lc-cfm-primary-hover);transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,99,235,.30)}.lc-cfm-button:focus-visible,.lc-cfm-form input:focus-visible,.lc-cfm-form textarea:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.lc-cfm-button:disabled{opacity:.75;cursor:not-allowed;transform:none}.lc-cfm-alert{display:none;margin:0 0 16px;padding:14px 16px;border-radius:12px;border:1px solid transparent;font-weight:600;line-height:1.55}.lc-cfm-alert.success{display:block;background:color-mix(in srgb,var(--lc-cfm-green) 14%,white);border-color:color-mix(in srgb,var(--lc-cfm-green) 35%,white);color:#166534}.lc-cfm-alert.error{display:block;background:color-mix(in srgb,var(--lc-cfm-error) 12%,white);border-color:color-mix(in srgb,var(--lc-cfm-error) 35%,white);color:#991B1B}.lc-cfm-count{display:block;text-align:right;color:#6B7280;font-size:14px;margin-top:6px}.lc-cfm-hp{position:absolute!important;left:-9999px!important}.lc-cfm-required{color:var(--lc-cfm-error);font-weight:700}.lc-cfm-field-error{display:none;margin:7px 2px 0;font-size:13px;line-height:1.45;font-weight:600;color:#B91C1C}.lc-cfm-field.has-error input,.lc-cfm-field.has-error textarea,.lc-cfm-form input.lc-cfm-error,.lc-cfm-form textarea.lc-cfm-error{border-color:var(--lc-cfm-error)!important;background:#fffafa!important;box-shadow:0 0 0 4px rgba(239,68,68,.13)!important}.lc-cfm-field.has-error label{color:#991B1B}@media(max-width:700px){.lc-cfm-form{padding:28px 20px;border-radius:16px}.lc-cfm-grid{grid-template-columns:1fr;gap:0}.lc-cfm-button{width:100%}.lc-cfm-field-error{font-size:12px}}
