@import"https://fonts.googleapis.com/icon?family=Material+Icons";:root{--ff-color-bg: #fff;--ff-color-fg: #1a1a1a;--ff-color-fg--secondary: #646464;--ff-color-border: #d0d0d0;--ff-color-primary: #007acc;--ff-color-error: #d32f2f;--ff-space-gap: .75rem;--ff-space-gap--inner: .25rem;--ff-icon-space-gap: 1.5rem;--ff-font-family: system-ui, sans-serif;--ff-font-size: 14px;--ff-font-size--small: 12px;--ff-font-size--xsmall: 10px;--ff-radius: 8px;--ff-padding: var(--ff-space-gap) var(--ff-space-gap);--ff-field-gap: var(--ff-space-gap) 0;--ff-field-gap--inner: var(--ff-space-gap) 0}@media (prefers-color-scheme: dark){:root{--ff-color-bg: #23262f;--ff-color-fg: #f2f3f5;--ff-color-border: #3b3e47;--ff-color-primary: #58a6ff;--ff-color-error: #ef5350}}.ff-form .ff-textinput{display:block}.ff-form .ff-textinput label{display:flex;flex-direction:column;gap:var(--ff-space-gap--inner);margin-bottom:var(--ff-space-gap--inner);font-weight:500}.ff-form .ff-textinput input{padding:var(--ff-padding);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius);background:var(--ff-color-bg);color:var(--ff-color-fg);transition:border-color .2s,box-shadow .2s}.ff-form .ff-textinput input:focus{outline:none;border-color:var(--ff-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ff-color-primary) 25%,transparent)}.ff-form .ff-textinput input[aria-invalid=true]{border-color:var(--ff-color-error)}.ff-form .ff-textinput input.--ff-icon{padding-left:2.5rem}.ff-form .ff-textinput input.--ff-icon-right{padding-left:var(--ff-space-gap);padding-right:var(--ff-icon-space-gap)}.ff-form .ff-textinput .ff-hint{font-size:var(--ff-font-size--small);color:var(--ff-color-fg--secondary)}.ff-form .ff-textinput .ff-icon{position:absolute;width:40px;height:40px;color:#fff;display:flex;justify-content:center;align-items:center}.ff-form .ff-textinput .ff-icon--right{right:0}.ff-form .ff-repeater .card{margin-bottom:var(--ff-space-gap);padding:var(--ff-padding);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius) var(--ff-radius);background:var(--ff-color-bg);color:var(--ff-color-fg)}.ff-form .ff-repeater>button{margin:var(--ff-field-gap)}.ff-form .ff-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ff-form .ff-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ff-color-primary)}.ff-form .ff-checkbox label{cursor:pointer}.ff-form .ff-stack{display:flex;flex-direction:column;margin:var(--ff-space-gap) 0}.ff-form .ff-stack .field{position:relative;display:flex;flex-direction:column;column-gap:var(--ff-space-gap--inner);row-gap:var(--ff-space-gap--inner)}.ff-form .ff-stack .field .horizontal{flex-direction:row}.ff-form .ff-stack .field .horizontal{margin-bottom:-1px;z-index:1}.ff-form .ff-tabs{margin:var(--ff-space-gap) 0}.ff-form .ff-tabs a[role=tab]{display:inline-block;padding:var(--ff-padding);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius) var(--ff-radius) 0 0;background:var(--ff-color-bg);color:var(--ff-color-fg);transition:border-color .2s,box-shadow .2s;cursor:pointer}.ff-form .ff-tabs a[role=tab].active{border-bottom-color:var(--ff-color-bg)}.ff-form .ff-tabs section[role=tabpanel]{margin-top:-1px;padding:var(--ff-padding);border:1px solid var(--ff-color-border);border-radius:0 0 var(--ff-radius) var(--ff-radius);background:var(--ff-color-bg);color:var(--ff-color-fg)}.ff-form .ff-accordion{margin:var(--ff-space-gap) 0}.ff-form .ff-accordion>.field{row-gap:0}.ff-form .ff-accordion .ff-accordion-section{display:flex;flex-direction:column}.ff-form .ff-accordion .ff-accordion-section:not(:first-child){margin-top:-1px}.ff-form .ff-accordion .ff-accordion-icon{border:solid currentcolor;border-width:0 2px 2px 0;height:.5rem;pointer-events:none;position:absolute;right:2em;top:50%;width:.5rem;transform:translateY(-60%) rotate(45deg);transition:transform .3s}.ff-form .ff-accordion button{position:relative;display:inline-block;padding:var(--ff-padding);border:1px solid var(--ff-color-border);background:var(--ff-color-bg);color:var(--ff-color-fg);transition:border-color .2s,box-shadow .2s;cursor:pointer}.ff-form .ff-accordion button.active{border-bottom-color:var(--ff-color-bg)}.ff-form .ff-accordion button[aria-expanded=true] .ff-accordion-icon{transform:translateY(-50%) rotate(-135deg)}.ff-form .ff-accordion section[role=region]{padding:var(--ff-padding);border:1px solid var(--ff-color-border);background:var(--ff-color-bg);color:var(--ff-color-fg)}.ff-form button.ff-button,.ff-form .ff-button button{display:inline-block;all:unset;cursor:pointer;background:var(--ff-color-primary);color:#fff;border-radius:var(--ff-radius);padding:var(--ff-padding);font-weight:500;text-align:center;transition:filter .2s}:is(.ff-form button.ff-button,.ff-form .ff-button button):hover{filter:brightness(1.1)}:is(.ff-form button.ff-button,.ff-form .ff-button button):disabled{opacity:.6;cursor:not-allowed}.ff-form .ff-alert{display:flex}.ff-form .ff-alert .ff-alert-notification{padding:12px 16px;border-radius:4px;border:1px solid;font-size:14px;line-height:1.4;margin:8px 0}.ff-form .ff-alert .ff-alert-notification.default{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.ff-form .ff-alert .ff-alert-notification.info{background-color:#d1ecf1;border-color:#7ed4e8;color:#0c5460}.ff-form .ff-alert .ff-alert-notification.success{background-color:#d4edda;border-color:#28a745;color:#155724}.ff-form .ff-alert .ff-alert-notification.warning{background-color:#fff3cd;border-color:#ffc107;color:#856404}.ff-form .ff-alert .ff-alert-notification.error{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.ff-form{display:block;background:var(--ff-color-bg);padding:1rem;border-radius:var(--ff-radius);font-family:var(--ff-font-family);font-size:var(--ff-font-size);color:var(--ff-color-fg);box-sizing:border-box;margin:var(--ff-field-gap)}html,body{background-color:var(--ff-color-bg)}lit-form>div{color:var(--ff-color-fg)}.material-icons{font-family:Material Icons;font-size:medium}.material-icons-phone_callback:before{content:"phone_callback"}.material-icons-alternate_email:before{content:"alternate_email"}.error{padding:1rem;border:1px solid red;color:red}
