.lf-root{--lf-primary:#ad57ff;--lf-accent:#fd8405;--lf-error:#d92d20;--lf-success:#15803d;--lf-text:#251a32;--lf-field:#fcfaff;--lf-card:#fff;--lf-radius:28px;--lf-card-max:760px;width:100%;color:var(--lf-text);font-family:inherit;font-size:12px;line-height:normal;position:relative}.lf-root,.lf-root *{box-sizing:border-box}.lf-surface{width:100%;padding:34px}.lf-card{width:100%;max-width:var(--lf-card-max);border-radius:var(--lf-radius);background:var(--lf-card);border:1px solid #ad57ff29;margin:0 auto;padding:40px;animation:.65s cubic-bezier(.2,.8,.2,1) both lf-enter;position:relative;box-shadow:0 24px 70px #481e691c,0 3px 12px #481e690d}.lf-heading{margin-bottom:30px}.lf-eyebrow{color:var(--lf-primary);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500;display:inline-flex}.lf-eyebrow>span{background:var(--lf-accent);border-radius:99px;width:20px;height:3px}.lf-heading h2{color:#2b183b;margin:0;font-size:clamp(27px,4vw,38px);font-weight:600;line-height:1.2}.lf-heading h2:after{content:".";color:var(--lf-accent)}.lf-heading p{color:#766b7d;max-width:620px;margin:10px 0 0;font-size:14px;font-weight:300;line-height:1.65}.lf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.lf-span-2{grid-column:1/-1}.lf-field{min-width:0;position:relative}.lf-label{color:#3b2c45;margin:0 0 8px 4px;font-size:13px;font-weight:500;display:block}.lf-label span{color:var(--lf-accent)}.lf-input,.lf-select-trigger{background:var(--lf-field);width:100%;height:52px;color:var(--lf-text);border:1.5px solid #eadff0;border-radius:16px;outline:none;padding:0 17px;font-family:inherit;font-size:14px;font-weight:400;line-height:1;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.lf-input::placeholder,.lf-placeholder{color:#aa9fb0;font-weight:300}.lf-input:hover,.lf-select-trigger:hover:not(:disabled){background:#fff;border-color:#ad57ff7a}.lf-input:focus,.lf-select-trigger.is-open{border-color:var(--lf-primary);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #ad57ff1f}.lf-input.has-error,.lf-select-trigger.has-error{border-color:var(--lf-error);box-shadow:0 0 0 3px #d92d2014}.lf-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.lf-select-trigger:disabled{cursor:not-allowed;opacity:.58;background:#f3eff5}.lf-chevron{color:var(--lf-primary);flex:none;transition:transform .22s}.lf-chevron.is-open{transform:rotate(180deg)}.lf-select-panel{z-index:30;transform-origin:top;background:#fff;border:1px solid #ad57ff2e;border-radius:17px;width:100%;padding:8px;animation:.2s ease-out both lf-drop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 48px #371a4929}.lf-search-wrap{background:color-mix(in srgb, var(--lf-primary) 7%, #fff);height:42px;color:var(--lf-primary);border-radius:11px;align-items:center;gap:8px;margin-bottom:6px;padding:0 11px;display:flex}.lf-search{color:#302337;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:13px;font-weight:400;line-height:1}.lf-search::placeholder{color:#a59aaa}.lf-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad57ff73 transparent;max-height:236px;overflow-y:auto}.lf-option{color:#44354c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:41px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.35;transition:color .15s,background .15s,padding-left .15s;display:flex}.lf-option:hover{background:color-mix(in srgb, var(--lf-primary) 9%, transparent);color:var(--lf-primary);padding-left:15px}.lf-option.is-selected{background:var(--lf-primary);color:#fff}.lf-empty{color:#94899a;text-align:center;padding:18px 10px;font-size:13px}.lf-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.lf-upload-box{color:#4b3857;cursor:pointer;text-align:left;background:linear-gradient(135deg,#ad57ff0e,#fd840509);border:1.5px dashed #ad57ff7a;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:104px;padding:20px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.lf-upload-box:hover:not(:disabled){border-color:var(--lf-primary);background:color-mix(in srgb, var(--lf-primary) 8%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--lf-primary) 9%, transparent);transform:translateY(-1px)}.lf-upload-box.has-error{border-color:var(--lf-error);background:#fff9f9}.lf-upload-box:disabled{cursor:wait;opacity:.78}.lf-upload-icon{background:var(--lf-primary);color:#fff;width:42px;height:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--lf-primary) 25%, transparent);border-radius:13px;flex:0 0 42px;place-items:center;font-family:sans-serif;font-size:23px;line-height:1;display:grid}.lf-upload-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lf-upload-copy strong,.lf-file-info strong{color:#4b3857;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.lf-upload-copy small,.lf-file-info small{color:#94899a;font-size:11px;font-weight:300}.lf-upload-spinner{width:18px;height:18px}.lf-uploaded-file{background:#fcf9ff;border:1.5px solid #ad57ff33;border-radius:17px;align-items:center;gap:12px;min-height:78px;padding:14px;animation:.25s ease-out both lf-drop;display:flex}.lf-file-ok{background:var(--lf-success);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:sans-serif;font-weight:600;display:grid}.lf-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lf-uploaded-file a{color:#812dca;text-underline-offset:2px;flex:none;font-size:11.5px;text-decoration:underline}.lf-uploaded-file>button{background:color-mix(in srgb, var(--lf-error) 10%, transparent);width:30px;height:30px;color:var(--lf-error);cursor:pointer;border:0;border-radius:9px;flex:0 0 30px;place-items:center;font-family:sans-serif;font-size:20px;font-weight:400;line-height:1;transition:background .2s,transform .2s;display:grid}.lf-uploaded-file>button:hover{background:#e85b622e;transform:scale(1.05)}.lf-error{color:var(--lf-error);margin:6px 3px 0;font-size:11.5px;font-weight:400;animation:.2s ease-out both lf-error;display:block}.lf-consent{color:#786e7e;cursor:pointer;align-items:flex-start;gap:10px;margin-top:24px;font-size:11.5px;font-weight:300;line-height:1.55;display:flex}.lf-consent input{opacity:0;pointer-events:none;position:absolute}.lf-checkbox{color:#0000;background:#fff;border:1.5px solid #dbcde3;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-top:1px;font-family:sans-serif;font-size:12px;transition:all .2s;display:grid}.lf-consent input:checked+.lf-checkbox{border-color:var(--lf-primary);background:var(--lf-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--lf-primary) 28%, transparent)}.lf-consent input:focus-visible+.lf-checkbox{box-shadow:0 0 0 4px #ad57ff24}.lf-consent-error{margin-left:30px}.lf-submit{background:linear-gradient(100deg, color-mix(in srgb, var(--lf-primary) 88%, #451a69) 0%, var(--lf-primary) 58%, color-mix(in srgb, var(--lf-primary) 82%, var(--lf-accent)) 100%);color:#fff;cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:22px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.35;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #ad57ff45}.lf-submit:before{content:"";background:linear-gradient(110deg,#0000 28%,#ffffff4d 46%,#0000 64%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.lf-submit:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 18px 34px #ad57ff57}.lf-submit:hover:before{transform:translate(130%)}.lf-submit:active:not(:disabled){transform:translateY(0)scale(.992)}.lf-submit:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.lf-submit>span{position:relative}.lf-arrow{color:#ffe5c8;font-family:sans-serif;font-size:21px;transition:transform .2s}.lf-submit:hover .lf-arrow{transform:translate(3px)}.lf-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lf-spin}.lf-notice{border-radius:13px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 14px;font-size:12.5px;line-height:1.5;animation:.25s ease-out both lf-drop;display:flex}.lf-notice>span{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-family:sans-serif;font-weight:600;display:grid}.lf-notice.is-success{background:color-mix(in srgb, var(--lf-success) 9%, #fff);color:var(--lf-success)}.lf-notice.is-success>span{background:var(--lf-success);color:#fff}.lf-notice.is-error{background:color-mix(in srgb, var(--lf-error) 8%, #fff);color:var(--lf-error)}.lf-notice.is-error>span{background:var(--lf-error);color:#fff}.lf-required-note{color:var(--lf-error);text-align:center;margin:9px 4px 0;font-size:11px;font-weight:300;line-height:1.45}@keyframes lf-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lf-drop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lf-error{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lf-root *,.lf-root :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:810px){.lf-surface{padding:24px}.lf-card{padding:32px}.lf-heading{margin-bottom:26px}.lf-heading h2{font-size:32px}.lf-grid{gap:18px 16px}.lf-input,.lf-select-trigger{border-radius:15px;height:50px}.lf-upload-box{min-height:98px;padding:18px}.lf-submit{min-height:52px}}@media (max-width:430px){.lf-surface{padding:0}.lf-card{border-radius:22px;padding:24px 18px}.lf-heading{margin-bottom:22px}.lf-eyebrow{margin-bottom:8px;font-size:12px}.lf-heading h2{font-size:27px}.lf-heading p{margin-top:8px;font-size:13px;line-height:1.55}.lf-grid{grid-template-columns:minmax(0,1fr);gap:18px}.lf-grid>*,.lf-span-2{grid-column:1/-1;min-width:0}.lf-label{margin-bottom:7px;font-size:12.5px}.lf-input,.lf-select-trigger{border-radius:14px;height:48px;padding:0 15px;font-size:13.5px}.lf-select-panel{margin-bottom:8px;position:relative;top:6px}.lf-upload-box{border-radius:15px;justify-content:flex-start;min-height:92px;padding:15px}.lf-upload-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:21px}.lf-consent{margin-top:20px}.lf-submit{border-radius:15px;min-height:50px;margin-top:20px;font-size:14px}.lf-uploaded-file{flex-wrap:wrap}.lf-uploaded-file a{margin-left:46px}}
