/* Shared lead form (resources/views/landing/partials/lead-form.blade.php): /dich-vu pages and the campaign template. */
.lf{--lf-blue:#0C73C4;--lf-blue-d:#08538f;--lf-ink:#1F2937;--lf-soft:#4B5563;--lf-muted:#697586;--lf-line:#CBD5E1;--lf-line2:#E2E8F0;--lf-tint:#EAF4FE;--lf-honey:#FFC233;--lf-honey-d:#F0A500;--lf-zalo:#0068FF;--lf-zalo-d:#0052CC;--lf-ok:#0F9E6E;
  display:block;color:var(--lf-ink);font-family:'Be Vietnam Pro',system-ui,sans-serif;text-align:left}
.lf *{box-sizing:border-box}
.lf [hidden]{display:none !important}
.lf .leadform-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lf-body{display:flex;flex-direction:column;gap:16px}
.lf-heading{font-family:'Baloo 2','Be Vietnam Pro',sans-serif;font-size:26px;line-height:1.15;margin:0}
.lf-sub{margin:-10px 0 0;color:var(--lf-soft);font-size:15px}
.lf-fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.lf-label{font-weight:600;font-size:14px;padding:0}
.lf-inp{width:100%;min-height:48px;border:1.5px solid var(--lf-line);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;color:var(--lf-ink);background:#fff}
.lf-inp:focus{outline:none;border-color:var(--lf-blue);box-shadow:0 0 0 3px #CDE7FD}
textarea.lf-inp{padding:12px 14px;min-height:84px;resize:vertical}
.lf-search{position:relative}
.lf-ico{position:absolute;left:14px;top:14px;color:var(--lf-muted);pointer-events:none}
.lf-search .lf-inp{padding-left:42px}
.lf-drop{list-style:none;margin:6px 0 0;padding:6px;border:1px solid var(--lf-line2);border-radius:12px;background:#fff;box-shadow:0 12px 34px -14px rgba(12,84,153,.35);max-height:340px;overflow:auto}
.lf-opt{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:10px 12px;font:inherit;color:var(--lf-ink);cursor:pointer;min-height:44px}
.lf-opt:hover,.lf-opt.is-active{background:var(--lf-tint)}
.lf-opt-name{font-weight:600;font-size:15px}
.lf-opt-meta{font-size:13px;color:var(--lf-soft)}
.lf-opt-custom{flex-direction:row;gap:8px;align-items:center;color:var(--lf-blue);font-weight:600;border-top:1px dashed var(--lf-line);border-radius:0 0 8px 8px;margin-top:4px}
.lf-empty{padding:10px 12px;font-size:14px;color:var(--lf-soft)}
.lf-sel{display:flex;align-items:center;gap:12px;border:1.5px solid var(--lf-blue);background:var(--lf-tint);border-radius:12px;padding:10px 12px}
.lf-sel svg{flex:none}
.lf-sel-text{flex:1;min-width:0}
.lf-sel-name{font-weight:600;overflow-wrap:anywhere}
.lf-sel-meta{font-size:13px;color:var(--lf-soft)}
.lf-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--lf-line);background:#fff;font:inherit;font-size:14px;font-weight:500;color:var(--lf-ink);cursor:pointer}
.lf-sel .lf-pill{min-height:36px;flex:none}
.lf-pop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.lf-pop .lf-pill{min-height:36px;font-size:13px}
.lf-pop-label{font-size:13px;color:var(--lf-soft)}
.lf-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.lf-times{border:0;margin:0;padding:0;min-width:0}
.lf-times legend{margin-bottom:8px}
.lf-pills{display:flex;flex-wrap:wrap;gap:8px}
.lf-pills{position:relative}
.lf-radio-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.lf .lf-radio-input:checked + .lf-pill{border-color:var(--lf-blue);background:var(--lf-blue);color:#fff}
.lf-radio-input:focus-visible + .lf-pill{box-shadow:0 0 0 3px #CDE7FD}
.lf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--lf-soft)}
.lf-consent input{width:20px;height:20px;margin:0;flex:none}
.lf-consent a{color:var(--lf-blue);text-decoration:underline}
.lf .leadform-err{color:#B42318;font-size:13px;font-weight:600}
.lf .leadform-err:empty{display:none}
.lf .leadform-status:empty{display:none}
.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border-radius:12px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;text-align:center}
.lf .lf-btn-honey{background:var(--lf-honey);color:var(--lf-ink)}
.lf .lf-btn-honey:hover{background:var(--lf-honey-d);color:var(--lf-ink)}
.lf .lf-btn-zalo{background:var(--lf-zalo);color:#fff}
.lf .lf-btn-zalo:hover{background:var(--lf-zalo-d);color:#fff}
.lf .lf-btn-ghost{background:#fff;color:var(--lf-blue);border:1.5px solid var(--lf-blue)}
.lf-submit{width:100%;min-height:54px;font-size:17px}
.lf-submit[disabled]{opacity:.6}
.lf-or{display:flex;align-items:center;gap:12px;color:var(--lf-muted);font-size:13px}
.lf-or span{flex:1;height:1px;background:var(--lf-line2)}
.lf-alt:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.lf-done{display:flex;flex-direction:column;gap:14px;outline:none}
.lf-done-icon{width:56px;height:56px;border-radius:999px;background:#E7F7F0;display:flex;align-items:center;justify-content:center}
.lf-done-title{font-family:'Baloo 2','Be Vietnam Pro',sans-serif;font-size:26px;font-weight:700;line-height:1.15;margin:0}
.lf-done-text{margin:0;color:#374151;font-size:15px}
.lf-done-box{background:#F4F8FC;border-radius:12px;padding:14px 16px;font-size:15px}
.lf-done-label{color:var(--lf-soft);font-size:13px}
.lf-done-summary{font-weight:600;overflow-wrap:anywhere}
.lf-stores{display:flex;flex-wrap:wrap;gap:10px}
.lf .lf-store{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:#fff;border:1.5px solid var(--lf-blue);color:var(--lf-blue);font-weight:600;text-decoration:none}
@media (max-width:480px){.lf-grid2{grid-template-columns:minmax(0,1fr)}}
