diff --git a/assets/css/admin/subscriptions.css b/assets/css/admin/subscriptions.css deleted file mode 100644 index ab98ccbcf..000000000 --- a/assets/css/admin/subscriptions.css +++ /dev/null @@ -1,13 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -.wpuf-inline-input .wpuf-p-4 { - padding: 0; -} -.wpuf-inline-input > *:first-child { - margin-right: 1rem; -} -body.user-frontend_page_wpuf_subscription { - background: #fff; -} diff --git a/assets/css/subscriptions-rtl.css b/assets/css/subscriptions-rtl.css new file mode 100644 index 000000000..ad74dc8f8 --- /dev/null +++ b/assets/css/subscriptions-rtl.css @@ -0,0 +1,4275 @@ +/*!*******************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/subscriptions.css ***! + \*******************************************************************************************************************************************************************************/ +/* DESCRIPTION: Subscriptions React page styles with Tailwind CSS v3 */ +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ +*:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::before, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: #e5e7eb; /* 2 */ +} +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::before, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::after { + --tw-content: ''; +} +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ +.wpuf_packs, +#wpuf-subscription-page, +#wpuf-form-builder, +#wpuf-profile-forms-list-table-view, +#wpuf-post-forms-list-table-view, +#wpuf-ai-form-builder, +.wpuf-ai-form-wrapper, +.swal2-container, +.wpuf-account-container, +.wpuf-form-template-modal { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -moz-tab-size: 4; /* 3 */ + -o-tab-size: 4; + tab-size: 4; /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + font-feature-settings: normal; /* 5 */ + font-variation-settings: normal; /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ +.wpuf_packs, +#wpuf-subscription-page, +#wpuf-form-builder, +#wpuf-profile-forms-list-table-view, +#wpuf-post-forms-list-table-view, +#wpuf-ai-form-builder, +.wpuf-ai-form-wrapper, +.swal2-container, +.wpuf-account-container, +.wpuf-form-template-modal { + margin: 0; /* 1 */ + line-height: inherit; /* 2 */ +} +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ +hr:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ +abbr:where([title]):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} +/* +Remove the default font size and weight for headings. +*/ +h1:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h2:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h3:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h4:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h5:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h6:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-size: inherit; + font-weight: inherit; +} +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ +a:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + color: inherit; + text-decoration: inherit; +} +/* +Add the correct font weight in Edge and Safari. +*/ +b:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +strong:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-weight: bolder; +} +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ +code:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +kbd:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +samp:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +pre:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ + font-feature-settings: normal; /* 2 */ + font-variation-settings: normal; /* 3 */ + font-size: 1em; /* 4 */ +} +/* +Add the correct font size in all browsers. +*/ +small:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-size: 80%; +} +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ +sub:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +sup:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + bottom: -0.25em; +} +sup:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + top: -0.5em; +} +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ +table:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +optgroup:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +select:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +textarea:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-family: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ + line-height: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 3 */ +} +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +select:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + text-transform: none; +} +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where([type='button']):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where([type='reset']):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where([type='submit']):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + -webkit-appearance: button; /* 1 */ + background-color: transparent; /* 2 */ + background-image: none; /* 2 */ +} +/* +Use the modern Firefox focus style for all focusable elements. +*/ +:-moz-focusring:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + outline: auto; +} +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ +:-moz-ui-invalid:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + box-shadow: none; +} +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ +progress:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + vertical-align: baseline; +} +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-inner-spin-button, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-outer-spin-button { + height: auto; +} +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ +[type='search']:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-search-decoration { + -webkit-appearance: none; +} +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} +/* +Add the correct display in Chrome and Safari. +*/ +summary:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + display: list-item; +} +/* +Removes the default spacing and border for appropriate elements. +*/ +blockquote:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +dl:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +dd:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h1:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h2:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h3:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h4:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h5:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h6:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +hr:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +figure:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +p:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +pre:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + margin: 0; +} +fieldset:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + margin: 0; + padding: 0; +} +legend:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + padding: 0; +} +ol:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +ul:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +menu:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + list-style: none; + margin: 0; + padding: 0; +} +/* +Reset default styling for dialogs. +*/ +dialog:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + padding: 0; +} +/* +Prevent resizing textareas horizontally by default. +*/ +textarea:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + resize: vertical; +} +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) input::-moz-placeholder, :where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) textarea::-moz-placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) input::placeholder, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) textarea::placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} +/* +Set the default cursor for buttons. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +[role="button"]:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + cursor: pointer; +} +/* +Make sure disabled buttons don't get the pointer cursor. +*/ +:disabled:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + cursor: default; +} +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ +img:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +svg:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +video:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +canvas:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +audio:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +iframe:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +embed:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +object:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ +img:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +video:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + max-width: 100%; + height: auto; +} +/* Make elements with the HTML hidden attribute stay hidden by default */ +[hidden]:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + display: none; +} +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} +.wpuf-form-input,.wpuf-form-textarea,.wpuf-form-select,.wpuf-form-multiselect { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-left: 0.75rem; + padding-bottom: 0.5rem; + padding-right: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} +.wpuf-form-input:focus, .wpuf-form-textarea:focus, .wpuf-form-select:focus, .wpuf-form-multiselect:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} +.wpuf-form-input::-moz-placeholder, .wpuf-form-textarea::-moz-placeholder { + color: #6b7280; + opacity: 1; +} +.wpuf-form-input::placeholder,.wpuf-form-textarea::placeholder { + color: #6b7280; + opacity: 1; +} +.wpuf-form-input::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} +.wpuf-form-input::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} +.wpuf-form-input::-webkit-datetime-edit { + display: inline-flex; +} +.wpuf-form-input::-webkit-datetime-edit,.wpuf-form-input::-webkit-datetime-edit-year-field,.wpuf-form-input::-webkit-datetime-edit-month-field,.wpuf-form-input::-webkit-datetime-edit-day-field,.wpuf-form-input::-webkit-datetime-edit-hour-field,.wpuf-form-input::-webkit-datetime-edit-minute-field,.wpuf-form-input::-webkit-datetime-edit-second-field,.wpuf-form-input::-webkit-datetime-edit-millisecond-field,.wpuf-form-input::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} +.wpuf-form-select { + background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e"); + background-position: left 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-left: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.wpuf-form-select:where([size]:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-left: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} +.wpuf-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.wpuf-pointer-events-none { + pointer-events: none; +} +.\!wpuf-static { + position: static !important; +} +.wpuf-fixed { + position: fixed; +} +.wpuf-absolute { + position: absolute; +} +.\!wpuf-relative { + position: relative !important; +} +.wpuf-relative { + position: relative; +} +.wpuf-sticky { + position: sticky; +} +.wpuf-inset-0 { + inset: 0px; +} +.wpuf-inset-y-0 { + top: 0px; + bottom: 0px; +} +.\!wpuf-right-\[-4rem\] { + left: -4rem !important; +} +.\!wpuf-top-8 { + top: 2rem !important; +} +.-wpuf-top-1 { + top: -0.25rem; +} +.wpuf--left-20 { + right: -5rem; +} +.wpuf--right-px { + left: -1px; +} +.wpuf-bottom-3 { + bottom: 0.75rem; +} +.wpuf-left-0 { + right: 0px; +} +.wpuf-left-1 { + right: 0.25rem; +} +.wpuf-left-1\/2 { + right: 50%; +} +.wpuf-left-4 { + right: 1rem; +} +.wpuf-left-\[-2\%\] { + right: -2%; +} +.wpuf-left-\[-20px\] { + right: -20px; +} +.wpuf-left-\[50\%\] { + right: 50%; +} +.wpuf-left-\[calc\(50\%-5rem\)\] { + right: calc(50% - 5rem); +} +.wpuf-right-0 { + left: 0px; +} +.wpuf-right-3 { + left: 0.75rem; +} +.wpuf-right-4 { + left: 1rem; +} +.wpuf-right-6 { + left: 1.5rem; +} +.wpuf-right-8 { + left: 2rem; +} +.wpuf-right-\[12\%\] { + left: 12%; +} +.wpuf-top-0 { + top: 0px; +} +.wpuf-top-1 { + top: 0.25rem; +} +.wpuf-top-1\/2 { + top: 50%; +} +.wpuf-top-1\/3 { + top: 33.333333%; +} +.wpuf-top-20 { + top: 5rem; +} +.wpuf-top-3 { + top: 0.75rem; +} +.wpuf-top-4 { + top: 1rem; +} +.wpuf-top-\[-40\%\] { + top: -40%; +} +.wpuf-top-\[50\%\] { + top: 50%; +} +.wpuf-top-\[7\%\] { + top: 7%; +} +.wpuf-top-\[93px\] { + top: 93px; +} +.wpuf-top-full { + top: 100%; +} +.wpuf-z-10 { + z-index: 10; +} +.wpuf-z-20 { + z-index: 20; +} +.wpuf-z-30 { + z-index: 30; +} +.wpuf-z-40 { + z-index: 40; +} +.wpuf-z-50 { + z-index: 50; +} +.wpuf-z-\[1000000\] { + z-index: 1000000; +} +.wpuf-z-\[1\] { + z-index: 1; +} +.wpuf-z-\[999998\] { + z-index: 999998; +} +.wpuf-z-\[999999\] { + z-index: 999999; +} +.wpuf-col-span-2 { + grid-column: span 2 / span 2; +} +.\!wpuf--m-4 { + margin: -1rem !important; +} +.\!wpuf-m-0 { + margin: 0px !important; +} +.wpuf-m-0 { + margin: 0px; +} +.wpuf-m-1 { + margin: 0.25rem; +} +.wpuf-m-2 { + margin: 0.5rem; +} +.wpuf-m-4 { + margin: 1rem; +} +.wpuf--mx-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; +} +.wpuf--mx-1\.5 { + margin-right: -0.375rem; + margin-left: -0.375rem; +} +.wpuf--mx-4 { + margin-right: -1rem; + margin-left: -1rem; +} +.wpuf--mx-8 { + margin-right: -2rem; + margin-left: -2rem; +} +.wpuf--my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} +.wpuf--my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; +} +.wpuf--my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +.wpuf-mx-1 { + margin-right: 0.25rem; + margin-left: 0.25rem; +} +.wpuf-mx-10 { + margin-right: 2.5rem; + margin-left: 2.5rem; +} +.wpuf-mx-2 { + margin-right: 0.5rem; + margin-left: 0.5rem; +} +.wpuf-mx-4 { + margin-right: 1rem; + margin-left: 1rem; +} +.wpuf-mx-5 { + margin-right: 1.25rem; + margin-left: 1.25rem; +} +.wpuf-mx-auto { + margin-right: auto; + margin-left: auto; +} +.wpuf-my-0 { + margin-top: 0px; + margin-bottom: 0px; +} +.wpuf-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} +.wpuf-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.wpuf-my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} +.wpuf-my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} +.\!wpuf--mb-\[30px\] { + margin-bottom: -30px !important; +} +.\!wpuf-mb-0 { + margin-bottom: 0px !important; +} +.\!wpuf-mb-4 { + margin-bottom: 1rem !important; +} +.\!wpuf-ml-0 { + margin-right: 0px !important; +} +.\!wpuf-ml-1 { + margin-right: 0.25rem !important; +} +.\!wpuf-ml-6 { + margin-right: 1.5rem !important; +} +.\!wpuf-ml-\[-20px\] { + margin-right: -20px !important; +} +.\!wpuf-mr-1 { + margin-left: 0.25rem !important; +} +.\!wpuf-mr-10 { + margin-left: 2.5rem !important; +} +.\!wpuf-mr-2 { + margin-left: 0.5rem !important; +} +.\!wpuf-mt-0 { + margin-top: 0px !important; +} +.\!wpuf-mt-10 { + margin-top: 2.5rem !important; +} +.\!wpuf-mt-2 { + margin-top: 0.5rem !important; +} +.\!wpuf-mt-2\.5 { + margin-top: 0.625rem !important; +} +.\!wpuf-mt-\[\.5px\] { + margin-top: .5px !important; +} +.wpuf--mb-px { + margin-bottom: -1px; +} +.wpuf--ml-1 { + margin-right: -0.25rem; +} +.wpuf--ml-3 { + margin-right: -0.75rem; +} +.wpuf--mr-3 { + margin-left: -0.75rem; +} +.wpuf--mt-4 { + margin-top: -1rem; +} +.wpuf--mt-6 { + margin-top: -1.5rem; +} +.wpuf-mb-0 { + margin-bottom: 0px; +} +.wpuf-mb-1 { + margin-bottom: 0.25rem; +} +.wpuf-mb-10 { + margin-bottom: 2.5rem; +} +.wpuf-mb-12 { + margin-bottom: 3rem; +} +.wpuf-mb-14 { + margin-bottom: 3.5rem; +} +.wpuf-mb-16 { + margin-bottom: 4rem; +} +.wpuf-mb-2 { + margin-bottom: 0.5rem; +} +.wpuf-mb-3 { + margin-bottom: 0.75rem; +} +.wpuf-mb-32 { + margin-bottom: 8rem; +} +.wpuf-mb-4 { + margin-bottom: 1rem; +} +.wpuf-mb-5 { + margin-bottom: 1.25rem; +} +.wpuf-mb-6 { + margin-bottom: 1.5rem; +} +.wpuf-mb-8 { + margin-bottom: 2rem; +} +.wpuf-mb-\[10px\] { + margin-bottom: 10px; +} +.wpuf-mb-\[32px\] { + margin-bottom: 32px; +} +.wpuf-mb-\[48px\] { + margin-bottom: 48px; +} +.wpuf-me-2 { + margin-inline-end: 0.5rem; +} +.wpuf-ml-1 { + margin-right: 0.25rem; +} +.wpuf-ml-10 { + margin-right: 2.5rem; +} +.wpuf-ml-2 { + margin-right: 0.5rem; +} +.wpuf-ml-3 { + margin-right: 0.75rem; +} +.wpuf-ml-4 { + margin-right: 1rem; +} +.wpuf-ml-6 { + margin-right: 1.5rem; +} +.wpuf-ml-8 { + margin-right: 2rem; +} +.wpuf-ml-\[-20px\] { + margin-right: -20px; +} +.wpuf-mr-1 { + margin-left: 0.25rem; +} +.wpuf-mr-2 { + margin-left: 0.5rem; +} +.wpuf-mr-3 { + margin-left: 0.75rem; +} +.wpuf-mr-4 { + margin-left: 1rem; +} +.wpuf-mr-6 { + margin-left: 1.5rem; +} +.wpuf-mr-8 { + margin-left: 2rem; +} +.wpuf-mr-9 { + margin-left: 2.25rem; +} +.wpuf-mr-\[10px\] { + margin-left: 10px; +} +.wpuf-mr-\[16px\] { + margin-left: 16px; +} +.wpuf-mt-0 { + margin-top: 0px; +} +.wpuf-mt-1 { + margin-top: 0.25rem; +} +.wpuf-mt-10 { + margin-top: 2.5rem; +} +.wpuf-mt-12 { + margin-top: 3rem; +} +.wpuf-mt-16 { + margin-top: 4rem; +} +.wpuf-mt-2 { + margin-top: 0.5rem; +} +.wpuf-mt-20 { + margin-top: 5rem; +} +.wpuf-mt-3 { + margin-top: 0.75rem; +} +.wpuf-mt-4 { + margin-top: 1rem; +} +.wpuf-mt-5 { + margin-top: 1.25rem; +} +.wpuf-mt-6 { + margin-top: 1.5rem; +} +.wpuf-mt-8 { + margin-top: 2rem; +} +.wpuf-mt-9 { + margin-top: 2.25rem; +} +.wpuf-mt-\[-5px\] { + margin-top: -5px; +} +.wpuf-mt-\[1px\] { + margin-top: 1px; +} +.wpuf-mt-\[24px\] { + margin-top: 24px; +} +.wpuf-mt-\[32px\] { + margin-top: 32px; +} +.wpuf-mt-\[40px\] { + margin-top: 40px; +} +.wpuf-block { + display: block; +} +.wpuf-inline-block { + display: inline-block; +} +.\!wpuf-flex { + display: flex !important; +} +.wpuf-flex { + display: flex; +} +.\!wpuf-inline-flex { + display: inline-flex !important; +} +.wpuf-inline-flex { + display: inline-flex; +} +.wpuf-table { + display: table; +} +.wpuf-flow-root { + display: flow-root; +} +.wpuf-grid { + display: grid; +} +.wpuf-hidden { + display: none; +} +.wpuf-aspect-square { + aspect-ratio: 1 / 1; +} +.wpuf-size-4 { + width: 1rem; + height: 1rem; +} +.wpuf-size-5 { + width: 1.25rem; + height: 1.25rem; +} +.wpuf-size-6 { + width: 1.5rem; + height: 1.5rem; +} +.\!wpuf-h-5 { + height: 1.25rem !important; +} +.\!wpuf-h-\[150vh\] { + height: 150vh !important; +} +.wpuf-h-0 { + height: 0px; +} +.wpuf-h-1 { + height: 0.25rem; +} +.wpuf-h-10 { + height: 2.5rem; +} +.wpuf-h-12 { + height: 3rem; +} +.wpuf-h-16 { + height: 4rem; +} +.wpuf-h-2 { + height: 0.5rem; +} +.wpuf-h-24 { + height: 6rem; +} +.wpuf-h-3 { + height: 0.75rem; +} +.wpuf-h-4 { + height: 1rem; +} +.wpuf-h-5 { + height: 1.25rem; +} +.wpuf-h-6 { + height: 1.5rem; +} +.wpuf-h-8 { + height: 2rem; +} +.wpuf-h-80 { + height: 20rem; +} +.wpuf-h-9 { + height: 2.25rem; +} +.wpuf-h-\[180\%\] { + height: 180%; +} +.wpuf-h-\[44px\] { + height: 44px; +} +.wpuf-h-\[48px\] { + height: 48px; +} +.wpuf-h-\[50vh\] { + height: 50vh; +} +.wpuf-h-\[70vh\] { + height: 70vh; +} +.wpuf-h-\[80vh\] { + height: 80vh; +} +.wpuf-h-\[96px\] { + height: 96px; +} +.wpuf-h-\[calc\(100vh-12rem\)\] { + height: calc(100vh - 12rem); +} +.wpuf-h-\[calc\(100vh-14rem\)\] { + height: calc(100vh - 14rem); +} +.wpuf-h-auto { + height: auto; +} +.wpuf-h-full { + height: 100%; +} +.wpuf-h-max { + height: -moz-max-content; + height: max-content; +} +.wpuf-h-min { + height: -moz-min-content; + height: min-content; +} +.wpuf-h-screen { + height: 100vh; +} +.wpuf-h-svh { + height: 100svh; +} +.wpuf-max-h-60 { + max-height: 15rem; +} +.wpuf-max-h-64 { + max-height: 16rem; +} +.wpuf-max-h-\[200px\] { + max-height: 200px; +} +.wpuf-max-h-\[calc\(100vh-300px\)\] { + max-height: calc(100vh - 300px); +} +.wpuf-max-h-screen { + max-height: 100vh; +} +.wpuf-min-h-16 { + min-height: 4rem; +} +.wpuf-min-h-\[100px\] { + min-height: 100px; +} +.wpuf-min-h-\[300px\] { + min-height: 300px; +} +.wpuf-min-h-\[416px\] { + min-height: 416px; +} +.wpuf-min-h-\[672px\] { + min-height: 672px; +} +.wpuf-min-h-\[98px\] { + min-height: 98px; +} +.wpuf-min-h-\[calc\(100vh-5rem\)\] { + min-height: calc(100vh - 5rem); +} +.wpuf-min-h-full { + min-height: 100%; +} +.wpuf-min-h-max { + min-height: -moz-max-content; + min-height: max-content; +} +.wpuf-min-h-min { + min-height: -moz-min-content; + min-height: min-content; +} +.wpuf-min-h-screen { + min-height: 100vh; +} +.\!wpuf-w-5 { + width: 1.25rem !important; +} +.\!wpuf-w-\[calc\(100\%\+20px\)\] { + width: calc(100% + 20px) !important; +} +.\!wpuf-w-full { + width: 100% !important; +} +.wpuf-w-1 { + width: 0.25rem; +} +.wpuf-w-1\/2 { + width: 50%; +} +.wpuf-w-1\/3 { + width: 33.333333%; +} +.wpuf-w-1\/4 { + width: 25%; +} +.wpuf-w-10 { + width: 2.5rem; +} +.wpuf-w-11 { + width: 2.75rem; +} +.wpuf-w-12 { + width: 3rem; +} +.wpuf-w-16 { + width: 4rem; +} +.wpuf-w-2 { + width: 0.5rem; +} +.wpuf-w-2\/3 { + width: 66.666667%; +} +.wpuf-w-2\/4 { + width: 50%; +} +.wpuf-w-2\/5 { + width: 40%; +} +.wpuf-w-20 { + width: 5rem; +} +.wpuf-w-24 { + width: 6rem; +} +.wpuf-w-3 { + width: 0.75rem; +} +.wpuf-w-3\/4 { + width: 75%; +} +.wpuf-w-32 { + width: 8rem; +} +.wpuf-w-4 { + width: 1rem; +} +.wpuf-w-40 { + width: 10rem; +} +.wpuf-w-44 { + width: 11rem; +} +.wpuf-w-48 { + width: 12rem; +} +.wpuf-w-5 { + width: 1.25rem; +} +.wpuf-w-52 { + width: 13rem; +} +.wpuf-w-6 { + width: 1.5rem; +} +.wpuf-w-64 { + width: 16rem; +} +.wpuf-w-8 { + width: 2rem; +} +.wpuf-w-80 { + width: 20rem; +} +.wpuf-w-9 { + width: 2.25rem; +} +.wpuf-w-\[104\%\] { + width: 104%; +} +.wpuf-w-\[166px\] { + width: 166px; +} +.wpuf-w-\[260px\] { + width: 260px; +} +.wpuf-w-\[calc\(100\%\+20px\)\] { + width: calc(100% + 20px); +} +.wpuf-w-\[calc\(100\%\+40px\)\] { + width: calc(100% + 40px); +} +.wpuf-w-\[calc\(100\%-2rem\)\] { + width: calc(100% - 2rem); +} +.wpuf-w-auto { + width: auto; +} +.wpuf-w-fit { + width: -moz-fit-content; + width: fit-content; +} +.wpuf-w-full { + width: 100%; +} +.wpuf-w-max { + width: -moz-max-content; + width: max-content; +} +.wpuf-w-screen { + width: 100vw; +} +.wpuf-min-w-0 { + min-width: 0px; +} +.wpuf-min-w-\[101px\] { + min-width: 101px; +} +.wpuf-min-w-\[158px\] { + min-width: 158px; +} +.wpuf-min-w-full { + min-width: 100%; +} +.\!wpuf-max-w-full { + max-width: 100% !important; +} +.wpuf-max-w-2xl { + max-width: 42rem; +} +.wpuf-max-w-4xl { + max-width: 56rem; +} +.wpuf-max-w-5xl { + max-width: 64rem; +} +.wpuf-max-w-7xl { + max-width: 80rem; +} +.wpuf-max-w-\[1400px\] { + max-width: 1400px; +} +.wpuf-max-w-\[720px\] { + max-width: 720px; +} +.wpuf-max-w-\[768px\] { + max-width: 768px; +} +.wpuf-max-w-\[772px\] { + max-width: 772px; +} +.wpuf-max-w-\[868px\] { + max-width: 868px; +} +.wpuf-max-w-full { + max-width: 100%; +} +.wpuf-max-w-lg { + max-width: 32rem; +} +.wpuf-max-w-md { + max-width: 28rem; +} +.wpuf-max-w-xl { + max-width: 36rem; +} +.wpuf-max-w-xs { + max-width: 20rem; +} +.wpuf-flex-1 { + flex: 1 1 0%; +} +.wpuf-flex-none { + flex: none; +} +.wpuf-flex-shrink { + flex-shrink: 1; +} +.wpuf-flex-shrink-0 { + flex-shrink: 0; +} +.wpuf-shrink-0 { + flex-shrink: 0; +} +.wpuf-flex-grow { + flex-grow: 1; +} +.wpuf-grow { + flex-grow: 1; +} +.wpuf-basis-1 { + flex-basis: 0.25rem; +} +.wpuf-basis-1\/2 { + flex-basis: 50%; +} +.wpuf-basis-1\/5 { + flex-basis: 20%; +} +.wpuf-basis-4 { + flex-basis: 1rem; +} +.wpuf-basis-4\/5 { + flex-basis: 80%; +} +.wpuf-border-collapse { + border-collapse: collapse; +} +.wpuf-border-separate { + border-collapse: separate; +} +.wpuf-border-spacing-0 { + --tw-border-spacing-x: 0px; + --tw-border-spacing-y: 0px; + border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y); +} +.wpuf-origin-top-right { + transform-origin: top left; +} +.-wpuf-translate-y-1 { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.-wpuf-translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-x-1 { + --tw-translate-x: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-x-1\/2 { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-x-\[50\%\] { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-y-1 { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-y-\[50\%\] { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-translate-x-0 { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-translate-x-5 { + --tw-translate-x: 1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-180 { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-45 { + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-6 { + --tw-rotate: 6deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-90 { + --tw-rotate: 90deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +@keyframes wpuf-pulse { + 50% { + opacity: .5; + } +} +.wpuf-animate-pulse { + animation: wpuf-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} +@keyframes wpuf-spin { + to { + transform: rotate(-360deg); + } +} +.wpuf-animate-spin { + animation: wpuf-spin 1s linear infinite; +} +.\!wpuf-cursor-not-allowed { + cursor: not-allowed !important; +} +.wpuf-cursor-move { + cursor: move; +} +.wpuf-cursor-not-allowed { + cursor: not-allowed; +} +.wpuf-cursor-pointer { + cursor: pointer; +} +.wpuf-cursor-wait { + cursor: wait; +} +.wpuf-resize-none { + resize: none; +} +.wpuf-list-none { + list-style-type: none; +} +.wpuf-grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.wpuf-grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} +.wpuf-grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} +.wpuf-flex-row { + flex-direction: row; +} +.wpuf-flex-row-reverse { + flex-direction: row-reverse; +} +.wpuf-flex-col { + flex-direction: column; +} +.wpuf-flex-wrap { + flex-wrap: wrap; +} +.wpuf-items-start { + align-items: flex-start; +} +.\!wpuf-items-center { + align-items: center !important; +} +.wpuf-items-center { + align-items: center; +} +.wpuf-items-baseline { + align-items: baseline; +} +.wpuf-justify-start { + justify-content: flex-start; +} +.wpuf-justify-end { + justify-content: flex-end; +} +.\!wpuf-justify-center { + justify-content: center !important; +} +.wpuf-justify-center { + justify-content: center; +} +.wpuf-justify-between { + justify-content: space-between; +} +.wpuf-justify-around { + justify-content: space-around; +} +.wpuf-justify-evenly { + justify-content: space-evenly; +} +.wpuf-justify-items-center { + justify-items: center; +} +.\!wpuf-gap-1 { + gap: 0.25rem !important; +} +.\!wpuf-gap-2 { + gap: 0.5rem !important; +} +.wpuf-gap-1 { + gap: 0.25rem; +} +.wpuf-gap-1\.5 { + gap: 0.375rem; +} +.wpuf-gap-12 { + gap: 3rem; +} +.wpuf-gap-2 { + gap: 0.5rem; +} +.wpuf-gap-2\.5 { + gap: 0.625rem; +} +.wpuf-gap-3 { + gap: 0.75rem; +} +.wpuf-gap-4 { + gap: 1rem; +} +.wpuf-gap-5 { + gap: 1.25rem; +} +.wpuf-gap-6 { + gap: 1.5rem; +} +.wpuf-gap-\[10px\] { + gap: 10px; +} +.wpuf-gap-x-1 { + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} +.wpuf-gap-x-1\.5 { + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} +.wpuf-gap-x-2 { + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} +.wpuf-gap-x-3 { + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} +.wpuf-gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} +.wpuf-gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} +.wpuf--space-x-px > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-left: calc(-1px * var(--tw-space-x-reverse)); + margin-right: calc(-1px * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-left: calc(0.25rem * var(--tw-space-x-reverse)); + margin-right: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-left: calc(0.75rem * var(--tw-space-x-reverse)); + margin-right: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-left: calc(1rem * var(--tw-space-x-reverse)); + margin-right: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-y-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-\[62px\] > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(62px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(62px * var(--tw-space-y-reverse)); +} +.wpuf-divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} +.wpuf-divide-gray-100 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-divide-opacity)); +} +.wpuf-divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-divide-opacity)); +} +.wpuf-divide-gray-700 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(55 65 81 / var(--tw-divide-opacity)); +} +.wpuf-overflow-auto { + overflow: auto; +} +.wpuf-overflow-hidden { + overflow: hidden; +} +.wpuf-overflow-y-auto { + overflow-y: auto; +} +.wpuf-whitespace-nowrap { + white-space: nowrap; +} +.wpuf-text-wrap { + text-wrap: wrap; +} +.wpuf-text-pretty { + text-wrap: pretty; +} +.\!wpuf-rounded-\[6px\] { + border-radius: 6px !important; +} +.wpuf-rounded { + border-radius: 0.25rem; +} +.wpuf-rounded-2xl { + border-radius: 1rem; +} +.wpuf-rounded-3xl { + border-radius: 1.5rem; +} +.wpuf-rounded-\[10px\] { + border-radius: 10px; +} +.wpuf-rounded-\[5px\] { + border-radius: 5px; +} +.wpuf-rounded-\[6px\] { + border-radius: 6px; +} +.wpuf-rounded-full { + border-radius: 9999px; +} +.wpuf-rounded-lg { + border-radius: 0.5rem; +} +.wpuf-rounded-md { + border-radius: 0.375rem; +} +.wpuf-rounded-none { + border-radius: 0px; +} +.wpuf-rounded-sm { + border-radius: 0.125rem; +} +.wpuf-rounded-xl { + border-radius: 0.75rem; +} +.wpuf-rounded-b-lg { + border-bottom-left-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} +.wpuf-rounded-b-md { + border-bottom-left-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.wpuf-rounded-b-xl { + border-bottom-left-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; +} +.wpuf-rounded-l-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.wpuf-rounded-r-\[6px\] { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.wpuf-rounded-r-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.wpuf-rounded-t-lg { + border-top-right-radius: 0.5rem; + border-top-left-radius: 0.5rem; +} +.wpuf-rounded-t-md { + border-top-right-radius: 0.375rem; + border-top-left-radius: 0.375rem; +} +.wpuf-rounded-t-xl { + border-top-right-radius: 0.75rem; + border-top-left-radius: 0.75rem; +} +.wpuf-rounded-bl { + border-bottom-right-radius: 0.25rem; +} +.wpuf-rounded-br { + border-bottom-left-radius: 0.25rem; +} +.wpuf-rounded-tr-lg { + border-top-left-radius: 0.5rem; +} +.\!wpuf-border { + border-width: 1px !important; +} +.\!wpuf-border-0 { + border-width: 0px !important; +} +.wpuf-border { + border-width: 1px; +} +.wpuf-border-0 { + border-width: 0px; +} +.wpuf-border-2 { + border-width: 2px; +} +.wpuf-border-4 { + border-width: 4px; +} +.wpuf-border-y { + border-top-width: 1px; + border-bottom-width: 1px; +} +.\!wpuf-border-l { + border-right-width: 1px !important; +} +.\!wpuf-border-r { + border-left-width: 1px !important; +} +.\!wpuf-border-t { + border-top-width: 1px !important; +} +.\!wpuf-border-t-2 { + border-top-width: 2px !important; +} +.wpuf-border-b { + border-bottom-width: 1px; +} +.wpuf-border-b-0 { + border-bottom-width: 0px; +} +.wpuf-border-b-2 { + border-bottom-width: 2px; +} +.wpuf-border-l { + border-right-width: 1px; +} +.wpuf-border-l-4 { + border-right-width: 4px; +} +.wpuf-border-r { + border-left-width: 1px; +} +.wpuf-border-r-2 { + border-left-width: 2px; +} +.wpuf-border-t { + border-top-width: 1px; +} +.wpuf-border-t-2 { + border-top-width: 2px; +} +.\!wpuf-border-solid { + border-style: solid !important; +} +.wpuf-border-solid { + border-style: solid; +} +.\!wpuf-border-dashed { + border-style: dashed !important; +} +.wpuf-border-dashed { + border-style: dashed; +} +.\!wpuf-border-none { + border-style: none !important; +} +.wpuf-border-none { + border-style: none; +} +.\!wpuf-border-emerald-600 { + --tw-border-opacity: 1 !important; + border-color: rgb(5 150 105 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-gray-300 { + --tw-border-opacity: 1 !important; + border-color: rgb(209 213 219 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-gray-50 { + --tw-border-opacity: 1 !important; + border-color: rgb(249 250 251 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-gray-900 { + --tw-border-opacity: 1 !important; + border-color: rgb(17 24 39 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-green-400 { + --tw-border-opacity: 1 !important; + border-color: rgb(74 222 128 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-red-500 { + --tw-border-opacity: 1 !important; + border-color: rgb(239 68 68 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-transparent { + border-color: transparent !important; +} +.wpuf-border-\[\#E3E5E8\] { + --tw-border-opacity: 1; + border-color: rgb(227 229 232 / var(--tw-border-opacity)); +} +.wpuf-border-\[\#ECFDF5\] { + --tw-border-opacity: 1; + border-color: rgb(236 253 245 / var(--tw-border-opacity)); +} +.wpuf-border-blue-200 { + --tw-border-opacity: 1; + border-color: rgb(191 219 254 / var(--tw-border-opacity)); +} +.wpuf-border-blue-300 { + --tw-border-opacity: 1; + border-color: rgb(147 197 253 / var(--tw-border-opacity)); +} +.wpuf-border-blue-500 { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-200 { + --tw-border-opacity: 1; + border-color: rgb(167 243 208 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-400 { + --tw-border-opacity: 1; + border-color: rgb(52 211 153 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-500 { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-600 { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} +.wpuf-border-gray-100 { + --tw-border-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-border-opacity)); +} +.wpuf-border-gray-200 { + --tw-border-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-border-opacity)); +} +.wpuf-border-gray-300 { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} +.wpuf-border-gray-400 { + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); +} +.wpuf-border-gray-50 { + --tw-border-opacity: 1; + border-color: rgb(249 250 251 / var(--tw-border-opacity)); +} +.wpuf-border-green-200 { + --tw-border-opacity: 1; + border-color: rgb(187 247 208 / var(--tw-border-opacity)); +} +.wpuf-border-green-400 { + --tw-border-opacity: 1; + border-color: rgb(74 222 128 / var(--tw-border-opacity)); +} +.wpuf-border-green-500 { + --tw-border-opacity: 1; + border-color: rgb(34 197 94 / var(--tw-border-opacity)); +} +.wpuf-border-indigo-200 { + --tw-border-opacity: 1; + border-color: rgb(199 210 254 / var(--tw-border-opacity)); +} +.wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} +.wpuf-border-primaryHover { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} +.wpuf-border-purple-300 { + --tw-border-opacity: 1; + border-color: rgb(216 180 254 / var(--tw-border-opacity)); +} +.wpuf-border-red-200 { + --tw-border-opacity: 1; + border-color: rgb(254 202 202 / var(--tw-border-opacity)); +} +.wpuf-border-red-400 { + --tw-border-opacity: 1; + border-color: rgb(248 113 113 / var(--tw-border-opacity)); +} +.wpuf-border-red-500 { + --tw-border-opacity: 1; + border-color: rgb(239 68 68 / var(--tw-border-opacity)); +} +.wpuf-border-slate-200 { + --tw-border-opacity: 1; + border-color: rgb(226 232 240 / var(--tw-border-opacity)); +} +.wpuf-border-slate-300 { + --tw-border-opacity: 1; + border-color: rgb(203 213 225 / var(--tw-border-opacity)); +} +.wpuf-border-transparent { + border-color: transparent; +} +.wpuf-border-white { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); +} +.wpuf-border-yellow-200 { + --tw-border-opacity: 1; + border-color: rgb(254 240 138 / var(--tw-border-opacity)); +} +.wpuf-border-yellow-300 { + --tw-border-opacity: 1; + border-color: rgb(253 224 71 / var(--tw-border-opacity)); +} +.wpuf-border-yellow-500 { + --tw-border-opacity: 1; + border-color: rgb(234 179 8 / var(--tw-border-opacity)); +} +.wpuf-border-zinc-300 { + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity)); +} +.wpuf-border-t-transparent { + border-top-color: transparent; +} +.\!wpuf-bg-\[\#E1E6EA\] { + --tw-bg-opacity: 1 !important; + background-color: rgb(225 230 234 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-gray-900 { + --tw-bg-opacity: 1 !important; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-green-600 { + --tw-bg-opacity: 1 !important; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-primary { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-transparent { + background-color: transparent !important; +} +.\!wpuf-bg-white { + --tw-bg-opacity: 1 !important; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important; +} +.wpuf-bg-\[\#99A7B2\] { + --tw-bg-opacity: 1; + background-color: rgb(153 167 178 / var(--tw-bg-opacity)); +} +.wpuf-bg-\[\#ECFDF5\] { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} +.wpuf-bg-amber-500 { + --tw-bg-opacity: 1; + background-color: rgb(245 158 11 / var(--tw-bg-opacity)); +} +.wpuf-bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity)); +} +.wpuf-bg-blue-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-blue-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-100 { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-400 { + --tw-bg-opacity: 1; + background-color: rgb(52 211 153 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-50 { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-50\/50 { + background-color: rgb(236 253 245 / 0.5); +} +.wpuf-bg-emerald-600 { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-700 { + --tw-bg-opacity: 1; + background-color: rgb(4 120 87 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-900 { + --tw-bg-opacity: 1; + background-color: rgb(6 78 59 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-300 { + --tw-bg-opacity: 1; + background-color: rgb(209 213 219 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgb(156 163 175 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-500 { + --tw-bg-opacity: 1; + background-color: rgb(107 114 128 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-100 { + --tw-bg-opacity: 1; + background-color: rgb(220 252 231 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-50 { + --tw-bg-opacity: 1; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-600 { + --tw-bg-opacity: 1; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-800 { + --tw-bg-opacity: 1; + background-color: rgb(22 101 52 / var(--tw-bg-opacity)); +} +.wpuf-bg-indigo-50 { + --tw-bg-opacity: 1; + background-color: rgb(238 242 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-indigo-600 { + --tw-bg-opacity: 1; + background-color: rgb(79 70 229 / var(--tw-bg-opacity)); +} +.wpuf-bg-indigo-600\/10 { + background-color: rgb(79 70 229 / 0.1); +} +.wpuf-bg-orange-50 { + --tw-bg-opacity: 1; + background-color: rgb(255 247 237 / var(--tw-bg-opacity)); +} +.wpuf-bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} +.wpuf-bg-primaryHover { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} +.wpuf-bg-purple-50 { + --tw-bg-opacity: 1; + background-color: rgb(250 245 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-600 { + --tw-bg-opacity: 1; + background-color: rgb(220 38 38 / var(--tw-bg-opacity)); +} +.wpuf-bg-slate-100 { + --tw-bg-opacity: 1; + background-color: rgb(241 245 249 / var(--tw-bg-opacity)); +} +.wpuf-bg-slate-50 { + --tw-bg-opacity: 1; + background-color: rgb(248 250 252 / var(--tw-bg-opacity)); +} +.wpuf-bg-transparent { + background-color: transparent; +} +.wpuf-bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-yellow-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 249 195 / var(--tw-bg-opacity)); +} +.wpuf-bg-yellow-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 252 232 / var(--tw-bg-opacity)); +} +.wpuf-bg-opacity-50 { + --tw-bg-opacity: 0.5; +} +.wpuf-bg-opacity-75 { + --tw-bg-opacity: 0.75; +} +.wpuf-bg-opacity-80 { + --tw-bg-opacity: 0.8; +} +.wpuf-bg-gradient-to-r { + background-image: linear-gradient(to left, var(--tw-gradient-stops)); +} +.wpuf-from-purple-600 { + --tw-gradient-from: #9333ea var(--tw-gradient-from-position); + --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} +.wpuf-to-blue-600 { + --tw-gradient-to: #2563eb var(--tw-gradient-to-position); +} +.\!wpuf-stroke-primary { + stroke: #059669 !important; +} +.wpuf-stroke-gray-400 { + stroke: #9ca3af; +} +.wpuf-stroke-gray-50 { + stroke: #f9fafb; +} +.wpuf-stroke-gray-500 { + stroke: #6b7280; +} +.wpuf-object-cover { + -o-object-fit: cover; + object-fit: cover; +} +.\!wpuf-p-0 { + padding: 0px !important; +} +.wpuf-p-0 { + padding: 0px; +} +.wpuf-p-1 { + padding: 0.25rem; +} +.wpuf-p-1\.5 { + padding: 0.375rem; +} +.wpuf-p-10 { + padding: 2.5rem; +} +.wpuf-p-12 { + padding: 3rem; +} +.wpuf-p-2 { + padding: 0.5rem; +} +.wpuf-p-20 { + padding: 5rem; +} +.wpuf-p-3 { + padding: 0.75rem; +} +.wpuf-p-4 { + padding: 1rem; +} +.wpuf-p-5 { + padding: 1.25rem; +} +.wpuf-p-6 { + padding: 1.5rem; +} +.wpuf-p-8 { + padding: 2rem; +} +.wpuf-p-9 { + padding: 2.25rem; +} +.wpuf-p-\[10px\] { + padding: 10px; +} +.wpuf-p-\[20px\] { + padding: 20px; +} +.\!wpuf-px-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; +} +.\!wpuf-px-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} +.\!wpuf-px-\[14px\] { + padding-right: 14px !important; + padding-left: 14px !important; +} +.\!wpuf-py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} +.\!wpuf-py-1\.5 { + padding-top: 0.375rem !important; + padding-bottom: 0.375rem !important; +} +.\!wpuf-py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} +.\!wpuf-py-\[10px\] { + padding-top: 10px !important; + padding-bottom: 10px !important; +} +.\!wpuf-py-\[4px\] { + padding-top: 4px !important; + padding-bottom: 4px !important; +} +.wpuf-px-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; +} +.wpuf-px-12 { + padding-right: 3rem; + padding-left: 3rem; +} +.wpuf-px-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.wpuf-px-2\.5 { + padding-right: 0.625rem; + padding-left: 0.625rem; +} +.wpuf-px-3 { + padding-right: 0.75rem; + padding-left: 0.75rem; +} +.wpuf-px-4 { + padding-right: 1rem; + padding-left: 1rem; +} +.wpuf-px-5 { + padding-right: 1.25rem; + padding-left: 1.25rem; +} +.wpuf-px-6 { + padding-right: 1.5rem; + padding-left: 1.5rem; +} +.wpuf-px-8 { + padding-right: 2rem; + padding-left: 2rem; +} +.wpuf-px-\[12px\] { + padding-right: 12px; + padding-left: 12px; +} +.wpuf-px-\[14px\] { + padding-right: 14px; + padding-left: 14px; +} +.wpuf-px-\[15px\] { + padding-right: 15px; + padding-left: 15px; +} +.wpuf-px-\[18px\] { + padding-right: 18px; + padding-left: 18px; +} +.wpuf-px-\[20px\] { + padding-right: 20px; + padding-left: 20px; +} +.wpuf-px-\[52px\] { + padding-right: 52px; + padding-left: 52px; +} +.wpuf-py-0 { + padding-top: 0px; + padding-bottom: 0px; +} +.wpuf-py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} +.wpuf-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.wpuf-py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} +.wpuf-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.wpuf-py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} +.wpuf-py-24 { + padding-top: 6rem; + padding-bottom: 6rem; +} +.wpuf-py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.wpuf-py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; +} +.wpuf-py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.wpuf-py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} +.wpuf-py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.wpuf-py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.wpuf-py-\[10px\] { + padding-top: 10px; + padding-bottom: 10px; +} +.wpuf-py-\[2px\] { + padding-top: 2px; + padding-bottom: 2px; +} +.wpuf-py-\[7px\] { + padding-top: 7px; + padding-bottom: 7px; +} +.wpuf-py-\[8px\] { + padding-top: 8px; + padding-bottom: 8px; +} +.\!wpuf-pb-3 { + padding-bottom: 0.75rem !important; +} +.\!wpuf-pl-0 { + padding-right: 0px !important; +} +.wpuf-pb-0 { + padding-bottom: 0px; +} +.wpuf-pb-20 { + padding-bottom: 5rem; +} +.wpuf-pb-3 { + padding-bottom: 0.75rem; +} +.wpuf-pb-4 { + padding-bottom: 1rem; +} +.wpuf-pb-6 { + padding-bottom: 1.5rem; +} +.wpuf-pb-7 { + padding-bottom: 1.75rem; +} +.wpuf-pb-8 { + padding-bottom: 2rem; +} +.wpuf-pl-0 { + padding-right: 0px; +} +.wpuf-pl-1 { + padding-right: 0.25rem; +} +.wpuf-pl-2 { + padding-right: 0.5rem; +} +.wpuf-pl-3 { + padding-right: 0.75rem; +} +.wpuf-pl-4 { + padding-right: 1rem; +} +.wpuf-pl-\[20px\] { + padding-right: 20px; +} +.wpuf-pl-\[48px\] { + padding-right: 48px; +} +.wpuf-pr-1 { + padding-left: 0.25rem; +} +.wpuf-pr-1\.5 { + padding-left: 0.375rem; +} +.wpuf-pr-10 { + padding-left: 2.5rem; +} +.wpuf-pr-16 { + padding-left: 4rem; +} +.wpuf-pr-2 { + padding-left: 0.5rem; +} +.wpuf-pr-3 { + padding-left: 0.75rem; +} +.wpuf-pr-4 { + padding-left: 1rem; +} +.wpuf-pr-\[20px\] { + padding-left: 20px; +} +.wpuf-pr-\[48px\] { + padding-left: 48px; +} +.wpuf-pt-0 { + padding-top: 0px; +} +.wpuf-pt-1 { + padding-top: 0.25rem; +} +.wpuf-pt-4 { + padding-top: 1rem; +} +.wpuf-pt-5 { + padding-top: 1.25rem; +} +.wpuf-pt-6 { + padding-top: 1.5rem; +} +.wpuf-pt-\[40px\] { + padding-top: 40px; +} +.wpuf-text-left { + text-align: right; +} +.wpuf-text-center { + text-align: center; +} +.wpuf-text-right { + text-align: left; +} +.wpuf-text-end { + text-align: end; +} +.wpuf-align-middle { + vertical-align: middle; +} +.wpuf-font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} +.wpuf-font-sans { + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} +.\!wpuf-text-base { + font-size: 1rem !important; + line-height: 1.5rem !important; +} +.\!wpuf-text-sm { + font-size: 0.875rem !important; + line-height: 1.25rem !important; +} +.\!wpuf-text-xl { + font-size: 1.25rem !important; + line-height: 1.75rem !important; +} +.wpuf-text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} +.wpuf-text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} +.wpuf-text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} +.wpuf-text-5xl { + font-size: 3rem; + line-height: 1; +} +.wpuf-text-\[11px\] { + font-size: 11px; +} +.wpuf-text-\[13px\] { + font-size: 13px; +} +.wpuf-text-\[14px\] { + font-size: 14px; +} +.wpuf-text-\[16px\] { + font-size: 16px; +} +.wpuf-text-\[17px\] { + font-size: 17px; +} +.wpuf-text-\[18px\] { + font-size: 18px; +} +.wpuf-text-\[24px\] { + font-size: 24px; +} +.wpuf-text-\[32px\] { + font-size: 32px; +} +.wpuf-text-base { + font-size: 1rem; + line-height: 1.5rem; +} +.wpuf-text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} +.wpuf-text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} +.wpuf-text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} +.wpuf-text-xs { + font-size: 0.75rem; + line-height: 1rem; +} +.\!wpuf-font-bold { + font-weight: 700 !important; +} +.\!wpuf-font-medium { + font-weight: 500 !important; +} +.wpuf-font-bold { + font-weight: 700; +} +.wpuf-font-medium { + font-weight: 500; +} +.wpuf-font-normal { + font-weight: 400; +} +.wpuf-font-semibold { + font-weight: 600; +} +.wpuf-uppercase { + text-transform: uppercase; +} +.wpuf-italic { + font-style: italic; +} +.\!wpuf-leading-6 { + line-height: 1.5rem !important; +} +.\!wpuf-leading-none { + line-height: 1 !important; +} +.wpuf-leading-10 { + line-height: 2.5rem; +} +.wpuf-leading-5 { + line-height: 1.25rem; +} +.wpuf-leading-6 { + line-height: 1.5rem; +} +.wpuf-leading-7 { + line-height: 1.75rem; +} +.wpuf-leading-8 { + line-height: 2rem; +} +.wpuf-leading-9 { + line-height: 2.25rem; +} +.wpuf-leading-\[24px\] { + line-height: 24px; +} +.wpuf-leading-\[48px\] { + line-height: 48px; +} +.wpuf-leading-none { + line-height: 1; +} +.wpuf-leading-relaxed { + line-height: 1.625; +} +.wpuf-tracking-\[0\.13px\] { + letter-spacing: 0.13px; +} +.wpuf-tracking-normal { + letter-spacing: 0em; +} +.wpuf-tracking-tight { + letter-spacing: -0.025em; +} +.wpuf-tracking-wider { + letter-spacing: 0.05em; +} +.\!wpuf-text-black { + --tw-text-opacity: 1 !important; + color: rgb(0 0 0 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-emerald-600 { + --tw-text-opacity: 1 !important; + color: rgb(5 150 105 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-300 { + --tw-text-opacity: 1 !important; + color: rgb(209 213 219 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-500 { + --tw-text-opacity: 1 !important; + color: rgb(107 114 128 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-600 { + --tw-text-opacity: 1 !important; + color: rgb(75 85 99 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-700 { + --tw-text-opacity: 1 !important; + color: rgb(55 65 81 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-800 { + --tw-text-opacity: 1 !important; + color: rgb(31 41 55 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-900 { + --tw-text-opacity: 1 !important; + color: rgb(17 24 39 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-red-900 { + --tw-text-opacity: 1 !important; + color: rgb(127 29 29 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-white { + --tw-text-opacity: 1 !important; + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; +} +.wpuf-text-\[\#2C3A41\] { + --tw-text-opacity: 1; + color: rgb(44 58 65 / var(--tw-text-opacity)); +} +.wpuf-text-black { + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} +.wpuf-text-blue-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} +.wpuf-text-blue-800 { + --tw-text-opacity: 1; + color: rgb(30 64 175 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-400 { + --tw-text-opacity: 1; + color: rgb(52 211 153 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-600 { + --tw-text-opacity: 1; + color: rgb(5 150 105 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-700 { + --tw-text-opacity: 1; + color: rgb(4 120 87 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-800 { + --tw-text-opacity: 1; + color: rgb(6 95 70 / var(--tw-text-opacity)); +} +.wpuf-text-gray-300 { + --tw-text-opacity: 1; + color: rgb(209 213 219 / var(--tw-text-opacity)); +} +.wpuf-text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} +.wpuf-text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} +.wpuf-text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} +.wpuf-text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} +.wpuf-text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} +.wpuf-text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} +.wpuf-text-green-200 { + --tw-text-opacity: 1; + color: rgb(187 247 208 / var(--tw-text-opacity)); +} +.wpuf-text-green-500 { + --tw-text-opacity: 1; + color: rgb(34 197 94 / var(--tw-text-opacity)); +} +.wpuf-text-green-600 { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity)); +} +.wpuf-text-green-700 { + --tw-text-opacity: 1; + color: rgb(21 128 61 / var(--tw-text-opacity)); +} +.wpuf-text-green-800 { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} +.wpuf-text-indigo-600 { + --tw-text-opacity: 1; + color: rgb(79 70 229 / var(--tw-text-opacity)); +} +.wpuf-text-orange-700 { + --tw-text-opacity: 1; + color: rgb(194 65 12 / var(--tw-text-opacity)); +} +.wpuf-text-primary { + --tw-text-opacity: 1; + color: rgb(5 150 105 / var(--tw-text-opacity)); +} +.wpuf-text-purple-500 { + --tw-text-opacity: 1; + color: rgb(168 85 247 / var(--tw-text-opacity)); +} +.wpuf-text-purple-600 { + --tw-text-opacity: 1; + color: rgb(147 51 234 / var(--tw-text-opacity)); +} +.wpuf-text-purple-800 { + --tw-text-opacity: 1; + color: rgb(107 33 168 / var(--tw-text-opacity)); +} +.wpuf-text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} +.wpuf-text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} +.wpuf-text-red-700 { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} +.wpuf-text-red-800 { + --tw-text-opacity: 1; + color: rgb(153 27 27 / var(--tw-text-opacity)); +} +.wpuf-text-slate-600 { + --tw-text-opacity: 1; + color: rgb(71 85 105 / var(--tw-text-opacity)); +} +.wpuf-text-slate-700 { + --tw-text-opacity: 1; + color: rgb(51 65 85 / var(--tw-text-opacity)); +} +.wpuf-text-slate-900 { + --tw-text-opacity: 1; + color: rgb(15 23 42 / var(--tw-text-opacity)); +} +.wpuf-text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-400 { + --tw-text-opacity: 1; + color: rgb(250 204 21 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-500 { + --tw-text-opacity: 1; + color: rgb(234 179 8 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-600 { + --tw-text-opacity: 1; + color: rgb(202 138 4 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-700 { + --tw-text-opacity: 1; + color: rgb(161 98 7 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-800 { + --tw-text-opacity: 1; + color: rgb(133 77 14 / var(--tw-text-opacity)); +} +.wpuf-underline { + text-decoration-line: underline; +} +.\!wpuf-no-underline { + text-decoration-line: none !important; +} +.wpuf-no-underline { + text-decoration-line: none; +} +.wpuf-opacity-0 { + opacity: 0; +} +.wpuf-opacity-100 { + opacity: 1; +} +.wpuf-opacity-25 { + opacity: 0.25; +} +.wpuf-opacity-40 { + opacity: 0.4; +} +.wpuf-opacity-50 { + opacity: 0.5; +} +.wpuf-opacity-75 { + opacity: 0.75; +} +.\!wpuf-shadow-none { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} +.\!wpuf-shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important; + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} +.wpuf-shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-md { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-none { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-primary { + --tw-shadow-color: #059669; + --tw-shadow: var(--tw-shadow-colored); +} +.wpuf-outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} +.wpuf-outline { + outline-style: solid; +} +.wpuf--outline-offset-1 { + outline-offset: -1px; +} +.wpuf-outline-gray-300 { + outline-color: #d1d5db; +} +.wpuf-ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-inset { + --tw-ring-inset: inset; +} +.\!wpuf-ring-transparent { + --tw-ring-color: transparent !important; +} +.wpuf-ring-\[\#99A7B2\] { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(153 167 178 / var(--tw-ring-opacity)); +} +.wpuf-ring-black { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity)); +} +.wpuf-ring-blue-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); +} +.wpuf-ring-emerald-600\/20 { + --tw-ring-color: rgb(5 150 105 / 0.2); +} +.wpuf-ring-gray-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity)); +} +.wpuf-ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} +.wpuf-ring-gray-900 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity)); +} +.wpuf-ring-gray-900\/5 { + --tw-ring-color: rgb(17 24 39 / 0.05); +} +.wpuf-ring-green-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity)); +} +.wpuf-ring-green-600\/20 { + --tw-ring-color: rgb(22 163 74 / 0.2); +} +.wpuf-ring-primary { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(5 150 105 / var(--tw-ring-opacity)); +} +.wpuf-ring-red-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity)); +} +.wpuf-ring-red-500 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} +.wpuf-ring-opacity-5 { + --tw-ring-opacity: 0.05; +} +.wpuf-ring-offset-2 { + --tw-ring-offset-width: 2px; +} +.wpuf-blur { + --tw-blur: blur(8px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} +.wpuf-drop-shadow-sm { + --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} +.wpuf-backdrop-blur-sm { + --tw-backdrop-blur: blur(4px); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} +.\!wpuf-transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} +.wpuf-transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-shadow { + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-duration-100 { + transition-duration: 100ms; +} +.wpuf-duration-150 { + transition-duration: 150ms; +} +.wpuf-duration-200 { + transition-duration: 200ms; +} +.wpuf-duration-300 { + transition-duration: 300ms; +} +.wpuf-duration-500 { + transition-duration: 500ms; +} +.wpuf-duration-75 { + transition-duration: 75ms; +} +.wpuf-ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} +.wpuf-ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} +.wpuf-ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +/* Tooltip styles — DaisyUI's .tooltip class doesn't work with the wpuf- prefix, + so we define .wpuf-tooltip manually using data-tip + ::before pseudo-element. */ +.wpuf-tooltip { + position: relative; + display: inline-flex; +} + +.wpuf-tooltip[data-tip]::before { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 0.5rem); + right: 50%; + transform: translateX(50%); + white-space: normal; + max-width: 20rem; + width: -moz-max-content; + width: max-content; + padding: 0.375rem 0.625rem; + font-size: 0.75rem; + line-height: 1.25; + border-radius: 0.375rem; + opacity: 0; + pointer-events: none; + z-index: 50; + transition: opacity 0.2s ease-in-out; +} + +.wpuf-tooltip[data-tip]::after { + content: ""; + position: absolute; + bottom: calc(100% + 0.125rem); + right: 50%; + transform: translateX(50%); + border-width: 0.375rem; + border-style: solid; + border-color: transparent; + opacity: 0; + pointer-events: none; + z-index: 50; + transition: opacity 0.2s ease-in-out; +} + +.wpuf-tooltip[data-tip]:hover::before, +.wpuf-tooltip[data-tip]:hover::after { + opacity: 1; +} + +.placeholder\:wpuf-text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.placeholder\:wpuf-text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.placeholder\:wpuf-text-red-300::-moz-placeholder { + --tw-text-opacity: 1; + color: rgb(252 165 165 / var(--tw-text-opacity)); +} + +.placeholder\:wpuf-text-red-300::placeholder { + --tw-text-opacity: 1; + color: rgb(252 165 165 / var(--tw-text-opacity)); +} + +.before\:wpuf-absolute::before { + content: var(--tw-content); + position: absolute; +} + +.before\:wpuf--top-6::before { + content: var(--tw-content); + top: -1.5rem; +} + +.before\:wpuf-mt-3::before { + content: var(--tw-content); + margin-top: 0.75rem; +} + +.before\:wpuf-h-3::before { + content: var(--tw-content); + height: 0.75rem; +} + +.before\:wpuf-bg-gray-700::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + +.before\:wpuf-text-zinc-50::before { + content: var(--tw-content); + --tw-text-opacity: 1; + color: rgb(250 250 250 / var(--tw-text-opacity)); +} + +.before\:\!wpuf-content-none::before { + --tw-content: none !important; + content: var(--tw-content) !important; +} + +.after\:wpuf-absolute::after { + content: var(--tw-content); + position: absolute; +} + +.after\:wpuf-h-6::after { + content: var(--tw-content); + height: 1.5rem; +} + +.after\:wpuf-w-6::after { + content: var(--tw-content); + width: 1.5rem; +} + +.after\:wpuf-rounded-full::after { + content: var(--tw-content); + border-radius: 9999px; +} + +.after\:wpuf-border::after { + content: var(--tw-content); + border-width: 1px; +} + +.after\:wpuf-border-b-0::after { + content: var(--tw-content); + border-bottom-width: 0px; +} + +.after\:wpuf-border-r-0::after { + content: var(--tw-content); + border-left-width: 0px; +} + +.after\:wpuf-border-solid::after { + content: var(--tw-content); + border-style: solid; +} + +.after\:wpuf-border-gray-50::after { + content: var(--tw-content); + --tw-border-opacity: 1; + border-color: rgb(249 250 251 / var(--tw-border-opacity)); +} + +.after\:wpuf-border-x-transparent::after { + content: var(--tw-content); + border-right-color: transparent; + border-left-color: transparent; +} + +.after\:wpuf-border-t-gray-700::after { + content: var(--tw-content); + --tw-border-opacity: 1; + border-top-color: rgb(55 65 81 / var(--tw-border-opacity)); +} + +.after\:wpuf-bg-white::after { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.after\:wpuf-shadow-md::after { + content: var(--tw-content); + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.after\:wpuf-duration-300::after { + content: var(--tw-content); + transition-duration: 300ms; +} + +.checked\:\!wpuf-border-primary:checked { + --tw-border-opacity: 1 !important; + border-color: rgb(5 150 105 / var(--tw-border-opacity)) !important; +} + +.checked\:\!wpuf-bg-primary:checked { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.checked\:wpuf-bg-primary:checked { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.checked\:wpuf-bg-transparent:checked { + background-color: transparent; +} + +.checked\:\!wpuf-shadow-none:checked { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.checked\:wpuf-shadow-sm:checked { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.before\:checked\:\!wpuf-bg-white:checked::before { + content: var(--tw-content); + --tw-bg-opacity: 1 !important; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important; +} + +.checked\:before\:\!wpuf-bg-transparent:checked::before { + content: var(--tw-content); + background-color: transparent !important; +} + +.hover\:wpuf-block:hover { + display: block; +} + +.hover\:wpuf-w-3:hover { + width: 0.75rem; +} + +.hover\:\!wpuf-cursor-move:hover { + cursor: move !important; +} + +.hover\:\!wpuf-cursor-pointer:hover { + cursor: pointer !important; +} + +.hover\:wpuf-cursor-pointer:hover { + cursor: pointer; +} + +.hover\:wpuf-rounded-md:hover { + border-radius: 0.375rem; +} + +.hover\:\!wpuf-border-t-2:hover { + border-top-width: 2px !important; +} + +.hover\:wpuf-border-b-2:hover { + border-bottom-width: 2px; +} + +.hover\:\!wpuf-border-emerald-600:hover { + --tw-border-opacity: 1 !important; + border-color: rgb(5 150 105 / var(--tw-border-opacity)) !important; +} + +.hover\:wpuf-border-blue-700:hover { + --tw-border-opacity: 1; + border-color: rgb(29 78 216 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-emerald-600:hover { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-gray-300:hover { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-gray-400:hover { + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-primary:hover { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-red-700:hover { + --tw-border-opacity: 1; + border-color: rgb(185 28 28 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-sky-500:hover { + --tw-border-opacity: 1; + border-color: rgb(14 165 233 / var(--tw-border-opacity)); +} + +.hover\:\!wpuf-bg-green-50:hover { + --tw-bg-opacity: 1 !important; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)) !important; +} + +.hover\:wpuf-bg-\[\#7F8C96\]:hover { + --tw-bg-opacity: 1; + background-color: rgb(127 140 150 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-\[\#E1E6EA\]:hover { + --tw-bg-opacity: 1; + background-color: rgb(225 230 234 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-blue-600:hover { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-blue-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(29 78 216 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-400:hover { + --tw-bg-opacity: 1; + background-color: rgb(52 211 153 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-600:hover { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(4 120 87 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(6 95 70 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-gray-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-green-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-indigo-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(99 102 241 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-primary:hover { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-primaryHover:hover { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-red-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-red-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-red-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(185 28 28 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-slate-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(241 245 249 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-slate-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(100 116 139 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-white:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-yellow-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 249 195 / var(--tw-bg-opacity)); +} + +.hover\:\!wpuf-bg-none:hover { + background-image: none !important; +} + +.hover\:wpuf-from-purple-700:hover { + --tw-gradient-from: #7e22ce var(--tw-gradient-from-position); + --tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.hover\:wpuf-to-blue-700:hover { + --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position); +} + +.hover\:wpuf-stroke-gray-200:hover { + stroke: #e5e7eb; +} + +.hover\:\!wpuf-text-emerald-600:hover { + --tw-text-opacity: 1 !important; + color: rgb(5 150 105 / var(--tw-text-opacity)) !important; +} + +.hover\:\!wpuf-text-gray-700:hover { + --tw-text-opacity: 1 !important; + color: rgb(55 65 81 / var(--tw-text-opacity)) !important; +} + +.hover\:\!wpuf-text-gray-900:hover { + --tw-text-opacity: 1 !important; + color: rgb(17 24 39 / var(--tw-text-opacity)) !important; +} + +.hover\:wpuf-text-emerald-200:hover { + --tw-text-opacity: 1; + color: rgb(167 243 208 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-emerald-700:hover { + --tw-text-opacity: 1; + color: rgb(4 120 87 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-500:hover { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-600:hover { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-700:hover { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-800:hover { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-900:hover { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-green-800:hover { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-primary:hover { + --tw-text-opacity: 1; + color: rgb(5 150 105 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-primaryHover:hover { + --tw-text-opacity: 1; + color: rgb(16 185 129 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-red-500:hover { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.hover\:wpuf-underline:hover { + text-decoration-line: underline; +} + +.hover\:wpuf-opacity-100:hover { + opacity: 1; +} + +.hover\:wpuf-shadow-lg:hover { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:wpuf-shadow-md:hover { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:wpuf-shadow-sm:hover { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:wpuf-drop-shadow-sm:hover { + --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.hover\:wpuf-transition-all:hover { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.checked\:hover\:wpuf-bg-primary:hover:checked { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.checked\:hover\:wpuf-bg-transparent:hover:checked { + background-color: transparent; +} + +.hover\:checked\:\!wpuf-bg-primary:checked:hover { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.checked\:hover\:wpuf-shadow-none:hover:checked { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:checked\:\!wpuf-ring-transparent:checked:hover { + --tw-ring-color: transparent !important; +} + +.focus\:wpuf-z-20:focus { + z-index: 20; +} + +.focus\:wpuf-border-none:focus { + border-style: none; +} + +.focus\:\!wpuf-border-\[\#10b981\]:focus { + --tw-border-opacity: 1 !important; + border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important; +} + +.focus\:\!wpuf-border-emerald-500:focus { + --tw-border-opacity: 1 !important; + border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important; +} + +.focus\:\!wpuf-border-primaryHover:focus { + --tw-border-opacity: 1 !important; + border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important; +} + +.focus\:\!wpuf-border-transparent:focus { + border-color: transparent !important; +} + +.focus\:wpuf-border-emerald-500:focus { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} + +.focus\:wpuf-border-emerald-700:focus { + --tw-border-opacity: 1; + border-color: rgb(4 120 87 / var(--tw-border-opacity)); +} + +.focus\:wpuf-border-primary:focus { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.focus\:wpuf-bg-emerald-700:focus { + --tw-bg-opacity: 1; + background-color: rgb(4 120 87 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-bg-indigo-500:focus { + --tw-bg-opacity: 1; + background-color: rgb(99 102 241 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-bg-primaryHover:focus { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-bg-slate-100:focus { + --tw-bg-opacity: 1; + background-color: rgb(241 245 249 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-from-purple-700:focus { + --tw-gradient-from: #7e22ce var(--tw-gradient-from-position); + --tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.focus\:wpuf-to-blue-700:focus { + --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position); +} + +.focus\:wpuf-text-white:focus { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.focus\:\!wpuf-shadow-none:focus { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.focus\:wpuf-shadow-none:focus { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:wpuf-shadow-primary:focus { + --tw-shadow-color: #059669; + --tw-shadow: var(--tw-shadow-colored); +} + +.focus\:wpuf-outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:wpuf-ring:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:wpuf-ring-1:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:wpuf-ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:\!wpuf-ring-emerald-500:focus { + --tw-ring-opacity: 1 !important; + --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity)) !important; +} + +.focus\:\!wpuf-ring-primary:focus { + --tw-ring-opacity: 1 !important; + --tw-ring-color: rgb(5 150 105 / var(--tw-ring-opacity)) !important; +} + +.focus\:\!wpuf-ring-transparent:focus { + --tw-ring-color: transparent !important; +} + +.focus\:wpuf-ring-blue-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-blue-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-emerald-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-emerald-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-gray-300:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-primary:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(5 150 105 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-primaryHover:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-red-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-red-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-yellow-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.checked\:focus\:\!wpuf-bg-primary:focus:checked { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.checked\:focus\:wpuf-bg-transparent:focus:checked { + background-color: transparent; +} + +.focus\:checked\:\!wpuf-bg-primary:checked:focus { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.focus\:checked\:\!wpuf-shadow-none:checked:focus { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.focus\:checked\:\!wpuf-shadow-primary:checked:focus { + --tw-shadow-color: #059669 !important; + --tw-shadow: var(--tw-shadow-colored) !important; +} + +.focus\:checked\:\!wpuf-ring-transparent:checked:focus { + --tw-ring-color: transparent !important; +} + +.focus-visible\:wpuf-outline:focus-visible { + outline-style: solid; +} + +.focus-visible\:wpuf-outline-2:focus-visible { + outline-width: 2px; +} + +.focus-visible\:wpuf-outline-offset-2:focus-visible { + outline-offset: 2px; +} + +.focus-visible\:wpuf-outline-indigo-600:focus-visible { + outline-color: #4f46e5; +} + +.focus-visible\:wpuf-outline-primary:focus-visible { + outline-color: #059669; +} + +.focus-visible\:wpuf-ring-2:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:wpuf-ring-white:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); +} + +.focus-visible\:wpuf-ring-opacity-75:focus-visible { + --tw-ring-opacity: 0.75; +} + +.active\:wpuf-shadow-none:active { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.disabled\:wpuf-cursor-not-allowed:disabled { + cursor: not-allowed; +} + +.disabled\:wpuf-opacity-50:disabled { + opacity: 0.5; +} + +.wpuf-group:hover .group-hover\:wpuf-flex { + display: flex; +} + +.wpuf-group:hover .group-hover\:wpuf-rotate-6 { + --tw-rotate: 6deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.wpuf-group:hover .group-hover\:wpuf-cursor-pointer { + cursor: pointer; +} + +.wpuf-group\/column-inner:hover .group-hover\/column-inner\:wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.wpuf-group\/hidden-fields:hover .group-hover\/hidden-fields\:wpuf-border-primaryHover { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} + +.wpuf-group:hover .group-hover\:\!wpuf-border-green-400 { + --tw-border-opacity: 1 !important; + border-color: rgb(74 222 128 / var(--tw-border-opacity)) !important; +} + +.wpuf-group:hover .group-hover\:wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.wpuf-group\/hidden-fields:hover .group-hover\/hidden-fields\:wpuf-bg-green-50 { + --tw-bg-opacity: 1; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)); +} + +.wpuf-group:hover .group-hover\:wpuf-stroke-gray-500 { + stroke: #6b7280; +} + +.wpuf-group\/sidebar-item:hover .group-hover\/sidebar-item\:wpuf-text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.wpuf-group\/column-inner:hover .group-hover\/column-inner\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/hidden-fields:hover .group-hover\/hidden-fields\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/item:hover .group-hover\/item\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-button:hover .group-hover\/pro-button\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-field:hover .group-hover\/pro-field\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-item:hover .group-hover\/pro-item\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-item:hover .group-hover\/pro-item\:wpuf-opacity-50 { + opacity: 0.5; +} + +.wpuf-group:hover .group-hover\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group:hover .group-hover\:wpuf-opacity-70 { + opacity: 0.7; +} + +.wpuf-peer:checked ~ .peer-checked\:wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.wpuf-peer:checked ~ .peer-checked\:wpuf-bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.wpuf-peer:checked ~ .peer-checked\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-peer:checked ~ .peer-checked\:after\:wpuf-translate-x-4::after { + content: var(--tw-content); + --tw-translate-x: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.wpuf-peer:hover ~ .peer-hover\:wpuf-block { + display: block; +} + +@media (min-width: 640px) { + .sm\:wpuf--mx-6 { + margin-right: -1.5rem; + margin-left: -1.5rem; + } + .sm\:wpuf-mx-auto { + margin-right: auto; + margin-left: auto; + } + .sm\:wpuf-flex { + display: flex; + } + .sm\:wpuf-h-\[calc\(100vh-10rem\)\] { + height: calc(100vh - 10rem); + } + .sm\:wpuf-grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .sm\:wpuf-items-center { + align-items: center; + } + .sm\:wpuf-space-x-10 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-left: calc(2.5rem * var(--tw-space-x-reverse)); + margin-right: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + .sm\:wpuf-space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + .sm\:wpuf-rounded-lg { + border-radius: 0.5rem; + } + .sm\:wpuf-p-0 { + padding: 0px; + } + .sm\:wpuf-p-5 { + padding: 1.25rem; + } + .sm\:wpuf-p-6 { + padding: 1.5rem; + } + .sm\:wpuf-p-9 { + padding: 2.25rem; + } + .sm\:wpuf-px-6 { + padding-right: 1.5rem; + padding-left: 1.5rem; + } + .sm\:wpuf-py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .sm\:wpuf-pl-6 { + padding-right: 1.5rem; + } + .sm\:wpuf-text-5xl { + font-size: 3rem; + line-height: 1; + } + .sm\:wpuf-text-sm { + font-size: 0.875rem; + line-height: 1.25rem; + } + .sm\:wpuf-leading-6 { + line-height: 1.5rem; + } +} + +@media (min-width: 768px) { + .md\:wpuf-inline-block { + display: inline-block; + } + .md\:wpuf-w-3\/4 { + width: 75%; + } + .md\:wpuf-grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .md\:wpuf-flex-row { + flex-direction: row; + } + .md\:wpuf-pb-16 { + padding-bottom: 4rem; + } +} + +@media (min-width: 1024px) { + .lg\:wpuf--mx-8 { + margin-right: -2rem; + margin-left: -2rem; + } + .lg\:wpuf-w-\[260px\] { + width: 260px; + } + .lg\:wpuf-grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .lg\:wpuf-flex-row { + flex-direction: row; + } + .lg\:wpuf-gap-0 { + gap: 0px; + } + .lg\:wpuf-rounded-l-none { + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + .lg\:wpuf-rounded-r-none { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + .lg\:wpuf-border-l { + border-right-width: 1px; + } + .lg\:wpuf-p-8 { + padding: 2rem; + } + .lg\:wpuf-px-8 { + padding-right: 2rem; + padding-left: 2rem; + } + .lg\:wpuf-pb-12 { + padding-bottom: 3rem; + } +} + +@media (min-width: 1280px) { + .xl\:wpuf-mt-10 { + margin-top: 2.5rem; + } +} + +.rtl\:wpuf-left-auto:where([dir="rtl"], [dir="rtl"] *) { + right: auto; +} + +.rtl\:wpuf-right-0:where([dir="rtl"], [dir="rtl"] *) { + left: 0px; +} + +.rtl\:wpuf-ml-1:where([dir="rtl"], [dir="rtl"] *) { + margin-right: 0.25rem; +} + +.rtl\:wpuf-mr-0:where([dir="rtl"], [dir="rtl"] *) { + margin-left: 0px; +} + +.rtl\:wpuf-pl-0:where([dir="rtl"], [dir="rtl"] *) { + padding-right: 0px; +} + +.rtl\:wpuf-pr-2:where([dir="rtl"], [dir="rtl"] *) { + padding-left: 0.5rem; +} + +.rtl\:wpuf-text-right:where([dir="rtl"], [dir="rtl"] *) { + text-align: left; +} + diff --git a/assets/css/subscriptions.css b/assets/css/subscriptions.css new file mode 100644 index 000000000..a2bf255e3 --- /dev/null +++ b/assets/css/subscriptions.css @@ -0,0 +1,4277 @@ +/*!*******************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/subscriptions.css ***! + \*******************************************************************************************************************************************************************************/ +/* DESCRIPTION: Subscriptions React page styles with Tailwind CSS v3 */ +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ +*:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::before, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: #e5e7eb; /* 2 */ +} +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::before, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *)::after { + --tw-content: ''; +} +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ +.wpuf_packs, +#wpuf-subscription-page, +#wpuf-form-builder, +#wpuf-profile-forms-list-table-view, +#wpuf-post-forms-list-table-view, +#wpuf-ai-form-builder, +.wpuf-ai-form-wrapper, +.swal2-container, +.wpuf-account-container, +.wpuf-form-template-modal { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -moz-tab-size: 4; /* 3 */ + -o-tab-size: 4; + tab-size: 4; /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + font-feature-settings: normal; /* 5 */ + font-variation-settings: normal; /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ +.wpuf_packs, +#wpuf-subscription-page, +#wpuf-form-builder, +#wpuf-profile-forms-list-table-view, +#wpuf-post-forms-list-table-view, +#wpuf-ai-form-builder, +.wpuf-ai-form-wrapper, +.swal2-container, +.wpuf-account-container, +.wpuf-form-template-modal { + margin: 0; /* 1 */ + line-height: inherit; /* 2 */ +} +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ +hr:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ +abbr:where([title]):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} +/* +Remove the default font size and weight for headings. +*/ +h1:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h2:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h3:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h4:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h5:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h6:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-size: inherit; + font-weight: inherit; +} +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ +a:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + color: inherit; + text-decoration: inherit; +} +/* +Add the correct font weight in Edge and Safari. +*/ +b:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +strong:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-weight: bolder; +} +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ +code:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +kbd:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +samp:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +pre:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ + font-feature-settings: normal; /* 2 */ + font-variation-settings: normal; /* 3 */ + font-size: 1em; /* 4 */ +} +/* +Add the correct font size in all browsers. +*/ +small:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-size: 80%; +} +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ +sub:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +sup:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + bottom: -0.25em; +} +sup:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + top: -0.5em; +} +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ +table:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +optgroup:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +select:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +textarea:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + font-family: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ + line-height: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 3 */ +} +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +select:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + text-transform: none; +} +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where([type='button']):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where([type='reset']):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +input:where([type='submit']):where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + -webkit-appearance: button; /* 1 */ + background-color: transparent; /* 2 */ + background-image: none; /* 2 */ +} +/* +Use the modern Firefox focus style for all focusable elements. +*/ +:-moz-focusring:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + outline: auto; +} +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ +:-moz-ui-invalid:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + box-shadow: none; +} +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ +progress:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + vertical-align: baseline; +} +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-inner-spin-button, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-outer-spin-button { + height: auto; +} +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ +[type='search']:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-search-decoration { + -webkit-appearance: none; +} +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} +/* +Add the correct display in Chrome and Safari. +*/ +summary:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + display: list-item; +} +/* +Removes the default spacing and border for appropriate elements. +*/ +blockquote:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +dl:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +dd:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h1:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h2:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h3:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h4:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h5:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +h6:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +hr:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +figure:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +p:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +pre:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + margin: 0; +} +fieldset:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + margin: 0; + padding: 0; +} +legend:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + padding: 0; +} +ol:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +ul:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +menu:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + list-style: none; + margin: 0; + padding: 0; +} +/* +Reset default styling for dialogs. +*/ +dialog:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + padding: 0; +} +/* +Prevent resizing textareas horizontally by default. +*/ +textarea:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + resize: vertical; +} +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) input::-moz-placeholder, :where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) textarea::-moz-placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) input::placeholder, +:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) textarea::placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} +/* +Set the default cursor for buttons. +*/ +button:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +[role="button"]:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + cursor: pointer; +} +/* +Make sure disabled buttons don't get the pointer cursor. +*/ +:disabled:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + cursor: default; +} +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ +img:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +svg:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +video:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +canvas:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +audio:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +iframe:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +embed:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +object:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ +img:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *), +video:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + max-width: 100%; + height: auto; +} +/* Make elements with the HTML hidden attribute stay hidden by default */ +[hidden]:where(.wpuf_packs,.wpuf_packs *,#wpuf-subscription-page,#wpuf-subscription-page *,#wpuf-form-builder,#wpuf-form-builder *,#wpuf-profile-forms-list-table-view,#wpuf-profile-forms-list-table-view *,#wpuf-post-forms-list-table-view,#wpuf-post-forms-list-table-view *,#wpuf-ai-form-builder,#wpuf-ai-form-builder *,.wpuf-ai-form-wrapper,.wpuf-ai-form-wrapper *,.swal2-container,.swal2-container *,.wpuf-account-container,.wpuf-account-container *,.wpuf-form-template-modal,.wpuf-form-template-modal *) { + display: none; +} +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} +.wpuf-form-input,.wpuf-form-textarea,.wpuf-form-select,.wpuf-form-multiselect { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} +.wpuf-form-input:focus, .wpuf-form-textarea:focus, .wpuf-form-select:focus, .wpuf-form-multiselect:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} +.wpuf-form-input::-moz-placeholder, .wpuf-form-textarea::-moz-placeholder { + color: #6b7280; + opacity: 1; +} +.wpuf-form-input::placeholder,.wpuf-form-textarea::placeholder { + color: #6b7280; + opacity: 1; +} +.wpuf-form-input::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} +.wpuf-form-input::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} +.wpuf-form-input::-webkit-datetime-edit { + display: inline-flex; +} +.wpuf-form-input::-webkit-datetime-edit,.wpuf-form-input::-webkit-datetime-edit-year-field,.wpuf-form-input::-webkit-datetime-edit-month-field,.wpuf-form-input::-webkit-datetime-edit-day-field,.wpuf-form-input::-webkit-datetime-edit-hour-field,.wpuf-form-input::-webkit-datetime-edit-minute-field,.wpuf-form-input::-webkit-datetime-edit-second-field,.wpuf-form-input::-webkit-datetime-edit-millisecond-field,.wpuf-form-input::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} +.wpuf-form-select { + background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.wpuf-form-select:where([size]:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} +.wpuf-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.wpuf-pointer-events-none { + pointer-events: none; +} +.\!wpuf-static { + position: static !important; +} +.wpuf-fixed { + position: fixed; +} +.wpuf-absolute { + position: absolute; +} +.\!wpuf-relative { + position: relative !important; +} +.wpuf-relative { + position: relative; +} +.wpuf-sticky { + position: sticky; +} +.wpuf-inset-0 { + inset: 0px; +} +.wpuf-inset-y-0 { + top: 0px; + bottom: 0px; +} +.\!wpuf-right-\[-4rem\] { + right: -4rem !important; +} +.\!wpuf-top-8 { + top: 2rem !important; +} +.-wpuf-top-1 { + top: -0.25rem; +} +.wpuf--left-20 { + left: -5rem; +} +.wpuf--right-px { + right: -1px; +} +.wpuf-bottom-3 { + bottom: 0.75rem; +} +.wpuf-left-0 { + left: 0px; +} +.wpuf-left-1 { + left: 0.25rem; +} +.wpuf-left-1\/2 { + left: 50%; +} +.wpuf-left-4 { + left: 1rem; +} +.wpuf-left-\[-2\%\] { + left: -2%; +} +.wpuf-left-\[-20px\] { + left: -20px; +} +.wpuf-left-\[50\%\] { + left: 50%; +} +.wpuf-left-\[calc\(50\%-5rem\)\] { + left: calc(50% - 5rem); +} +.wpuf-right-0 { + right: 0px; +} +.wpuf-right-3 { + right: 0.75rem; +} +.wpuf-right-4 { + right: 1rem; +} +.wpuf-right-6 { + right: 1.5rem; +} +.wpuf-right-8 { + right: 2rem; +} +.wpuf-right-\[12\%\] { + right: 12%; +} +.wpuf-top-0 { + top: 0px; +} +.wpuf-top-1 { + top: 0.25rem; +} +.wpuf-top-1\/2 { + top: 50%; +} +.wpuf-top-1\/3 { + top: 33.333333%; +} +.wpuf-top-20 { + top: 5rem; +} +.wpuf-top-3 { + top: 0.75rem; +} +.wpuf-top-4 { + top: 1rem; +} +.wpuf-top-\[-40\%\] { + top: -40%; +} +.wpuf-top-\[50\%\] { + top: 50%; +} +.wpuf-top-\[7\%\] { + top: 7%; +} +.wpuf-top-\[93px\] { + top: 93px; +} +.wpuf-top-full { + top: 100%; +} +.wpuf-z-10 { + z-index: 10; +} +.wpuf-z-20 { + z-index: 20; +} +.wpuf-z-30 { + z-index: 30; +} +.wpuf-z-40 { + z-index: 40; +} +.wpuf-z-50 { + z-index: 50; +} +.wpuf-z-\[1000000\] { + z-index: 1000000; +} +.wpuf-z-\[1\] { + z-index: 1; +} +.wpuf-z-\[999998\] { + z-index: 999998; +} +.wpuf-z-\[999999\] { + z-index: 999999; +} +.wpuf-col-span-2 { + grid-column: span 2 / span 2; +} +.\!wpuf--m-4 { + margin: -1rem !important; +} +.\!wpuf-m-0 { + margin: 0px !important; +} +.wpuf-m-0 { + margin: 0px; +} +.wpuf-m-1 { + margin: 0.25rem; +} +.wpuf-m-2 { + margin: 0.5rem; +} +.wpuf-m-4 { + margin: 1rem; +} +.wpuf--mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} +.wpuf--mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; +} +.wpuf--mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} +.wpuf--mx-8 { + margin-left: -2rem; + margin-right: -2rem; +} +.wpuf--my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} +.wpuf--my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; +} +.wpuf--my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +.wpuf-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} +.wpuf-mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; +} +.wpuf-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.wpuf-mx-4 { + margin-left: 1rem; + margin-right: 1rem; +} +.wpuf-mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; +} +.wpuf-mx-auto { + margin-left: auto; + margin-right: auto; +} +.wpuf-my-0 { + margin-top: 0px; + margin-bottom: 0px; +} +.wpuf-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} +.wpuf-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.wpuf-my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} +.wpuf-my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} +.\!wpuf--mb-\[30px\] { + margin-bottom: -30px !important; +} +.\!wpuf-mb-0 { + margin-bottom: 0px !important; +} +.\!wpuf-mb-4 { + margin-bottom: 1rem !important; +} +.\!wpuf-ml-0 { + margin-left: 0px !important; +} +.\!wpuf-ml-1 { + margin-left: 0.25rem !important; +} +.\!wpuf-ml-6 { + margin-left: 1.5rem !important; +} +.\!wpuf-ml-\[-20px\] { + margin-left: -20px !important; +} +.\!wpuf-mr-1 { + margin-right: 0.25rem !important; +} +.\!wpuf-mr-10 { + margin-right: 2.5rem !important; +} +.\!wpuf-mr-2 { + margin-right: 0.5rem !important; +} +.\!wpuf-mt-0 { + margin-top: 0px !important; +} +.\!wpuf-mt-10 { + margin-top: 2.5rem !important; +} +.\!wpuf-mt-2 { + margin-top: 0.5rem !important; +} +.\!wpuf-mt-2\.5 { + margin-top: 0.625rem !important; +} +.\!wpuf-mt-\[\.5px\] { + margin-top: .5px !important; +} +.wpuf--mb-px { + margin-bottom: -1px; +} +.wpuf--ml-1 { + margin-left: -0.25rem; +} +.wpuf--ml-3 { + margin-left: -0.75rem; +} +.wpuf--mr-3 { + margin-right: -0.75rem; +} +.wpuf--mt-4 { + margin-top: -1rem; +} +.wpuf--mt-6 { + margin-top: -1.5rem; +} +.wpuf-mb-0 { + margin-bottom: 0px; +} +.wpuf-mb-1 { + margin-bottom: 0.25rem; +} +.wpuf-mb-10 { + margin-bottom: 2.5rem; +} +.wpuf-mb-12 { + margin-bottom: 3rem; +} +.wpuf-mb-14 { + margin-bottom: 3.5rem; +} +.wpuf-mb-16 { + margin-bottom: 4rem; +} +.wpuf-mb-2 { + margin-bottom: 0.5rem; +} +.wpuf-mb-3 { + margin-bottom: 0.75rem; +} +.wpuf-mb-32 { + margin-bottom: 8rem; +} +.wpuf-mb-4 { + margin-bottom: 1rem; +} +.wpuf-mb-5 { + margin-bottom: 1.25rem; +} +.wpuf-mb-6 { + margin-bottom: 1.5rem; +} +.wpuf-mb-8 { + margin-bottom: 2rem; +} +.wpuf-mb-\[10px\] { + margin-bottom: 10px; +} +.wpuf-mb-\[32px\] { + margin-bottom: 32px; +} +.wpuf-mb-\[48px\] { + margin-bottom: 48px; +} +.wpuf-me-2 { + margin-inline-end: 0.5rem; +} +.wpuf-ml-1 { + margin-left: 0.25rem; +} +.wpuf-ml-10 { + margin-left: 2.5rem; +} +.wpuf-ml-2 { + margin-left: 0.5rem; +} +.wpuf-ml-3 { + margin-left: 0.75rem; +} +.wpuf-ml-4 { + margin-left: 1rem; +} +.wpuf-ml-6 { + margin-left: 1.5rem; +} +.wpuf-ml-8 { + margin-left: 2rem; +} +.wpuf-ml-\[-20px\] { + margin-left: -20px; +} +.wpuf-mr-1 { + margin-right: 0.25rem; +} +.wpuf-mr-2 { + margin-right: 0.5rem; +} +.wpuf-mr-3 { + margin-right: 0.75rem; +} +.wpuf-mr-4 { + margin-right: 1rem; +} +.wpuf-mr-6 { + margin-right: 1.5rem; +} +.wpuf-mr-8 { + margin-right: 2rem; +} +.wpuf-mr-9 { + margin-right: 2.25rem; +} +.wpuf-mr-\[10px\] { + margin-right: 10px; +} +.wpuf-mr-\[16px\] { + margin-right: 16px; +} +.wpuf-mt-0 { + margin-top: 0px; +} +.wpuf-mt-1 { + margin-top: 0.25rem; +} +.wpuf-mt-10 { + margin-top: 2.5rem; +} +.wpuf-mt-12 { + margin-top: 3rem; +} +.wpuf-mt-16 { + margin-top: 4rem; +} +.wpuf-mt-2 { + margin-top: 0.5rem; +} +.wpuf-mt-20 { + margin-top: 5rem; +} +.wpuf-mt-3 { + margin-top: 0.75rem; +} +.wpuf-mt-4 { + margin-top: 1rem; +} +.wpuf-mt-5 { + margin-top: 1.25rem; +} +.wpuf-mt-6 { + margin-top: 1.5rem; +} +.wpuf-mt-8 { + margin-top: 2rem; +} +.wpuf-mt-9 { + margin-top: 2.25rem; +} +.wpuf-mt-\[-5px\] { + margin-top: -5px; +} +.wpuf-mt-\[1px\] { + margin-top: 1px; +} +.wpuf-mt-\[24px\] { + margin-top: 24px; +} +.wpuf-mt-\[32px\] { + margin-top: 32px; +} +.wpuf-mt-\[40px\] { + margin-top: 40px; +} +.wpuf-block { + display: block; +} +.wpuf-inline-block { + display: inline-block; +} +.\!wpuf-flex { + display: flex !important; +} +.wpuf-flex { + display: flex; +} +.\!wpuf-inline-flex { + display: inline-flex !important; +} +.wpuf-inline-flex { + display: inline-flex; +} +.wpuf-table { + display: table; +} +.wpuf-flow-root { + display: flow-root; +} +.wpuf-grid { + display: grid; +} +.wpuf-hidden { + display: none; +} +.wpuf-aspect-square { + aspect-ratio: 1 / 1; +} +.wpuf-size-4 { + width: 1rem; + height: 1rem; +} +.wpuf-size-5 { + width: 1.25rem; + height: 1.25rem; +} +.wpuf-size-6 { + width: 1.5rem; + height: 1.5rem; +} +.\!wpuf-h-5 { + height: 1.25rem !important; +} +.\!wpuf-h-\[150vh\] { + height: 150vh !important; +} +.wpuf-h-0 { + height: 0px; +} +.wpuf-h-1 { + height: 0.25rem; +} +.wpuf-h-10 { + height: 2.5rem; +} +.wpuf-h-12 { + height: 3rem; +} +.wpuf-h-16 { + height: 4rem; +} +.wpuf-h-2 { + height: 0.5rem; +} +.wpuf-h-24 { + height: 6rem; +} +.wpuf-h-3 { + height: 0.75rem; +} +.wpuf-h-4 { + height: 1rem; +} +.wpuf-h-5 { + height: 1.25rem; +} +.wpuf-h-6 { + height: 1.5rem; +} +.wpuf-h-8 { + height: 2rem; +} +.wpuf-h-80 { + height: 20rem; +} +.wpuf-h-9 { + height: 2.25rem; +} +.wpuf-h-\[180\%\] { + height: 180%; +} +.wpuf-h-\[44px\] { + height: 44px; +} +.wpuf-h-\[48px\] { + height: 48px; +} +.wpuf-h-\[50vh\] { + height: 50vh; +} +.wpuf-h-\[70vh\] { + height: 70vh; +} +.wpuf-h-\[80vh\] { + height: 80vh; +} +.wpuf-h-\[96px\] { + height: 96px; +} +.wpuf-h-\[calc\(100vh-12rem\)\] { + height: calc(100vh - 12rem); +} +.wpuf-h-\[calc\(100vh-14rem\)\] { + height: calc(100vh - 14rem); +} +.wpuf-h-auto { + height: auto; +} +.wpuf-h-full { + height: 100%; +} +.wpuf-h-max { + height: -moz-max-content; + height: max-content; +} +.wpuf-h-min { + height: -moz-min-content; + height: min-content; +} +.wpuf-h-screen { + height: 100vh; +} +.wpuf-h-svh { + height: 100svh; +} +.wpuf-max-h-60 { + max-height: 15rem; +} +.wpuf-max-h-64 { + max-height: 16rem; +} +.wpuf-max-h-\[200px\] { + max-height: 200px; +} +.wpuf-max-h-\[calc\(100vh-300px\)\] { + max-height: calc(100vh - 300px); +} +.wpuf-max-h-screen { + max-height: 100vh; +} +.wpuf-min-h-16 { + min-height: 4rem; +} +.wpuf-min-h-\[100px\] { + min-height: 100px; +} +.wpuf-min-h-\[300px\] { + min-height: 300px; +} +.wpuf-min-h-\[416px\] { + min-height: 416px; +} +.wpuf-min-h-\[672px\] { + min-height: 672px; +} +.wpuf-min-h-\[98px\] { + min-height: 98px; +} +.wpuf-min-h-\[calc\(100vh-5rem\)\] { + min-height: calc(100vh - 5rem); +} +.wpuf-min-h-full { + min-height: 100%; +} +.wpuf-min-h-max { + min-height: -moz-max-content; + min-height: max-content; +} +.wpuf-min-h-min { + min-height: -moz-min-content; + min-height: min-content; +} +.wpuf-min-h-screen { + min-height: 100vh; +} +.\!wpuf-w-5 { + width: 1.25rem !important; +} +.\!wpuf-w-\[calc\(100\%\+20px\)\] { + width: calc(100% + 20px) !important; +} +.\!wpuf-w-full { + width: 100% !important; +} +.wpuf-w-1 { + width: 0.25rem; +} +.wpuf-w-1\/2 { + width: 50%; +} +.wpuf-w-1\/3 { + width: 33.333333%; +} +.wpuf-w-1\/4 { + width: 25%; +} +.wpuf-w-10 { + width: 2.5rem; +} +.wpuf-w-11 { + width: 2.75rem; +} +.wpuf-w-12 { + width: 3rem; +} +.wpuf-w-16 { + width: 4rem; +} +.wpuf-w-2 { + width: 0.5rem; +} +.wpuf-w-2\/3 { + width: 66.666667%; +} +.wpuf-w-2\/4 { + width: 50%; +} +.wpuf-w-2\/5 { + width: 40%; +} +.wpuf-w-20 { + width: 5rem; +} +.wpuf-w-24 { + width: 6rem; +} +.wpuf-w-3 { + width: 0.75rem; +} +.wpuf-w-3\/4 { + width: 75%; +} +.wpuf-w-32 { + width: 8rem; +} +.wpuf-w-4 { + width: 1rem; +} +.wpuf-w-40 { + width: 10rem; +} +.wpuf-w-44 { + width: 11rem; +} +.wpuf-w-48 { + width: 12rem; +} +.wpuf-w-5 { + width: 1.25rem; +} +.wpuf-w-52 { + width: 13rem; +} +.wpuf-w-6 { + width: 1.5rem; +} +.wpuf-w-64 { + width: 16rem; +} +.wpuf-w-8 { + width: 2rem; +} +.wpuf-w-80 { + width: 20rem; +} +.wpuf-w-9 { + width: 2.25rem; +} +.wpuf-w-\[104\%\] { + width: 104%; +} +.wpuf-w-\[166px\] { + width: 166px; +} +.wpuf-w-\[260px\] { + width: 260px; +} +.wpuf-w-\[calc\(100\%\+20px\)\] { + width: calc(100% + 20px); +} +.wpuf-w-\[calc\(100\%\+40px\)\] { + width: calc(100% + 40px); +} +.wpuf-w-\[calc\(100\%-2rem\)\] { + width: calc(100% - 2rem); +} +.wpuf-w-auto { + width: auto; +} +.wpuf-w-fit { + width: -moz-fit-content; + width: fit-content; +} +.wpuf-w-full { + width: 100%; +} +.wpuf-w-max { + width: -moz-max-content; + width: max-content; +} +.wpuf-w-screen { + width: 100vw; +} +.wpuf-min-w-0 { + min-width: 0px; +} +.wpuf-min-w-\[101px\] { + min-width: 101px; +} +.wpuf-min-w-\[158px\] { + min-width: 158px; +} +.wpuf-min-w-full { + min-width: 100%; +} +.\!wpuf-max-w-full { + max-width: 100% !important; +} +.wpuf-max-w-2xl { + max-width: 42rem; +} +.wpuf-max-w-4xl { + max-width: 56rem; +} +.wpuf-max-w-5xl { + max-width: 64rem; +} +.wpuf-max-w-7xl { + max-width: 80rem; +} +.wpuf-max-w-\[1400px\] { + max-width: 1400px; +} +.wpuf-max-w-\[720px\] { + max-width: 720px; +} +.wpuf-max-w-\[768px\] { + max-width: 768px; +} +.wpuf-max-w-\[772px\] { + max-width: 772px; +} +.wpuf-max-w-\[868px\] { + max-width: 868px; +} +.wpuf-max-w-full { + max-width: 100%; +} +.wpuf-max-w-lg { + max-width: 32rem; +} +.wpuf-max-w-md { + max-width: 28rem; +} +.wpuf-max-w-xl { + max-width: 36rem; +} +.wpuf-max-w-xs { + max-width: 20rem; +} +.wpuf-flex-1 { + flex: 1 1 0%; +} +.wpuf-flex-none { + flex: none; +} +.wpuf-flex-shrink { + flex-shrink: 1; +} +.wpuf-flex-shrink-0 { + flex-shrink: 0; +} +.wpuf-shrink-0 { + flex-shrink: 0; +} +.wpuf-flex-grow { + flex-grow: 1; +} +.wpuf-grow { + flex-grow: 1; +} +.wpuf-basis-1 { + flex-basis: 0.25rem; +} +.wpuf-basis-1\/2 { + flex-basis: 50%; +} +.wpuf-basis-1\/5 { + flex-basis: 20%; +} +.wpuf-basis-4 { + flex-basis: 1rem; +} +.wpuf-basis-4\/5 { + flex-basis: 80%; +} +.wpuf-border-collapse { + border-collapse: collapse; +} +.wpuf-border-separate { + border-collapse: separate; +} +.wpuf-border-spacing-0 { + --tw-border-spacing-x: 0px; + --tw-border-spacing-y: 0px; + border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y); +} +.wpuf-origin-top-right { + transform-origin: top right; +} +.-wpuf-translate-y-1 { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.-wpuf-translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-x-1 { + --tw-translate-x: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-x-1\/2 { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-x-\[50\%\] { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-y-1 { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf--translate-y-\[50\%\] { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-translate-x-0 { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-translate-x-5 { + --tw-translate-x: 1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-180 { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-45 { + --tw-rotate: 45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-6 { + --tw-rotate: 6deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-rotate-90 { + --tw-rotate: 90deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +.wpuf-transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} +@keyframes wpuf-pulse { + 50% { + opacity: .5; + } +} +.wpuf-animate-pulse { + animation: wpuf-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} +@keyframes wpuf-spin { + to { + transform: rotate(360deg); + } +} +.wpuf-animate-spin { + animation: wpuf-spin 1s linear infinite; +} +.\!wpuf-cursor-not-allowed { + cursor: not-allowed !important; +} +.wpuf-cursor-move { + cursor: move; +} +.wpuf-cursor-not-allowed { + cursor: not-allowed; +} +.wpuf-cursor-pointer { + cursor: pointer; +} +.wpuf-cursor-wait { + cursor: wait; +} +.wpuf-resize-none { + resize: none; +} +.wpuf-list-none { + list-style-type: none; +} +.wpuf-grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.wpuf-grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} +.wpuf-grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} +.wpuf-flex-row { + flex-direction: row; +} +.wpuf-flex-row-reverse { + flex-direction: row-reverse; +} +.wpuf-flex-col { + flex-direction: column; +} +.wpuf-flex-wrap { + flex-wrap: wrap; +} +.wpuf-items-start { + align-items: flex-start; +} +.\!wpuf-items-center { + align-items: center !important; +} +.wpuf-items-center { + align-items: center; +} +.wpuf-items-baseline { + align-items: baseline; +} +.wpuf-justify-start { + justify-content: flex-start; +} +.wpuf-justify-end { + justify-content: flex-end; +} +.\!wpuf-justify-center { + justify-content: center !important; +} +.wpuf-justify-center { + justify-content: center; +} +.wpuf-justify-between { + justify-content: space-between; +} +.wpuf-justify-around { + justify-content: space-around; +} +.wpuf-justify-evenly { + justify-content: space-evenly; +} +.wpuf-justify-items-center { + justify-items: center; +} +.\!wpuf-gap-1 { + gap: 0.25rem !important; +} +.\!wpuf-gap-2 { + gap: 0.5rem !important; +} +.wpuf-gap-1 { + gap: 0.25rem; +} +.wpuf-gap-1\.5 { + gap: 0.375rem; +} +.wpuf-gap-12 { + gap: 3rem; +} +.wpuf-gap-2 { + gap: 0.5rem; +} +.wpuf-gap-2\.5 { + gap: 0.625rem; +} +.wpuf-gap-3 { + gap: 0.75rem; +} +.wpuf-gap-4 { + gap: 1rem; +} +.wpuf-gap-5 { + gap: 1.25rem; +} +.wpuf-gap-6 { + gap: 1.5rem; +} +.wpuf-gap-\[10px\] { + gap: 10px; +} +.wpuf-gap-x-1 { + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} +.wpuf-gap-x-1\.5 { + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} +.wpuf-gap-x-2 { + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} +.wpuf-gap-x-3 { + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} +.wpuf-gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} +.wpuf-gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} +.wpuf--space-x-px > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} +.wpuf-space-y-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} +.wpuf-space-y-\[62px\] > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(62px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(62px * var(--tw-space-y-reverse)); +} +.wpuf-divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} +.wpuf-divide-gray-100 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-divide-opacity)); +} +.wpuf-divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-divide-opacity)); +} +.wpuf-divide-gray-700 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(55 65 81 / var(--tw-divide-opacity)); +} +.wpuf-overflow-auto { + overflow: auto; +} +.wpuf-overflow-hidden { + overflow: hidden; +} +.wpuf-overflow-y-auto { + overflow-y: auto; +} +.wpuf-whitespace-nowrap { + white-space: nowrap; +} +.wpuf-text-wrap { + text-wrap: wrap; +} +.wpuf-text-pretty { + text-wrap: pretty; +} +.\!wpuf-rounded-\[6px\] { + border-radius: 6px !important; +} +.wpuf-rounded { + border-radius: 0.25rem; +} +.wpuf-rounded-2xl { + border-radius: 1rem; +} +.wpuf-rounded-3xl { + border-radius: 1.5rem; +} +.wpuf-rounded-\[10px\] { + border-radius: 10px; +} +.wpuf-rounded-\[5px\] { + border-radius: 5px; +} +.wpuf-rounded-\[6px\] { + border-radius: 6px; +} +.wpuf-rounded-full { + border-radius: 9999px; +} +.wpuf-rounded-lg { + border-radius: 0.5rem; +} +.wpuf-rounded-md { + border-radius: 0.375rem; +} +.wpuf-rounded-none { + border-radius: 0px; +} +.wpuf-rounded-sm { + border-radius: 0.125rem; +} +.wpuf-rounded-xl { + border-radius: 0.75rem; +} +.wpuf-rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} +.wpuf-rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.wpuf-rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} +.wpuf-rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.wpuf-rounded-r-\[6px\] { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.wpuf-rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.wpuf-rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} +.wpuf-rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} +.wpuf-rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; +} +.wpuf-rounded-bl { + border-bottom-left-radius: 0.25rem; +} +.wpuf-rounded-br { + border-bottom-right-radius: 0.25rem; +} +.wpuf-rounded-tr-lg { + border-top-right-radius: 0.5rem; +} +.\!wpuf-border { + border-width: 1px !important; +} +.\!wpuf-border-0 { + border-width: 0px !important; +} +.wpuf-border { + border-width: 1px; +} +.wpuf-border-0 { + border-width: 0px; +} +.wpuf-border-2 { + border-width: 2px; +} +.wpuf-border-4 { + border-width: 4px; +} +.wpuf-border-y { + border-top-width: 1px; + border-bottom-width: 1px; +} +.\!wpuf-border-l { + border-left-width: 1px !important; +} +.\!wpuf-border-r { + border-right-width: 1px !important; +} +.\!wpuf-border-t { + border-top-width: 1px !important; +} +.\!wpuf-border-t-2 { + border-top-width: 2px !important; +} +.wpuf-border-b { + border-bottom-width: 1px; +} +.wpuf-border-b-0 { + border-bottom-width: 0px; +} +.wpuf-border-b-2 { + border-bottom-width: 2px; +} +.wpuf-border-l { + border-left-width: 1px; +} +.wpuf-border-l-4 { + border-left-width: 4px; +} +.wpuf-border-r { + border-right-width: 1px; +} +.wpuf-border-r-2 { + border-right-width: 2px; +} +.wpuf-border-t { + border-top-width: 1px; +} +.wpuf-border-t-2 { + border-top-width: 2px; +} +.\!wpuf-border-solid { + border-style: solid !important; +} +.wpuf-border-solid { + border-style: solid; +} +.\!wpuf-border-dashed { + border-style: dashed !important; +} +.wpuf-border-dashed { + border-style: dashed; +} +.\!wpuf-border-none { + border-style: none !important; +} +.wpuf-border-none { + border-style: none; +} +.\!wpuf-border-emerald-600 { + --tw-border-opacity: 1 !important; + border-color: rgb(5 150 105 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-gray-300 { + --tw-border-opacity: 1 !important; + border-color: rgb(209 213 219 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-gray-50 { + --tw-border-opacity: 1 !important; + border-color: rgb(249 250 251 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-gray-900 { + --tw-border-opacity: 1 !important; + border-color: rgb(17 24 39 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-green-400 { + --tw-border-opacity: 1 !important; + border-color: rgb(74 222 128 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-red-500 { + --tw-border-opacity: 1 !important; + border-color: rgb(239 68 68 / var(--tw-border-opacity)) !important; +} +.\!wpuf-border-transparent { + border-color: transparent !important; +} +.wpuf-border-\[\#E3E5E8\] { + --tw-border-opacity: 1; + border-color: rgb(227 229 232 / var(--tw-border-opacity)); +} +.wpuf-border-\[\#ECFDF5\] { + --tw-border-opacity: 1; + border-color: rgb(236 253 245 / var(--tw-border-opacity)); +} +.wpuf-border-blue-200 { + --tw-border-opacity: 1; + border-color: rgb(191 219 254 / var(--tw-border-opacity)); +} +.wpuf-border-blue-300 { + --tw-border-opacity: 1; + border-color: rgb(147 197 253 / var(--tw-border-opacity)); +} +.wpuf-border-blue-500 { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-200 { + --tw-border-opacity: 1; + border-color: rgb(167 243 208 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-400 { + --tw-border-opacity: 1; + border-color: rgb(52 211 153 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-500 { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} +.wpuf-border-emerald-600 { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} +.wpuf-border-gray-100 { + --tw-border-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-border-opacity)); +} +.wpuf-border-gray-200 { + --tw-border-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-border-opacity)); +} +.wpuf-border-gray-300 { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} +.wpuf-border-gray-400 { + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); +} +.wpuf-border-gray-50 { + --tw-border-opacity: 1; + border-color: rgb(249 250 251 / var(--tw-border-opacity)); +} +.wpuf-border-green-200 { + --tw-border-opacity: 1; + border-color: rgb(187 247 208 / var(--tw-border-opacity)); +} +.wpuf-border-green-400 { + --tw-border-opacity: 1; + border-color: rgb(74 222 128 / var(--tw-border-opacity)); +} +.wpuf-border-green-500 { + --tw-border-opacity: 1; + border-color: rgb(34 197 94 / var(--tw-border-opacity)); +} +.wpuf-border-indigo-200 { + --tw-border-opacity: 1; + border-color: rgb(199 210 254 / var(--tw-border-opacity)); +} +.wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} +.wpuf-border-primaryHover { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} +.wpuf-border-purple-300 { + --tw-border-opacity: 1; + border-color: rgb(216 180 254 / var(--tw-border-opacity)); +} +.wpuf-border-red-200 { + --tw-border-opacity: 1; + border-color: rgb(254 202 202 / var(--tw-border-opacity)); +} +.wpuf-border-red-400 { + --tw-border-opacity: 1; + border-color: rgb(248 113 113 / var(--tw-border-opacity)); +} +.wpuf-border-red-500 { + --tw-border-opacity: 1; + border-color: rgb(239 68 68 / var(--tw-border-opacity)); +} +.wpuf-border-slate-200 { + --tw-border-opacity: 1; + border-color: rgb(226 232 240 / var(--tw-border-opacity)); +} +.wpuf-border-slate-300 { + --tw-border-opacity: 1; + border-color: rgb(203 213 225 / var(--tw-border-opacity)); +} +.wpuf-border-transparent { + border-color: transparent; +} +.wpuf-border-white { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); +} +.wpuf-border-yellow-200 { + --tw-border-opacity: 1; + border-color: rgb(254 240 138 / var(--tw-border-opacity)); +} +.wpuf-border-yellow-300 { + --tw-border-opacity: 1; + border-color: rgb(253 224 71 / var(--tw-border-opacity)); +} +.wpuf-border-yellow-500 { + --tw-border-opacity: 1; + border-color: rgb(234 179 8 / var(--tw-border-opacity)); +} +.wpuf-border-zinc-300 { + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity)); +} +.wpuf-border-t-transparent { + border-top-color: transparent; +} +.\!wpuf-bg-\[\#E1E6EA\] { + --tw-bg-opacity: 1 !important; + background-color: rgb(225 230 234 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-gray-900 { + --tw-bg-opacity: 1 !important; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-green-600 { + --tw-bg-opacity: 1 !important; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-primary { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} +.\!wpuf-bg-transparent { + background-color: transparent !important; +} +.\!wpuf-bg-white { + --tw-bg-opacity: 1 !important; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important; +} +.wpuf-bg-\[\#99A7B2\] { + --tw-bg-opacity: 1; + background-color: rgb(153 167 178 / var(--tw-bg-opacity)); +} +.wpuf-bg-\[\#ECFDF5\] { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} +.wpuf-bg-amber-500 { + --tw-bg-opacity: 1; + background-color: rgb(245 158 11 / var(--tw-bg-opacity)); +} +.wpuf-bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity)); +} +.wpuf-bg-blue-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-blue-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-100 { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-400 { + --tw-bg-opacity: 1; + background-color: rgb(52 211 153 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-50 { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-50\/50 { + background-color: rgb(236 253 245 / 0.5); +} +.wpuf-bg-emerald-600 { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-700 { + --tw-bg-opacity: 1; + background-color: rgb(4 120 87 / var(--tw-bg-opacity)); +} +.wpuf-bg-emerald-900 { + --tw-bg-opacity: 1; + background-color: rgb(6 78 59 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-300 { + --tw-bg-opacity: 1; + background-color: rgb(209 213 219 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgb(156 163 175 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-500 { + --tw-bg-opacity: 1; + background-color: rgb(107 114 128 / var(--tw-bg-opacity)); +} +.wpuf-bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-100 { + --tw-bg-opacity: 1; + background-color: rgb(220 252 231 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-50 { + --tw-bg-opacity: 1; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-600 { + --tw-bg-opacity: 1; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)); +} +.wpuf-bg-green-800 { + --tw-bg-opacity: 1; + background-color: rgb(22 101 52 / var(--tw-bg-opacity)); +} +.wpuf-bg-indigo-50 { + --tw-bg-opacity: 1; + background-color: rgb(238 242 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-indigo-600 { + --tw-bg-opacity: 1; + background-color: rgb(79 70 229 / var(--tw-bg-opacity)); +} +.wpuf-bg-indigo-600\/10 { + background-color: rgb(79 70 229 / 0.1); +} +.wpuf-bg-orange-50 { + --tw-bg-opacity: 1; + background-color: rgb(255 247 237 / var(--tw-bg-opacity)); +} +.wpuf-bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} +.wpuf-bg-primaryHover { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} +.wpuf-bg-purple-50 { + --tw-bg-opacity: 1; + background-color: rgb(250 245 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} +.wpuf-bg-red-600 { + --tw-bg-opacity: 1; + background-color: rgb(220 38 38 / var(--tw-bg-opacity)); +} +.wpuf-bg-slate-100 { + --tw-bg-opacity: 1; + background-color: rgb(241 245 249 / var(--tw-bg-opacity)); +} +.wpuf-bg-slate-50 { + --tw-bg-opacity: 1; + background-color: rgb(248 250 252 / var(--tw-bg-opacity)); +} +.wpuf-bg-transparent { + background-color: transparent; +} +.wpuf-bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} +.wpuf-bg-yellow-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 249 195 / var(--tw-bg-opacity)); +} +.wpuf-bg-yellow-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 252 232 / var(--tw-bg-opacity)); +} +.wpuf-bg-opacity-50 { + --tw-bg-opacity: 0.5; +} +.wpuf-bg-opacity-75 { + --tw-bg-opacity: 0.75; +} +.wpuf-bg-opacity-80 { + --tw-bg-opacity: 0.8; +} +.wpuf-bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} +.wpuf-from-purple-600 { + --tw-gradient-from: #9333ea var(--tw-gradient-from-position); + --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} +.wpuf-to-blue-600 { + --tw-gradient-to: #2563eb var(--tw-gradient-to-position); +} +.\!wpuf-stroke-primary { + stroke: #059669 !important; +} +.wpuf-stroke-gray-400 { + stroke: #9ca3af; +} +.wpuf-stroke-gray-50 { + stroke: #f9fafb; +} +.wpuf-stroke-gray-500 { + stroke: #6b7280; +} +.wpuf-object-cover { + -o-object-fit: cover; + object-fit: cover; +} +.\!wpuf-p-0 { + padding: 0px !important; +} +.wpuf-p-0 { + padding: 0px; +} +.wpuf-p-1 { + padding: 0.25rem; +} +.wpuf-p-1\.5 { + padding: 0.375rem; +} +.wpuf-p-10 { + padding: 2.5rem; +} +.wpuf-p-12 { + padding: 3rem; +} +.wpuf-p-2 { + padding: 0.5rem; +} +.wpuf-p-20 { + padding: 5rem; +} +.wpuf-p-3 { + padding: 0.75rem; +} +.wpuf-p-4 { + padding: 1rem; +} +.wpuf-p-5 { + padding: 1.25rem; +} +.wpuf-p-6 { + padding: 1.5rem; +} +.wpuf-p-8 { + padding: 2rem; +} +.wpuf-p-9 { + padding: 2.25rem; +} +.wpuf-p-\[10px\] { + padding: 10px; +} +.wpuf-p-\[20px\] { + padding: 20px; +} +.\!wpuf-px-3 { + padding-left: 0.75rem !important; + padding-right: 0.75rem !important; +} +.\!wpuf-px-4 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} +.\!wpuf-px-\[14px\] { + padding-left: 14px !important; + padding-right: 14px !important; +} +.\!wpuf-py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} +.\!wpuf-py-1\.5 { + padding-top: 0.375rem !important; + padding-bottom: 0.375rem !important; +} +.\!wpuf-py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} +.\!wpuf-py-\[10px\] { + padding-top: 10px !important; + padding-bottom: 10px !important; +} +.\!wpuf-py-\[4px\] { + padding-top: 4px !important; + padding-bottom: 4px !important; +} +.wpuf-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} +.wpuf-px-12 { + padding-left: 3rem; + padding-right: 3rem; +} +.wpuf-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.wpuf-px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} +.wpuf-px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} +.wpuf-px-4 { + padding-left: 1rem; + padding-right: 1rem; +} +.wpuf-px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} +.wpuf-px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} +.wpuf-px-8 { + padding-left: 2rem; + padding-right: 2rem; +} +.wpuf-px-\[12px\] { + padding-left: 12px; + padding-right: 12px; +} +.wpuf-px-\[14px\] { + padding-left: 14px; + padding-right: 14px; +} +.wpuf-px-\[15px\] { + padding-left: 15px; + padding-right: 15px; +} +.wpuf-px-\[18px\] { + padding-left: 18px; + padding-right: 18px; +} +.wpuf-px-\[20px\] { + padding-left: 20px; + padding-right: 20px; +} +.wpuf-px-\[52px\] { + padding-left: 52px; + padding-right: 52px; +} +.wpuf-py-0 { + padding-top: 0px; + padding-bottom: 0px; +} +.wpuf-py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} +.wpuf-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.wpuf-py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} +.wpuf-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.wpuf-py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} +.wpuf-py-24 { + padding-top: 6rem; + padding-bottom: 6rem; +} +.wpuf-py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.wpuf-py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; +} +.wpuf-py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.wpuf-py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} +.wpuf-py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.wpuf-py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.wpuf-py-\[10px\] { + padding-top: 10px; + padding-bottom: 10px; +} +.wpuf-py-\[2px\] { + padding-top: 2px; + padding-bottom: 2px; +} +.wpuf-py-\[7px\] { + padding-top: 7px; + padding-bottom: 7px; +} +.wpuf-py-\[8px\] { + padding-top: 8px; + padding-bottom: 8px; +} +.\!wpuf-pb-3 { + padding-bottom: 0.75rem !important; +} +.\!wpuf-pl-0 { + padding-left: 0px !important; +} +.wpuf-pb-0 { + padding-bottom: 0px; +} +.wpuf-pb-20 { + padding-bottom: 5rem; +} +.wpuf-pb-3 { + padding-bottom: 0.75rem; +} +.wpuf-pb-4 { + padding-bottom: 1rem; +} +.wpuf-pb-6 { + padding-bottom: 1.5rem; +} +.wpuf-pb-7 { + padding-bottom: 1.75rem; +} +.wpuf-pb-8 { + padding-bottom: 2rem; +} +.wpuf-pl-0 { + padding-left: 0px; +} +.wpuf-pl-1 { + padding-left: 0.25rem; +} +.wpuf-pl-2 { + padding-left: 0.5rem; +} +.wpuf-pl-3 { + padding-left: 0.75rem; +} +.wpuf-pl-4 { + padding-left: 1rem; +} +.wpuf-pl-\[20px\] { + padding-left: 20px; +} +.wpuf-pl-\[48px\] { + padding-left: 48px; +} +.wpuf-pr-1 { + padding-right: 0.25rem; +} +.wpuf-pr-1\.5 { + padding-right: 0.375rem; +} +.wpuf-pr-10 { + padding-right: 2.5rem; +} +.wpuf-pr-16 { + padding-right: 4rem; +} +.wpuf-pr-2 { + padding-right: 0.5rem; +} +.wpuf-pr-3 { + padding-right: 0.75rem; +} +.wpuf-pr-4 { + padding-right: 1rem; +} +.wpuf-pr-\[20px\] { + padding-right: 20px; +} +.wpuf-pr-\[48px\] { + padding-right: 48px; +} +.wpuf-pt-0 { + padding-top: 0px; +} +.wpuf-pt-1 { + padding-top: 0.25rem; +} +.wpuf-pt-4 { + padding-top: 1rem; +} +.wpuf-pt-5 { + padding-top: 1.25rem; +} +.wpuf-pt-6 { + padding-top: 1.5rem; +} +.wpuf-pt-\[40px\] { + padding-top: 40px; +} +.wpuf-text-left { + text-align: left; +} +.wpuf-text-center { + text-align: center; +} +.wpuf-text-right { + text-align: right; +} +.wpuf-text-end { + text-align: end; +} +.wpuf-align-middle { + vertical-align: middle; +} +.wpuf-font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} +.wpuf-font-sans { + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} +.\!wpuf-text-base { + font-size: 1rem !important; + line-height: 1.5rem !important; +} +.\!wpuf-text-sm { + font-size: 0.875rem !important; + line-height: 1.25rem !important; +} +.\!wpuf-text-xl { + font-size: 1.25rem !important; + line-height: 1.75rem !important; +} +.wpuf-text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} +.wpuf-text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} +.wpuf-text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} +.wpuf-text-5xl { + font-size: 3rem; + line-height: 1; +} +.wpuf-text-\[11px\] { + font-size: 11px; +} +.wpuf-text-\[13px\] { + font-size: 13px; +} +.wpuf-text-\[14px\] { + font-size: 14px; +} +.wpuf-text-\[16px\] { + font-size: 16px; +} +.wpuf-text-\[17px\] { + font-size: 17px; +} +.wpuf-text-\[18px\] { + font-size: 18px; +} +.wpuf-text-\[24px\] { + font-size: 24px; +} +.wpuf-text-\[32px\] { + font-size: 32px; +} +.wpuf-text-base { + font-size: 1rem; + line-height: 1.5rem; +} +.wpuf-text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} +.wpuf-text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} +.wpuf-text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} +.wpuf-text-xs { + font-size: 0.75rem; + line-height: 1rem; +} +.\!wpuf-font-bold { + font-weight: 700 !important; +} +.\!wpuf-font-medium { + font-weight: 500 !important; +} +.wpuf-font-bold { + font-weight: 700; +} +.wpuf-font-medium { + font-weight: 500; +} +.wpuf-font-normal { + font-weight: 400; +} +.wpuf-font-semibold { + font-weight: 600; +} +.wpuf-uppercase { + text-transform: uppercase; +} +.wpuf-italic { + font-style: italic; +} +.\!wpuf-leading-6 { + line-height: 1.5rem !important; +} +.\!wpuf-leading-none { + line-height: 1 !important; +} +.wpuf-leading-10 { + line-height: 2.5rem; +} +.wpuf-leading-5 { + line-height: 1.25rem; +} +.wpuf-leading-6 { + line-height: 1.5rem; +} +.wpuf-leading-7 { + line-height: 1.75rem; +} +.wpuf-leading-8 { + line-height: 2rem; +} +.wpuf-leading-9 { + line-height: 2.25rem; +} +.wpuf-leading-\[24px\] { + line-height: 24px; +} +.wpuf-leading-\[48px\] { + line-height: 48px; +} +.wpuf-leading-none { + line-height: 1; +} +.wpuf-leading-relaxed { + line-height: 1.625; +} +.wpuf-tracking-\[0\.13px\] { + letter-spacing: 0.13px; +} +.wpuf-tracking-normal { + letter-spacing: 0em; +} +.wpuf-tracking-tight { + letter-spacing: -0.025em; +} +.wpuf-tracking-wider { + letter-spacing: 0.05em; +} +.\!wpuf-text-black { + --tw-text-opacity: 1 !important; + color: rgb(0 0 0 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-emerald-600 { + --tw-text-opacity: 1 !important; + color: rgb(5 150 105 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-300 { + --tw-text-opacity: 1 !important; + color: rgb(209 213 219 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-500 { + --tw-text-opacity: 1 !important; + color: rgb(107 114 128 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-600 { + --tw-text-opacity: 1 !important; + color: rgb(75 85 99 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-700 { + --tw-text-opacity: 1 !important; + color: rgb(55 65 81 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-800 { + --tw-text-opacity: 1 !important; + color: rgb(31 41 55 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-gray-900 { + --tw-text-opacity: 1 !important; + color: rgb(17 24 39 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-red-900 { + --tw-text-opacity: 1 !important; + color: rgb(127 29 29 / var(--tw-text-opacity)) !important; +} +.\!wpuf-text-white { + --tw-text-opacity: 1 !important; + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; +} +.wpuf-text-\[\#2C3A41\] { + --tw-text-opacity: 1; + color: rgb(44 58 65 / var(--tw-text-opacity)); +} +.wpuf-text-black { + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} +.wpuf-text-blue-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} +.wpuf-text-blue-800 { + --tw-text-opacity: 1; + color: rgb(30 64 175 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-400 { + --tw-text-opacity: 1; + color: rgb(52 211 153 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-600 { + --tw-text-opacity: 1; + color: rgb(5 150 105 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-700 { + --tw-text-opacity: 1; + color: rgb(4 120 87 / var(--tw-text-opacity)); +} +.wpuf-text-emerald-800 { + --tw-text-opacity: 1; + color: rgb(6 95 70 / var(--tw-text-opacity)); +} +.wpuf-text-gray-300 { + --tw-text-opacity: 1; + color: rgb(209 213 219 / var(--tw-text-opacity)); +} +.wpuf-text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} +.wpuf-text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} +.wpuf-text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} +.wpuf-text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} +.wpuf-text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} +.wpuf-text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} +.wpuf-text-green-200 { + --tw-text-opacity: 1; + color: rgb(187 247 208 / var(--tw-text-opacity)); +} +.wpuf-text-green-500 { + --tw-text-opacity: 1; + color: rgb(34 197 94 / var(--tw-text-opacity)); +} +.wpuf-text-green-600 { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity)); +} +.wpuf-text-green-700 { + --tw-text-opacity: 1; + color: rgb(21 128 61 / var(--tw-text-opacity)); +} +.wpuf-text-green-800 { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} +.wpuf-text-indigo-600 { + --tw-text-opacity: 1; + color: rgb(79 70 229 / var(--tw-text-opacity)); +} +.wpuf-text-orange-700 { + --tw-text-opacity: 1; + color: rgb(194 65 12 / var(--tw-text-opacity)); +} +.wpuf-text-primary { + --tw-text-opacity: 1; + color: rgb(5 150 105 / var(--tw-text-opacity)); +} +.wpuf-text-purple-500 { + --tw-text-opacity: 1; + color: rgb(168 85 247 / var(--tw-text-opacity)); +} +.wpuf-text-purple-600 { + --tw-text-opacity: 1; + color: rgb(147 51 234 / var(--tw-text-opacity)); +} +.wpuf-text-purple-800 { + --tw-text-opacity: 1; + color: rgb(107 33 168 / var(--tw-text-opacity)); +} +.wpuf-text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} +.wpuf-text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} +.wpuf-text-red-700 { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} +.wpuf-text-red-800 { + --tw-text-opacity: 1; + color: rgb(153 27 27 / var(--tw-text-opacity)); +} +.wpuf-text-slate-600 { + --tw-text-opacity: 1; + color: rgb(71 85 105 / var(--tw-text-opacity)); +} +.wpuf-text-slate-700 { + --tw-text-opacity: 1; + color: rgb(51 65 85 / var(--tw-text-opacity)); +} +.wpuf-text-slate-900 { + --tw-text-opacity: 1; + color: rgb(15 23 42 / var(--tw-text-opacity)); +} +.wpuf-text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-400 { + --tw-text-opacity: 1; + color: rgb(250 204 21 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-500 { + --tw-text-opacity: 1; + color: rgb(234 179 8 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-600 { + --tw-text-opacity: 1; + color: rgb(202 138 4 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-700 { + --tw-text-opacity: 1; + color: rgb(161 98 7 / var(--tw-text-opacity)); +} +.wpuf-text-yellow-800 { + --tw-text-opacity: 1; + color: rgb(133 77 14 / var(--tw-text-opacity)); +} +.wpuf-underline { + text-decoration-line: underline; +} +.\!wpuf-no-underline { + text-decoration-line: none !important; +} +.wpuf-no-underline { + text-decoration-line: none; +} +.wpuf-opacity-0 { + opacity: 0; +} +.wpuf-opacity-100 { + opacity: 1; +} +.wpuf-opacity-25 { + opacity: 0.25; +} +.wpuf-opacity-40 { + opacity: 0.4; +} +.wpuf-opacity-50 { + opacity: 0.5; +} +.wpuf-opacity-75 { + opacity: 0.75; +} +.\!wpuf-shadow-none { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} +.\!wpuf-shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important; + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} +.wpuf-shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-md { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-none { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.wpuf-shadow-primary { + --tw-shadow-color: #059669; + --tw-shadow: var(--tw-shadow-colored); +} +.wpuf-outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} +.wpuf-outline { + outline-style: solid; +} +.wpuf--outline-offset-1 { + outline-offset: -1px; +} +.wpuf-outline-gray-300 { + outline-color: #d1d5db; +} +.wpuf-ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} +.wpuf-ring-inset { + --tw-ring-inset: inset; +} +.\!wpuf-ring-transparent { + --tw-ring-color: transparent !important; +} +.wpuf-ring-\[\#99A7B2\] { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(153 167 178 / var(--tw-ring-opacity)); +} +.wpuf-ring-black { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity)); +} +.wpuf-ring-blue-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); +} +.wpuf-ring-emerald-600\/20 { + --tw-ring-color: rgb(5 150 105 / 0.2); +} +.wpuf-ring-gray-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity)); +} +.wpuf-ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} +.wpuf-ring-gray-900 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity)); +} +.wpuf-ring-gray-900\/5 { + --tw-ring-color: rgb(17 24 39 / 0.05); +} +.wpuf-ring-green-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity)); +} +.wpuf-ring-green-600\/20 { + --tw-ring-color: rgb(22 163 74 / 0.2); +} +.wpuf-ring-primary { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(5 150 105 / var(--tw-ring-opacity)); +} +.wpuf-ring-red-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity)); +} +.wpuf-ring-red-500 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} +.wpuf-ring-opacity-5 { + --tw-ring-opacity: 0.05; +} +.wpuf-ring-offset-2 { + --tw-ring-offset-width: 2px; +} +.wpuf-blur { + --tw-blur: blur(8px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} +.wpuf-drop-shadow-sm { + --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} +.wpuf-backdrop-blur-sm { + --tw-backdrop-blur: blur(4px); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} +.\!wpuf-transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; +} +.wpuf-transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-shadow { + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.wpuf-duration-100 { + transition-duration: 100ms; +} +.wpuf-duration-150 { + transition-duration: 150ms; +} +.wpuf-duration-200 { + transition-duration: 200ms; +} +.wpuf-duration-300 { + transition-duration: 300ms; +} +.wpuf-duration-500 { + transition-duration: 500ms; +} +.wpuf-duration-75 { + transition-duration: 75ms; +} +.wpuf-ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} +.wpuf-ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} +.wpuf-ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +/* Tooltip styles — DaisyUI's .tooltip class doesn't work with the wpuf- prefix, + so we define .wpuf-tooltip manually using data-tip + ::before pseudo-element. */ +.wpuf-tooltip { + position: relative; + display: inline-flex; +} + +.wpuf-tooltip[data-tip]::before { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 0.5rem); + left: 50%; + transform: translateX(-50%); + white-space: normal; + max-width: 20rem; + width: -moz-max-content; + width: max-content; + padding: 0.375rem 0.625rem; + font-size: 0.75rem; + line-height: 1.25; + border-radius: 0.375rem; + opacity: 0; + pointer-events: none; + z-index: 50; + transition: opacity 0.2s ease-in-out; +} + +.wpuf-tooltip[data-tip]::after { + content: ""; + position: absolute; + bottom: calc(100% + 0.125rem); + left: 50%; + transform: translateX(-50%); + border-width: 0.375rem; + border-style: solid; + border-color: transparent; + opacity: 0; + pointer-events: none; + z-index: 50; + transition: opacity 0.2s ease-in-out; +} + +.wpuf-tooltip[data-tip]:hover::before, +.wpuf-tooltip[data-tip]:hover::after { + opacity: 1; +} + +.placeholder\:wpuf-text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.placeholder\:wpuf-text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.placeholder\:wpuf-text-red-300::-moz-placeholder { + --tw-text-opacity: 1; + color: rgb(252 165 165 / var(--tw-text-opacity)); +} + +.placeholder\:wpuf-text-red-300::placeholder { + --tw-text-opacity: 1; + color: rgb(252 165 165 / var(--tw-text-opacity)); +} + +.before\:wpuf-absolute::before { + content: var(--tw-content); + position: absolute; +} + +.before\:wpuf--top-6::before { + content: var(--tw-content); + top: -1.5rem; +} + +.before\:wpuf-mt-3::before { + content: var(--tw-content); + margin-top: 0.75rem; +} + +.before\:wpuf-h-3::before { + content: var(--tw-content); + height: 0.75rem; +} + +.before\:wpuf-bg-gray-700::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + +.before\:wpuf-text-zinc-50::before { + content: var(--tw-content); + --tw-text-opacity: 1; + color: rgb(250 250 250 / var(--tw-text-opacity)); +} + +.before\:\!wpuf-content-none::before { + --tw-content: none !important; + content: var(--tw-content) !important; +} + +.after\:wpuf-absolute::after { + content: var(--tw-content); + position: absolute; +} + +.after\:wpuf-h-6::after { + content: var(--tw-content); + height: 1.5rem; +} + +.after\:wpuf-w-6::after { + content: var(--tw-content); + width: 1.5rem; +} + +.after\:wpuf-rounded-full::after { + content: var(--tw-content); + border-radius: 9999px; +} + +.after\:wpuf-border::after { + content: var(--tw-content); + border-width: 1px; +} + +.after\:wpuf-border-b-0::after { + content: var(--tw-content); + border-bottom-width: 0px; +} + +.after\:wpuf-border-r-0::after { + content: var(--tw-content); + border-right-width: 0px; +} + +.after\:wpuf-border-solid::after { + content: var(--tw-content); + border-style: solid; +} + +.after\:wpuf-border-gray-50::after { + content: var(--tw-content); + --tw-border-opacity: 1; + border-color: rgb(249 250 251 / var(--tw-border-opacity)); +} + +.after\:wpuf-border-x-transparent::after { + content: var(--tw-content); + border-left-color: transparent; + border-right-color: transparent; +} + +.after\:wpuf-border-t-gray-700::after { + content: var(--tw-content); + --tw-border-opacity: 1; + border-top-color: rgb(55 65 81 / var(--tw-border-opacity)); +} + +.after\:wpuf-bg-white::after { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.after\:wpuf-shadow-md::after { + content: var(--tw-content); + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.after\:wpuf-duration-300::after { + content: var(--tw-content); + transition-duration: 300ms; +} + +.checked\:\!wpuf-border-primary:checked { + --tw-border-opacity: 1 !important; + border-color: rgb(5 150 105 / var(--tw-border-opacity)) !important; +} + +.checked\:\!wpuf-bg-primary:checked { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.checked\:wpuf-bg-primary:checked { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.checked\:wpuf-bg-transparent:checked { + background-color: transparent; +} + +.checked\:\!wpuf-shadow-none:checked { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.checked\:wpuf-shadow-sm:checked { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.before\:checked\:\!wpuf-bg-white:checked::before { + content: var(--tw-content); + --tw-bg-opacity: 1 !important; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important; +} + +.checked\:before\:\!wpuf-bg-transparent:checked::before { + content: var(--tw-content); + background-color: transparent !important; +} + +.hover\:wpuf-block:hover { + display: block; +} + +.hover\:wpuf-w-3:hover { + width: 0.75rem; +} + +.hover\:\!wpuf-cursor-move:hover { + cursor: move !important; +} + +.hover\:\!wpuf-cursor-pointer:hover { + cursor: pointer !important; +} + +.hover\:wpuf-cursor-pointer:hover { + cursor: pointer; +} + +.hover\:wpuf-rounded-md:hover { + border-radius: 0.375rem; +} + +.hover\:\!wpuf-border-t-2:hover { + border-top-width: 2px !important; +} + +.hover\:wpuf-border-b-2:hover { + border-bottom-width: 2px; +} + +.hover\:\!wpuf-border-emerald-600:hover { + --tw-border-opacity: 1 !important; + border-color: rgb(5 150 105 / var(--tw-border-opacity)) !important; +} + +.hover\:wpuf-border-blue-700:hover { + --tw-border-opacity: 1; + border-color: rgb(29 78 216 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-emerald-600:hover { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-gray-300:hover { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-gray-400:hover { + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-primary:hover { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-red-700:hover { + --tw-border-opacity: 1; + border-color: rgb(185 28 28 / var(--tw-border-opacity)); +} + +.hover\:wpuf-border-sky-500:hover { + --tw-border-opacity: 1; + border-color: rgb(14 165 233 / var(--tw-border-opacity)); +} + +.hover\:\!wpuf-bg-green-50:hover { + --tw-bg-opacity: 1 !important; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)) !important; +} + +.hover\:wpuf-bg-\[\#7F8C96\]:hover { + --tw-bg-opacity: 1; + background-color: rgb(127 140 150 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-\[\#E1E6EA\]:hover { + --tw-bg-opacity: 1; + background-color: rgb(225 230 234 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-blue-600:hover { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-blue-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(29 78 216 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-400:hover { + --tw-bg-opacity: 1; + background-color: rgb(52 211 153 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-600:hover { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(4 120 87 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-emerald-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(6 95 70 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-gray-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-green-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-indigo-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(99 102 241 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-primary:hover { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-primaryHover:hover { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-red-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-red-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-red-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(185 28 28 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-slate-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(241 245 249 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-slate-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(100 116 139 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-white:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.hover\:wpuf-bg-yellow-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 249 195 / var(--tw-bg-opacity)); +} + +.hover\:\!wpuf-bg-none:hover { + background-image: none !important; +} + +.hover\:wpuf-from-purple-700:hover { + --tw-gradient-from: #7e22ce var(--tw-gradient-from-position); + --tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.hover\:wpuf-to-blue-700:hover { + --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position); +} + +.hover\:wpuf-stroke-gray-200:hover { + stroke: #e5e7eb; +} + +.hover\:\!wpuf-text-emerald-600:hover { + --tw-text-opacity: 1 !important; + color: rgb(5 150 105 / var(--tw-text-opacity)) !important; +} + +.hover\:\!wpuf-text-gray-700:hover { + --tw-text-opacity: 1 !important; + color: rgb(55 65 81 / var(--tw-text-opacity)) !important; +} + +.hover\:\!wpuf-text-gray-900:hover { + --tw-text-opacity: 1 !important; + color: rgb(17 24 39 / var(--tw-text-opacity)) !important; +} + +.hover\:wpuf-text-emerald-200:hover { + --tw-text-opacity: 1; + color: rgb(167 243 208 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-emerald-700:hover { + --tw-text-opacity: 1; + color: rgb(4 120 87 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-500:hover { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-600:hover { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-700:hover { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-800:hover { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-gray-900:hover { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-green-800:hover { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-primary:hover { + --tw-text-opacity: 1; + color: rgb(5 150 105 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-primaryHover:hover { + --tw-text-opacity: 1; + color: rgb(16 185 129 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-red-500:hover { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.hover\:wpuf-text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.hover\:wpuf-underline:hover { + text-decoration-line: underline; +} + +.hover\:wpuf-opacity-100:hover { + opacity: 1; +} + +.hover\:wpuf-shadow-lg:hover { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:wpuf-shadow-md:hover { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:wpuf-shadow-sm:hover { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:wpuf-drop-shadow-sm:hover { + --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.hover\:wpuf-transition-all:hover { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.checked\:hover\:wpuf-bg-primary:hover:checked { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.checked\:hover\:wpuf-bg-transparent:hover:checked { + background-color: transparent; +} + +.hover\:checked\:\!wpuf-bg-primary:checked:hover { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.checked\:hover\:wpuf-shadow-none:hover:checked { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:checked\:\!wpuf-ring-transparent:checked:hover { + --tw-ring-color: transparent !important; +} + +.focus\:wpuf-z-20:focus { + z-index: 20; +} + +.focus\:wpuf-border-none:focus { + border-style: none; +} + +.focus\:\!wpuf-border-\[\#10b981\]:focus { + --tw-border-opacity: 1 !important; + border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important; +} + +.focus\:\!wpuf-border-emerald-500:focus { + --tw-border-opacity: 1 !important; + border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important; +} + +.focus\:\!wpuf-border-primaryHover:focus { + --tw-border-opacity: 1 !important; + border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important; +} + +.focus\:\!wpuf-border-transparent:focus { + border-color: transparent !important; +} + +.focus\:wpuf-border-emerald-500:focus { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} + +.focus\:wpuf-border-emerald-700:focus { + --tw-border-opacity: 1; + border-color: rgb(4 120 87 / var(--tw-border-opacity)); +} + +.focus\:wpuf-border-primary:focus { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.focus\:wpuf-bg-emerald-700:focus { + --tw-bg-opacity: 1; + background-color: rgb(4 120 87 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-bg-indigo-500:focus { + --tw-bg-opacity: 1; + background-color: rgb(99 102 241 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-bg-primaryHover:focus { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-bg-slate-100:focus { + --tw-bg-opacity: 1; + background-color: rgb(241 245 249 / var(--tw-bg-opacity)); +} + +.focus\:wpuf-from-purple-700:focus { + --tw-gradient-from: #7e22ce var(--tw-gradient-from-position); + --tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.focus\:wpuf-to-blue-700:focus { + --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position); +} + +.focus\:wpuf-text-white:focus { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.focus\:\!wpuf-shadow-none:focus { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.focus\:wpuf-shadow-none:focus { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:wpuf-shadow-primary:focus { + --tw-shadow-color: #059669; + --tw-shadow: var(--tw-shadow-colored); +} + +.focus\:wpuf-outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:wpuf-ring:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:wpuf-ring-1:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:wpuf-ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:\!wpuf-ring-emerald-500:focus { + --tw-ring-opacity: 1 !important; + --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity)) !important; +} + +.focus\:\!wpuf-ring-primary:focus { + --tw-ring-opacity: 1 !important; + --tw-ring-color: rgb(5 150 105 / var(--tw-ring-opacity)) !important; +} + +.focus\:\!wpuf-ring-transparent:focus { + --tw-ring-color: transparent !important; +} + +.focus\:wpuf-ring-blue-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-blue-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-emerald-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-emerald-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-gray-300:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-primary:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(5 150 105 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-primaryHover:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-red-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-red-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-yellow-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity)); +} + +.focus\:wpuf-ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.checked\:focus\:\!wpuf-bg-primary:focus:checked { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.checked\:focus\:wpuf-bg-transparent:focus:checked { + background-color: transparent; +} + +.focus\:checked\:\!wpuf-bg-primary:checked:focus { + --tw-bg-opacity: 1 !important; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)) !important; +} + +.focus\:checked\:\!wpuf-shadow-none:checked:focus { + --tw-shadow: 0 0 #0000 !important; + --tw-shadow-colored: 0 0 #0000 !important; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; +} + +.focus\:checked\:\!wpuf-shadow-primary:checked:focus { + --tw-shadow-color: #059669 !important; + --tw-shadow: var(--tw-shadow-colored) !important; +} + +.focus\:checked\:\!wpuf-ring-transparent:checked:focus { + --tw-ring-color: transparent !important; +} + +.focus-visible\:wpuf-outline:focus-visible { + outline-style: solid; +} + +.focus-visible\:wpuf-outline-2:focus-visible { + outline-width: 2px; +} + +.focus-visible\:wpuf-outline-offset-2:focus-visible { + outline-offset: 2px; +} + +.focus-visible\:wpuf-outline-indigo-600:focus-visible { + outline-color: #4f46e5; +} + +.focus-visible\:wpuf-outline-primary:focus-visible { + outline-color: #059669; +} + +.focus-visible\:wpuf-ring-2:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:wpuf-ring-white:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); +} + +.focus-visible\:wpuf-ring-opacity-75:focus-visible { + --tw-ring-opacity: 0.75; +} + +.active\:wpuf-shadow-none:active { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.disabled\:wpuf-cursor-not-allowed:disabled { + cursor: not-allowed; +} + +.disabled\:wpuf-opacity-50:disabled { + opacity: 0.5; +} + +.wpuf-group:hover .group-hover\:wpuf-flex { + display: flex; +} + +.wpuf-group:hover .group-hover\:wpuf-rotate-6 { + --tw-rotate: 6deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.wpuf-group:hover .group-hover\:wpuf-cursor-pointer { + cursor: pointer; +} + +.wpuf-group\/column-inner:hover .group-hover\/column-inner\:wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.wpuf-group\/hidden-fields:hover .group-hover\/hidden-fields\:wpuf-border-primaryHover { + --tw-border-opacity: 1; + border-color: rgb(16 185 129 / var(--tw-border-opacity)); +} + +.wpuf-group:hover .group-hover\:\!wpuf-border-green-400 { + --tw-border-opacity: 1 !important; + border-color: rgb(74 222 128 / var(--tw-border-opacity)) !important; +} + +.wpuf-group:hover .group-hover\:wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.wpuf-group\/hidden-fields:hover .group-hover\/hidden-fields\:wpuf-bg-green-50 { + --tw-bg-opacity: 1; + background-color: rgb(240 253 244 / var(--tw-bg-opacity)); +} + +.wpuf-group:hover .group-hover\:wpuf-stroke-gray-500 { + stroke: #6b7280; +} + +.wpuf-group\/sidebar-item:hover .group-hover\/sidebar-item\:wpuf-text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.wpuf-group\/column-inner:hover .group-hover\/column-inner\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/hidden-fields:hover .group-hover\/hidden-fields\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/item:hover .group-hover\/item\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-button:hover .group-hover\/pro-button\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-field:hover .group-hover\/pro-field\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-item:hover .group-hover\/pro-item\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group\/pro-item:hover .group-hover\/pro-item\:wpuf-opacity-50 { + opacity: 0.5; +} + +.wpuf-group:hover .group-hover\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-group:hover .group-hover\:wpuf-opacity-70 { + opacity: 0.7; +} + +.wpuf-peer:checked ~ .peer-checked\:wpuf-border-primary { + --tw-border-opacity: 1; + border-color: rgb(5 150 105 / var(--tw-border-opacity)); +} + +.wpuf-peer:checked ~ .peer-checked\:wpuf-bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} + +.wpuf-peer:checked ~ .peer-checked\:wpuf-opacity-100 { + opacity: 1; +} + +.wpuf-peer:checked ~ .peer-checked\:after\:wpuf-translate-x-4::after { + content: var(--tw-content); + --tw-translate-x: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.wpuf-peer:hover ~ .peer-hover\:wpuf-block { + display: block; +} + +@media (min-width: 640px) { + .sm\:wpuf--mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .sm\:wpuf-mx-auto { + margin-left: auto; + margin-right: auto; + } + .sm\:wpuf-flex { + display: flex; + } + .sm\:wpuf-h-\[calc\(100vh-10rem\)\] { + height: calc(100vh - 10rem); + } + .sm\:wpuf-grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .sm\:wpuf-items-center { + align-items: center; + } + .sm\:wpuf-space-x-10 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + .sm\:wpuf-space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + .sm\:wpuf-rounded-lg { + border-radius: 0.5rem; + } + .sm\:wpuf-p-0 { + padding: 0px; + } + .sm\:wpuf-p-5 { + padding: 1.25rem; + } + .sm\:wpuf-p-6 { + padding: 1.5rem; + } + .sm\:wpuf-p-9 { + padding: 2.25rem; + } + .sm\:wpuf-px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .sm\:wpuf-py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .sm\:wpuf-pl-6 { + padding-left: 1.5rem; + } + .sm\:wpuf-text-5xl { + font-size: 3rem; + line-height: 1; + } + .sm\:wpuf-text-sm { + font-size: 0.875rem; + line-height: 1.25rem; + } + .sm\:wpuf-leading-6 { + line-height: 1.5rem; + } +} + +@media (min-width: 768px) { + .md\:wpuf-inline-block { + display: inline-block; + } + .md\:wpuf-w-3\/4 { + width: 75%; + } + .md\:wpuf-grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .md\:wpuf-flex-row { + flex-direction: row; + } + .md\:wpuf-pb-16 { + padding-bottom: 4rem; + } +} + +@media (min-width: 1024px) { + .lg\:wpuf--mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .lg\:wpuf-w-\[260px\] { + width: 260px; + } + .lg\:wpuf-grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .lg\:wpuf-flex-row { + flex-direction: row; + } + .lg\:wpuf-gap-0 { + gap: 0px; + } + .lg\:wpuf-rounded-l-none { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + .lg\:wpuf-rounded-r-none { + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + .lg\:wpuf-border-l { + border-left-width: 1px; + } + .lg\:wpuf-p-8 { + padding: 2rem; + } + .lg\:wpuf-px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .lg\:wpuf-pb-12 { + padding-bottom: 3rem; + } +} + +@media (min-width: 1280px) { + .xl\:wpuf-mt-10 { + margin-top: 2.5rem; + } +} + +.rtl\:wpuf-left-auto:where([dir="rtl"], [dir="rtl"] *) { + left: auto; +} + +.rtl\:wpuf-right-0:where([dir="rtl"], [dir="rtl"] *) { + right: 0px; +} + +.rtl\:wpuf-ml-1:where([dir="rtl"], [dir="rtl"] *) { + margin-left: 0.25rem; +} + +.rtl\:wpuf-mr-0:where([dir="rtl"], [dir="rtl"] *) { + margin-right: 0px; +} + +.rtl\:wpuf-pl-0:where([dir="rtl"], [dir="rtl"] *) { + padding-left: 0px; +} + +.rtl\:wpuf-pr-2:where([dir="rtl"], [dir="rtl"] *) { + padding-right: 0.5rem; +} + +.rtl\:wpuf-text-right:where([dir="rtl"], [dir="rtl"] *) { + text-align: right; +} + + +/*# sourceMappingURL=subscriptions.css.map*/ \ No newline at end of file diff --git a/assets/css/subscriptions.css.map b/assets/css/subscriptions.css.map new file mode 100644 index 000000000..04a9b9ea6 --- /dev/null +++ b/assets/css/subscriptions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/subscriptions.css","mappings":"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B;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,WAAmB;EAAnB;AAAmB;AAAnB;EAAA,cAAmB;EAAnB;AAAmB;AAAnB;EAAA,aAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,wBAAmB;EAAnB;AAAmB;AAAnB;EAAA,wBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,4BAAmB;EAAnB;AAAmB;AAAnB;EAAA,4BAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,0BAAmB;EAAnB,0BAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,0BAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,0BAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,0BAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,qBAAmB;EAAnB;AAAmB;AAAnB;EAAA,yBAAmB;EAAnB;AAAmB;AAAnB;EAAA,mBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,eAAmB;EAAnB,eAAmB;EAAnB;AAAmB;AAAnB;EAAA,iBAAmB;EAAnB,iBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;IAAA;EAAmB;AAAA;AAAnB;EAAA;AAAmB;AAAnB;EAAA;IAAA;EAAmB;AAAA;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,wBAAmB;OAAnB;AAAmB;AAAnB;EAAA,yBAAmB;OAAnB;AAAmB;AAAnB;EAAA,uBAAmB;OAAnB;AAAmB;AAAnB;EAAA,wBAAmB;OAAnB;AAAmB;AAAnB;EAAA,qBAAmB;OAAnB;AAAmB;AAAnB;EAAA,uBAAmB;OAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,oDAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,uDAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,uDAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,oDAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,+DAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,8DAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,+DAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,4DAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,8DAAmB;EAAnB;AAAmB;AAAnB;EAAA,uBAAmB;EAAnB,4DAAmB;EAAnB;AAAmB;AAAnB;EAAA,wBAAmB;EAAnB,kEAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,kCAAmB;EAAnB;AAAmB;AAAnB;EAAA,oCAAmB;EAAnB;AAAmB;AAAnB;EAAA,mCAAmB;EAAnB;AAAmB;AAAnB;EAAA,gCAAmB;EAAnB;AAAmB;AAAnB;EAAA,4BAAmB;EAAnB;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA,8BAAmB;EAAnB;AAAmB;AAAnB;EAAA,gCAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,qBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA,iCAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,6BAAmB;EAAnB;AAAmB;AAAnB;EAAA,6BAAmB;EAAnB;AAAmB;AAAnB;EAAA,6BAAmB;EAAnB;AAAmB;AAAnB;EAAA,6BAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,6BAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;AAAnB;EAAA,kBAAmB;EA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B;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,+BAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;AAAnB;EAAA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","sources":["webpack://wp-user-frontend/./src/css/subscriptions.css"],"sourcesContent":["/* DESCRIPTION: Subscriptions React page styles with Tailwind CSS v3 */\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n/* Tooltip styles — DaisyUI's .tooltip class doesn't work with the wpuf- prefix,\n so we define .wpuf-tooltip manually using data-tip + ::before pseudo-element. */\n.wpuf-tooltip {\n position: relative;\n display: inline-flex;\n}\n\n.wpuf-tooltip[data-tip]::before {\n content: attr(data-tip);\n position: absolute;\n bottom: calc(100% + 0.5rem);\n left: 50%;\n transform: translateX(-50%);\n white-space: normal;\n max-width: 20rem;\n width: max-content;\n padding: 0.375rem 0.625rem;\n font-size: 0.75rem;\n line-height: 1.25;\n border-radius: 0.375rem;\n opacity: 0;\n pointer-events: none;\n z-index: 50;\n transition: opacity 0.2s ease-in-out;\n}\n\n.wpuf-tooltip[data-tip]::after {\n content: \"\";\n position: absolute;\n bottom: calc(100% + 0.125rem);\n left: 50%;\n transform: translateX(-50%);\n border-width: 0.375rem;\n border-style: solid;\n border-color: transparent;\n opacity: 0;\n pointer-events: none;\n z-index: 50;\n transition: opacity 0.2s ease-in-out;\n}\n\n.wpuf-tooltip[data-tip]:hover::before,\n.wpuf-tooltip[data-tip]:hover::after {\n opacity: 1;\n}\n"],"names":[],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/js/account.js b/assets/js/account.js index 60162637e..b3d7fc333 100644 --- a/assets/js/account.js +++ b/assets/js/account.js @@ -1,4 +1,4 @@ - // Account page CSS entry point +// Account page CSS entry point import '../css/frontend/account.css'; // Account page JavaScript functionality diff --git a/assets/js/components/Subscriptions.vue b/assets/js/components/Subscriptions.vue deleted file mode 100644 index 7a9ca91bf..000000000 --- a/assets/js/components/Subscriptions.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - diff --git a/assets/js/components/subscriptions/ContentHeader.vue b/assets/js/components/subscriptions/ContentHeader.vue deleted file mode 100644 index 3c104f6a3..000000000 --- a/assets/js/components/subscriptions/ContentHeader.vue +++ /dev/null @@ -1,33 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Edit.vue b/assets/js/components/subscriptions/Edit.vue deleted file mode 100644 index 09d6e0902..000000000 --- a/assets/js/components/subscriptions/Edit.vue +++ /dev/null @@ -1,84 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Empty.vue b/assets/js/components/subscriptions/Empty.vue deleted file mode 100644 index d3f01a2b9..000000000 --- a/assets/js/components/subscriptions/Empty.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/assets/js/components/subscriptions/InfoCard.vue b/assets/js/components/subscriptions/InfoCard.vue deleted file mode 100644 index 33202605d..000000000 --- a/assets/js/components/subscriptions/InfoCard.vue +++ /dev/null @@ -1,71 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/List.vue b/assets/js/components/subscriptions/List.vue deleted file mode 100644 index 065f96839..000000000 --- a/assets/js/components/subscriptions/List.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/assets/js/components/subscriptions/ListHeader.vue b/assets/js/components/subscriptions/ListHeader.vue deleted file mode 100644 index 686773888..000000000 --- a/assets/js/components/subscriptions/ListHeader.vue +++ /dev/null @@ -1,39 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/New.vue b/assets/js/components/subscriptions/New.vue deleted file mode 100644 index 3e39e0c54..000000000 --- a/assets/js/components/subscriptions/New.vue +++ /dev/null @@ -1,79 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Notice.vue b/assets/js/components/subscriptions/Notice.vue deleted file mode 100644 index 4bb4b89f1..000000000 --- a/assets/js/components/subscriptions/Notice.vue +++ /dev/null @@ -1,50 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Pagination.vue b/assets/js/components/subscriptions/Pagination.vue deleted file mode 100644 index 633086993..000000000 --- a/assets/js/components/subscriptions/Pagination.vue +++ /dev/null @@ -1,141 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Popup.vue b/assets/js/components/subscriptions/Popup.vue deleted file mode 100644 index 6931b6076..000000000 --- a/assets/js/components/subscriptions/Popup.vue +++ /dev/null @@ -1,74 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Preferences.vue b/assets/js/components/subscriptions/Preferences.vue deleted file mode 100644 index 616cd7ee4..000000000 --- a/assets/js/components/subscriptions/Preferences.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - \ No newline at end of file diff --git a/assets/js/components/subscriptions/QuickEdit.vue b/assets/js/components/subscriptions/QuickEdit.vue deleted file mode 100644 index 3da1add59..000000000 --- a/assets/js/components/subscriptions/QuickEdit.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - diff --git a/assets/js/components/subscriptions/SectionInnerField.vue b/assets/js/components/subscriptions/SectionInnerField.vue deleted file mode 100644 index 2451486f5..000000000 --- a/assets/js/components/subscriptions/SectionInnerField.vue +++ /dev/null @@ -1,45 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/SectionInputField.vue b/assets/js/components/subscriptions/SectionInputField.vue deleted file mode 100644 index 4721c8f60..000000000 --- a/assets/js/components/subscriptions/SectionInputField.vue +++ /dev/null @@ -1,417 +0,0 @@ - - - - - diff --git a/assets/js/components/subscriptions/SidebarMenu.vue b/assets/js/components/subscriptions/SidebarMenu.vue deleted file mode 100644 index 949537938..000000000 --- a/assets/js/components/subscriptions/SidebarMenu.vue +++ /dev/null @@ -1,53 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/SubscriptionBox.vue b/assets/js/components/subscriptions/SubscriptionBox.vue deleted file mode 100644 index 12015dff0..000000000 --- a/assets/js/components/subscriptions/SubscriptionBox.vue +++ /dev/null @@ -1,301 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/SubscriptionsDetails.vue b/assets/js/components/subscriptions/SubscriptionsDetails.vue deleted file mode 100644 index d13a2fc65..000000000 --- a/assets/js/components/subscriptions/SubscriptionsDetails.vue +++ /dev/null @@ -1,74 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Subsection.vue b/assets/js/components/subscriptions/Subsection.vue deleted file mode 100644 index daf549ea7..000000000 --- a/assets/js/components/subscriptions/Subsection.vue +++ /dev/null @@ -1,120 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/Unsaved.vue b/assets/js/components/subscriptions/Unsaved.vue deleted file mode 100644 index 0a0da69ed..000000000 --- a/assets/js/components/subscriptions/Unsaved.vue +++ /dev/null @@ -1,32 +0,0 @@ - - diff --git a/assets/js/components/subscriptions/UpdateButton.vue b/assets/js/components/subscriptions/UpdateButton.vue deleted file mode 100644 index a467b5f98..000000000 --- a/assets/js/components/subscriptions/UpdateButton.vue +++ /dev/null @@ -1,48 +0,0 @@ - - diff --git a/assets/js/stores/component.js b/assets/js/stores/component.js deleted file mode 100644 index 2be7dadc9..000000000 --- a/assets/js/stores/component.js +++ /dev/null @@ -1,10 +0,0 @@ -import {defineStore} from 'pinia'; - -export const useComponentStore = defineStore( 'component', { - state: () => ( { currentComponent: null } ), - actions: { - setCurrentComponent( component ) { - this.currentComponent = component; - }, - }, -} ) diff --git a/assets/js/stores/fieldDependency.js b/assets/js/stores/fieldDependency.js deleted file mode 100644 index a7283dc4b..000000000 --- a/assets/js/stores/fieldDependency.js +++ /dev/null @@ -1,9 +0,0 @@ -import {defineStore} from 'pinia'; - -export const useFieldDependencyStore = defineStore( 'fieldDependency', { - state: () => ( { - modifierFields: {}, - hiddenFields: [], - modifierFieldStatus: {}, - } ), -} ); diff --git a/assets/js/stores/notice.js b/assets/js/stores/notice.js deleted file mode 100644 index 61ef37d15..000000000 --- a/assets/js/stores/notice.js +++ /dev/null @@ -1,32 +0,0 @@ -import {defineStore} from 'pinia'; - -export const useNoticeStore = defineStore( 'notice', { - state: () => ( { - display: false, - notices: [], - } ), - actions: { - addNotice( notice ) { - this.notices.push( notice ); - this.display = true; - // Auto-hide after 3 seconds - setTimeout(() => { - const index = this.notices.indexOf(notice); - if (index !== -1) { - this.removeNotice(index); - } - }, 3000); - }, - removeNotice( index ) { - // Validate index is a valid integer within bounds - if (!Number.isInteger(index) || index < 0 || index >= this.notices.length) { - return; - } - - this.notices.splice( index, 1 ); - if (this.notices.length === 0) { - this.display = false; - } - }, - }, -} ); diff --git a/assets/js/stores/quickEdit.js b/assets/js/stores/quickEdit.js deleted file mode 100644 index 199c3044c..000000000 --- a/assets/js/stores/quickEdit.js +++ /dev/null @@ -1,11 +0,0 @@ -import {defineStore} from 'pinia'; -import {ref} from 'vue'; - -export const useQuickEditStore = defineStore( 'quickEdit', { - state: () => ( {isQuickEdit: ref( false )} ), - actions: { - setQuickEditStatus( status ) { - this.isQuickEdit = status; - }, - }, -} ); diff --git a/assets/js/stores/subscription.js b/assets/js/stores/subscription.js deleted file mode 100644 index 4cbfe2b48..000000000 --- a/assets/js/stores/subscription.js +++ /dev/null @@ -1,538 +0,0 @@ -import {defineStore} from 'pinia'; -import {reactive, ref} from 'vue'; -import {__} from '@wordpress/i18n'; -import apiFetch from '@wordpress/api-fetch'; -import {addQueryArgs} from '@wordpress/url'; - -export const useSubscriptionStore = defineStore( 'subscription', { - state: () => ( { - subscriptionList: ref( [] ), - isUpdating: ref( false ), - isSubscriptionLoading: ref( false ), - isDirty: ref( false ), - isUnsavedPopupOpen: ref( false ), - currentSubscriptionStatus: ref( 'all' ), - currentSubscriptionCopy: ref( null ), - currentSubscription: ref( null ), - errors: reactive( {} ), - updateError: reactive( { - status: false, - message: '', - } ), - allCount: ref( {} ), - taxonomyRestriction: ref( {} ), - taxonomyViewRestriction: ref( {} ), - currentPageNumber: ref( 1 ), - } ), - getters: { - fieldNames: () => { - const sections = wpufSubscriptions.fields; - const names = []; - - for (const section in sections) { - if (!sections.hasOwnProperty( section )) { - continue; - } - for (const subsection in sections[section]) { - if (!sections[section].hasOwnProperty( subsection )) { - continue; - } - for (const field in sections[section][subsection]) { - names.push( field ); - } - } - } - - return names; - }, - fields: () => { - const sections = wpufSubscriptions.fields; - const fields = []; - - for (const section in sections) { - if (!sections.hasOwnProperty( section )) { - continue; - } - for (const subsection in sections[section]) { - if (!sections[section].hasOwnProperty( subsection )) { - continue; - } - for (const field in sections[section][subsection]) { - fields.push( sections[section][subsection][field] ); - } - } - } - - return fields; - }, - }, - actions: { - setCurrentSubscription( subscription ) { - this.currentSubscription = subscription; - - // Populate taxonomy restriction data when loading a subscription for editing - if ( subscription && subscription.meta_value ) { - this.populateTaxonomyRestrictionData( subscription ); - } - }, - setCurrentSubscriptionCopy() { - this.currentSubscriptionCopy = this.subscription; - }, - setBlankSubscription() { - this.currentSubscription = {}; - this.currentSubscription.meta_value = {}; - - for (const field of this.fields) { - if (field.hasOwnProperty('type') && field.type === 'inline') { - for (const innerField in field.fields) { - this.populateDefaultValue( field.fields[innerField] ); - } - } else { - this.populateDefaultValue( field ); - } - } - }, - populateDefaultValue( field ) { - switch (field.db_type) { - case 'post': - this.currentSubscription[field.db_key] = field.default; - break; - - case 'meta': - this.currentSubscription.meta_value[field.db_key] = field.default; - break; - - case 'meta_serialized': - let serializedValue = {}; - if (this.currentSubscription.meta_value.hasOwnProperty( field.db_key )) { - serializedValue = this.currentSubscription.meta_value[field.db_key]; - serializedValue[field.serialize_key] = field.default; - } else { - serializedValue[field.serialize_key] = field.default; - } - - this.currentSubscription.meta_value[field.db_key] = serializedValue; - - break; - } - }, - getValueFromField( field ) { - switch (field.type) { - case 'input-text': - case 'input-number': - case 'textarea': - case 'switcher': - case 'select': - return document.querySelector( '#' + field.id ).value; - case 'time-date': - - return document.querySelector( '#dp-input-' + field.id ).value; - default: - - return ''; - } - }, - async updateSubscription() { - if (this.currentSubscription === null) { - return false; - } - - this.isUpdating = true; - - // Handle posting taxonomy restrictions - let allTaxonomies = []; - - for (const [key, taxonomy] of Object.entries( this.taxonomyRestriction )) { - allTaxonomies = allTaxonomies.concat( taxonomy ); - } - - const taxonomyIntValue = allTaxonomies.map( ( item ) => parseInt( item ) ); - const uniqueTaxonomies = [...new Set( taxonomyIntValue )]; - - // custom meta key for taxonomy restriction - this.setMetaValue( '_sub_allowed_term_ids', uniqueTaxonomies ); - - // Handle view taxonomy restrictions - let allViewTaxonomies = []; - - for (const [key, taxonomy] of Object.entries( this.taxonomyViewRestriction )) { - allViewTaxonomies = allViewTaxonomies.concat( taxonomy ); - } - - const viewTaxonomyIntValue = allViewTaxonomies.map( ( item ) => parseInt( item ) ); - const uniqueViewTaxonomies = [...new Set( viewTaxonomyIntValue )]; - - // custom meta key for view taxonomy restriction - this.setMetaValue( '_sub_view_allowed_term_ids', uniqueViewTaxonomies ); - - const subscription = this.currentSubscription; - // Use the correct REST API root, including subdirectory if present - const restApiRoot = wpufSubscriptions.rest_url.replace(/\/$/, ''); // Remove trailing slash if any - let requestUrl = `${restApiRoot}/wpuf/v1/wpuf_subscription`; - - if (subscription.ID) { - requestUrl += '/' + subscription.ID; - } - - const requestOptions = { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'X-WP-Nonce': wpufSubscriptions.nonce, - }, - body: JSON.stringify( {subscription} ) - }; - - this.isDirty = false; - - return fetch( requestUrl, requestOptions ) - .then( ( response ) => response.json() ) - .catch( ( error ) => { - this.setError('fetch', 'An error occurred while updating the subscription.'); - } ).finally( () => { - this.isUpdating = false; - } ); - }, - modifyCurrentSubscription( key, value, serializeKey = null ) { - if (this.currentSubscription === null) { - this.setBlankSubscription(); - - return; - } - - this.isDirty = true; - - if (serializeKey === null) { - // if key is not found in currentSubscription, then it must be in meta_value - if (this.currentSubscription.hasOwnProperty( key )) { - this.currentSubscription[key] = value; - } else { - this.setMetaValue( key, value ); - } - - return; - } - - if (!this.currentSubscription.meta_value.hasOwnProperty( key )) { - return; - } - - if ( (typeof this.currentSubscription.meta_value[key] === 'string') && key === 'additional_cpt_options' ) { - this.currentSubscription.meta_value[key] = {}; - } - - this.currentSubscription.meta_value[key][serializeKey] = value; - }, - getMetaValue( key ) { - if (!this.currentSubscription.meta_value.hasOwnProperty( key )) { - return ''; - } - - return this.currentSubscription.meta_value[key]; - }, - setMetaValue( key, value ) { - this.currentSubscription.meta_value[key] = value; - - this.isDirty = true; - }, - getSerializedMetaValue( key, serializeKey ) { - if (!this.currentSubscription.meta_value.hasOwnProperty( key )) { - return ''; - } - - const serializedValue = this.getMetaValue( key ); - - if (!serializedValue.hasOwnProperty( serializeKey )) { - return ''; - } - - return serializedValue[serializeKey]; - }, - setError( field, message ) { - this.errors[field] = { - status: true, - message: message, - }; - }, - resetErrors() { - this.errors = {}; - }, - hasError() { - for (const item in this.errors) { - if (this.errors[item]) { - return true; - } - } - - return false; - }, - validateQuickEdit() { - const planName = this.currentSubscription.post_title; - - if (planName === '') { - this.setError( 'planName', __( 'This field is required', 'wp-user-frontend' ) ); - } - - // error if plan name contains #. PayPal doesn't allow # in package name - if (planName.includes( '#' )) { - this.setError( 'planName', __( '# is not supported in plan name', 'wp-user-frontend' ) ); - } - }, - validateEdit() { - const subscription = this.currentSubscription; - - const fields = wpufSubscriptions.fields; - - for (const section in fields) { - if (!fields.hasOwnProperty( section )) { - continue; - } - - for (const subsection in fields[section]) { - if (!fields[section].hasOwnProperty( subsection )) { - continue; - } - - for (const field in fields[section][subsection]) { - const fieldData = fields[section][subsection][field]; - let value = ''; - - switch (fieldData.db_type) { - case 'meta': - value = subscription.meta_value[fieldData.db_key]; - break; - case 'meta_serialized': - value = subscription.meta_value[fieldData.db_key]; - break; - case 'post': - value = subscription[fieldData.db_key]; - break; - default: - value = ''; - break; - } - - // error if plan name contains #. PayPal doesn't allow # in package name - if ( fieldData.id === 'plan-name' && value.includes( '#' )) { - this.setError( field, __( '# is not supported in plan name', 'wp-user-frontend' ) ); - } - - if (fieldData.is_required && value === '') { - this.setError( field, __( fieldData.label + ' is required', 'wp-user-frontend' ) ); - } - } - } - } - }, - validateFields( mode = 'update' ) { - this.resetErrors(); - - switch (mode) { - case 'quickEdit': - this.validateQuickEdit(); - break; - default: - this.validateEdit(); - break; - } - - return !this.hasError(); - }, - deleteSubscription( id ) { - // Use the correct REST API root, including subdirectory if present - const restApiRoot = wpufSubscriptions.rest_url.replace(/\/$/, ''); // Remove trailing slash if any - - const requestOptions = { - method: 'DELETE', - headers: { - 'Content-Type': 'application/json', - 'X-WP-Nonce': wpufSubscriptions.nonce, - }, - }; - - return fetch( `${restApiRoot}/wpuf/v1/wpuf_subscription/${id}`, requestOptions ) - .then( ( response ) => response.json() ) - .catch( ( error ) => { - console.log( error ); - } ); - }, - changeSubscriptionStatus( subscription ) { - subscription.edit_single_row = true; - - this.setCurrentSubscription( subscription ); - - return this.updateSubscription(); - }, - async setSubscriptionsByStatus( status, offset = 0 ) { - this.isSubscriptionLoading = true; - - // Use the correct REST API root, including subdirectory if present - const restApiRoot = wpufSubscriptions.rest_url.replace(/\/$/, ''); // Remove trailing slash if any - - const queryParams = {'per_page': wpufSubscriptions.perPage, 'offset': offset, 'post_status': status}; - return apiFetch( { - path: addQueryArgs( `${restApiRoot}/wpuf/v1/wpuf_subscription`, queryParams ), - method: 'GET', - headers: { - 'Content-Type': 'application/json', - 'X-WP-Nonce': wpufSubscriptions.nonce, - }, - } ) - .then( ( response ) => { - if (response.success) { - this.currentSubscriptionStatus = status; - this.subscriptionList = response.subscriptions; - } - - return response; - } ) - .catch( ( error ) => { - console.log( error ); - } ) - .finally( () => { - this.isSubscriptionLoading = false; - }); - }, - async getSubscriptionCount( status = 'all' ) { - // Use the correct REST API root, including subdirectory if present - const restApiRoot = wpufSubscriptions.rest_url.replace(/\/$/, ''); // Remove trailing slash if any - let path = `${restApiRoot}/wpuf/v1/wpuf_subscription/count`; - - if (status !== 'all') { - path += '/' + status; - } - - return apiFetch( { - path: addQueryArgs( path ), - method: 'GET', - headers: { - 'X-WP-Nonce': wpufSubscriptions.nonce, - }, - } ) - .then( ( response ) => { - if (response.success) { - this.allCount = response.count; - } - } ) - .catch( ( error ) => { - console.log( error ); - } ); - }, - getReadableBillingAmount( subscription, returnAsHtml = false ) { - if (this.isRecurring( subscription )) { - const cyclePeriod = subscription.meta_value.cycle_period === '' ? __( 'day', 'wp-user-frontend' ) : subscription.meta_value.cycle_period; - const expireAfter = (parseInt( subscription.meta_value._billing_cycle_number ) === 0 || parseInt( subscription.meta_value._billing_cycle_number ) === 1) ? '' : ' ' + subscription.meta_value._billing_cycle_number + ' '; - - if (returnAsHtml) { - return wpufSubscriptions.currencySymbol + subscription.meta_value.billing_amount + ' per ' + expireAfter + ' ' + cyclePeriod + '(s)'; - } else { - return wpufSubscriptions.currencySymbol + subscription.meta_value.billing_amount + ' every ' + expireAfter + ' ' + cyclePeriod + '(s)'; - } - } else { - if (parseInt( subscription.meta_value.billing_amount ) === 0 || subscription.meta_value.billing_amount === '') { - return __( 'Free', 'wp-user-frontend' ); - } else { - return wpufSubscriptions.currencySymbol + subscription.meta_value.billing_amount; - } - } - }, - isRecurring( subscription ) { - return subscription.meta_value.recurring_pay === 'on' || subscription.meta_value.recurring_pay === 'yes' - }, - - /** - * Populate taxonomy restriction data from subscription meta - * - * @param {Object} subscription The subscription object - */ - populateTaxonomyRestrictionData( subscription ) { - // Reset taxonomy restriction data - this.taxonomyRestriction = {}; - this.taxonomyViewRestriction = {}; - - if ( ! subscription.meta_value ) { - return; - } - - // Handle posting taxonomy restrictions - const allowedTermIds = subscription.meta_value._sub_allowed_term_ids; - - if ( allowedTermIds && Array.isArray( allowedTermIds ) ) { - // Group term IDs by taxonomy - const taxonomyGroups = {}; - - allowedTermIds.forEach( termId => { - // Get the term to find its taxonomy - const term = this.getTermById( termId ); - if ( term && term.taxonomy ) { - if ( ! taxonomyGroups[ term.taxonomy ] ) { - taxonomyGroups[ term.taxonomy ] = []; - } - taxonomyGroups[ term.taxonomy ].push( termId ); - } - } ); - - this.taxonomyRestriction = taxonomyGroups; - } - - // Handle view taxonomy restrictions - const viewAllowedTermIds = subscription.meta_value._sub_view_allowed_term_ids; - - if ( viewAllowedTermIds && Array.isArray( viewAllowedTermIds ) ) { - // Group term IDs by taxonomy - const viewTaxonomyGroups = {}; - - viewAllowedTermIds.forEach( termId => { - // Get the term to find its taxonomy - const term = this.getTermById( termId ); - if ( term && term.taxonomy ) { - const fieldId = 'view_' + term.taxonomy; - if ( ! viewTaxonomyGroups[ fieldId ] ) { - viewTaxonomyGroups[ fieldId ] = []; - } - viewTaxonomyGroups[ fieldId ].push( termId ); - } - } ); - - this.taxonomyViewRestriction = viewTaxonomyGroups; - } - }, - - /** - * Get term by ID from WordPress terms - * - * @param {number} termId The term ID - * @returns {Object|null} The term object or null if not found - */ - getTermById( termId ) { - // This is a simplified version - in a real implementation, - // you might want to fetch this data from the server - // For now, we'll use the available taxonomy data from wpufSubscriptions - if ( wpufSubscriptions.fields && wpufSubscriptions.fields.advanced_configuration ) { - // Check taxonomy_restriction section - if ( wpufSubscriptions.fields.advanced_configuration.taxonomy_restriction ) { - for ( const taxonomyName in wpufSubscriptions.fields.advanced_configuration.taxonomy_restriction ) { - const termFields = wpufSubscriptions.fields.advanced_configuration.taxonomy_restriction[taxonomyName].term_fields; - const term = termFields.find( t => t.value == termId ); - if ( term ) { - return { ...term, taxonomy: taxonomyName }; - } - } - } - - // Check taxonomy_view_restriction section - if ( wpufSubscriptions.fields.advanced_configuration.taxonomy_view_restriction ) { - for ( const taxonomyName in wpufSubscriptions.fields.advanced_configuration.taxonomy_view_restriction ) { - const termFields = wpufSubscriptions.fields.advanced_configuration.taxonomy_view_restriction[taxonomyName].term_fields; - const term = termFields.find( t => t.value == termId ); - if ( term ) { - return { ...term, taxonomy: taxonomyName }; - } - } - } - } - - return null; - } - } -} ); diff --git a/assets/js/subscriptions.js b/assets/js/subscriptions.js deleted file mode 100644 index cbced5922..000000000 --- a/assets/js/subscriptions.js +++ /dev/null @@ -1,15 +0,0 @@ -import {createApp} from 'vue'; -import {createPinia} from 'pinia'; - -import Subscriptions from './components/Subscriptions.vue'; - -import '../css/admin/subscriptions.css'; - -window.wpufSubscriptions = wpufSubscriptions; - -const pinia = createPinia(); -const app = createApp( Subscriptions ); - -app.use( pinia ); - -app.mount( '#wpuf-subscription-page' ); diff --git a/assets/js/subscriptions.min.asset.php b/assets/js/subscriptions.min.asset.php new file mode 100644 index 000000000..354e91d64 --- /dev/null +++ b/assets/js/subscriptions.min.asset.php @@ -0,0 +1 @@ + array('react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => '371bb637645b7d188aed'); diff --git a/includes/Admin.php b/includes/Admin.php index 92373bd58..72cff0372 100644 --- a/includes/Admin.php +++ b/includes/Admin.php @@ -94,7 +94,7 @@ public function enqueue_common_scripts() { wp_enqueue_script( 'wpuf-admin' ); $page = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : ''; - $selected_page = [ 'wpuf-post-forms', 'wpuf-profile-forms', 'wpuf_subscription', 'wpuf_transaction', 'wpuf_tools' ]; + $selected_page = [ 'wpuf-post-forms', 'wpuf-profile-forms', 'wpuf_subscription', 'wpuf_subscriptions', 'wpuf_transaction', 'wpuf_tools' ]; if ( in_array( $page, $selected_page ) ) { wpuf_load_headway_badge(); diff --git a/includes/Admin/Admin_Subscription.php b/includes/Admin/Admin_Subscription.php index e8f3d0790..903b686c9 100644 --- a/includes/Admin/Admin_Subscription.php +++ b/includes/Admin/Admin_Subscription.php @@ -39,6 +39,11 @@ public function __construct() { add_action( 'wpuf_load_subscription_page', [ $this, 'enqueue_admin_scripts' ] ); add_action( 'wpuf_load_subscription_page', [ $this, 'modify_admin_footer_text' ] ); + // React subscriptions page - always enqueue React version + add_action( 'wpuf_load_subscriptions_react_page', [ $this, 'remove_notices' ] ); + add_action( 'wpuf_load_subscriptions_react_page', [ $this, 'enqueue_react_scripts' ] ); + add_action( 'wpuf_load_subscriptions_react_page', [ $this, 'modify_admin_footer_text' ] ); + add_action( 'admin_init', [ $this, 'set_default_sort_order_for_existing_subscriptions' ] ); } @@ -67,7 +72,7 @@ public function third_party_cpt_options( $additional_options ) { } if ( $post_type_object ) { - $additional_options['additional'][ $key ] = [ + $additional_options[ 'additional' ][ $key ] = [ 'id' => $key, 'name' => $key, 'db_key' => 'additional_cpt_options', @@ -79,7 +84,7 @@ public function third_party_cpt_options( $additional_options ) { __( 'Number of %s', 'wp-user-frontend' ), esc_html( $post_type_object->label ) ), - 'tooltip' => sprintf( + 'tooltip' => sprintf( // translators: %s: post type label __( 'Set the maximum number of %s users can create within their subscription period. Enter -1 for unlimited', @@ -103,12 +108,23 @@ public function third_party_cpt_options( $additional_options ) { * @return void */ public function enqueue_admin_scripts() { - wp_enqueue_script( 'wpuf-admin-subscriptions' ); - wp_enqueue_script( 'wpuf-subscriptions' ); - wp_enqueue_style( 'wpuf-admin-subscriptions' ); + // Use feature flag to determine which version to load + if ( WPUF_USE_REACT_SUBSCRIPTIONS ) { + // Enqueue React version + wp_enqueue_script( 'wpuf-admin-subscriptions-react', WPUF_ASSET_URI . '/js/subscriptions.min.js', [ 'wp-element', 'wp-data', 'wp-api-fetch', 'wp-i18n', 'wp-hooks', 'wp-components', 'wp-primitives' ], WPUF_VERSION, true ); + wp_enqueue_style( 'wpuf-subscriptions-react', WPUF_ASSET_URI . '/css/subscriptions.css', [], WPUF_VERSION ); + $script_handle = 'wpuf-admin-subscriptions-react'; + } else { + // Enqueue Vue version (current) + wp_enqueue_script( 'wpuf-admin-subscriptions' ); + wp_enqueue_script( 'wpuf-subscriptions' ); + wp_enqueue_style( 'wpuf-admin-subscriptions' ); + $script_handle = 'wpuf-admin-subscriptions'; + } wp_localize_script( - 'wpuf-admin-subscriptions', 'wpufSubscriptions', + $script_handle, + 'wpufSubscriptions', [ 'version' => WPUF_VERSION, 'assetUrl' => WPUF_ASSET_URI, @@ -130,6 +146,67 @@ public function enqueue_admin_scripts() { 'perPage' => apply_filters( 'wpuf_subscription_per_page', 9 ), ] ); + + /** + * Fires after the subscription React scripts are enqueued. + * Pro and third-party plugins should use this hook to enqueue their own + * scripts with 'wpuf-admin-subscriptions-react' as a dependency. + * + * @since WPUF_SINCE + * + * @param string $script_handle The handle of the subscription React script + */ + do_action( 'wpuf_subscription_react_scripts_enqueued', $script_handle ); + } + + /** + * Enqueue scripts for React subscriptions page + * + * @since 4.0.0 + * + * @return void + */ + public function enqueue_react_scripts() { + // Always enqueue React version for the React page + wp_enqueue_script( 'wpuf-admin-subscriptions-react', WPUF_ASSET_URI . '/js/subscriptions.min.js', [ 'wp-element', 'wp-data', 'wp-api-fetch', 'wp-i18n', 'wp-hooks', 'wp-components', 'wp-primitives' ], WPUF_VERSION, true ); + wp_enqueue_style( 'wpuf-subscriptions-react', WPUF_ASSET_URI . '/css/subscriptions.css', [], WPUF_VERSION ); + $script_handle = 'wpuf-admin-subscriptions-react'; + + wp_localize_script( + $script_handle, + 'wpufSubscriptions', + [ + 'version' => WPUF_VERSION, + 'assetUrl' => WPUF_ASSET_URI, + 'siteUrl' => site_url(), + 'currencySymbol' => wpuf_get_currency( 'symbol' ), + 'supportUrl' => esc_url( + 'https://wedevs.com/contact/?utm_source=wpuf-subscription' + ), + 'isProActive' => class_exists( 'WP_User_Frontend_Pro' ), + 'upgradeUrl' => esc_url( + 'https://wedevs.com/wp-user-frontend-pro/pricing/?utm_source=wpuf-subscription' + ), + 'nonce' => wp_create_nonce( 'wp_rest' ), + 'rest_url' => esc_url_raw( rest_url() ), + 'sections' => $this->get_sections(), + 'subSections' => $this->get_sub_sections(), + 'fields' => $this->get_fields(), + 'dependentFields' => $this->get_dependent_fields(), + 'perPage' => apply_filters( 'wpuf_subscription_per_page', 9 ), + ] + ); + + /** + * Fires after the subscription React scripts are enqueued. + * Pro and third-party plugins should use this hook to enqueue their own + * scripts with 'wpuf-admin-subscriptions-react' as a dependency. + * + * @since WPUF_SINCE + * + * @param string $script_handle The handle of the subscription React script + */ + do_action( 'wpuf_subscription_react_scripts_enqueued', $script_handle ); } /** @@ -165,10 +242,14 @@ public function form_updated_message( $messages ) { 2 => __( 'Custom field updated.', 'wp-user-frontend' ), 3 => __( 'Custom field deleted.', 'wp-user-frontend' ), 4 => __( 'Subscription pack updated.', 'wp-user-frontend' ), - 5 => isset( $_GET['revision'] ) ? sprintf( + 5 => isset( $_GET[ 'revision' ] ) ? sprintf( // translators: %s is Revision - __( 'Subscription pack restored to revision from %s', 'wp-user-frontend' ), wp_post_revision_title( (int) $_GET['revision'], - false ) ) : false, + __( 'Subscription pack restored to revision from %s', 'wp-user-frontend' ), + wp_post_revision_title( + (int) $_GET[ 'revision' ], + false + ) + ) : false, 6 => __( 'Subscription pack published.', 'wp-user-frontend' ), 7 => __( 'Subscription pack saved.', 'wp-user-frontend' ), 8 => __( 'Subscription pack submitted.', 'wp-user-frontend' ), @@ -176,7 +257,7 @@ public function form_updated_message( $messages ) { 10 => __( 'Subscription pack draft updated.', 'wp-user-frontend' ), ]; - $messages['wpuf_subscription'] = $message; + $messages[ 'wpuf_subscription' ] = $message; return $messages; } @@ -187,65 +268,65 @@ public function form_updated_message( $messages ) { * @param int $user_id */ public function profile_subscription_update( $user_id ) { - if ( ! is_admin() && ! current_user_can( 'edit_users' ) ) { + if ( !is_admin() && !current_user_can( 'edit_users' ) ) { return; } - $nonce = isset( $_REQUEST['wpuf-subscription-nonce'] ) ? sanitize_key( wp_unslash( $_REQUEST['wpuf-subscription-nonce'] ) ) : ''; + $nonce = isset( $_REQUEST[ 'wpuf-subscription-nonce' ] ) ? sanitize_key( wp_unslash( $_REQUEST[ 'wpuf-subscription-nonce' ] ) ) : ''; - if ( isset( $nonce ) && ! wp_verify_nonce( $nonce, 'update-profile_' . $user_id ) ) { + if ( isset( $nonce ) && !wp_verify_nonce( $nonce, 'update-profile_' . $user_id ) ) { return; } - if ( ! isset( $_POST['pack_id'] ) ) { + if ( !isset( $_POST[ 'pack_id' ] ) ) { return; } - if ( isset( $_POST['wpuf_profile_mail_noti'] ) ) { - $wpuf_profile_mail_noti = sanitize_text_field( wp_unslash( $_POST['wpuf_profile_mail_noti'] ) ); + if ( isset( $_POST[ 'wpuf_profile_mail_noti' ] ) ) { + $wpuf_profile_mail_noti = sanitize_text_field( wp_unslash( $_POST[ 'wpuf_profile_mail_noti' ] ) ); update_user_meta( $user_id, '_pack_assign_notification', $wpuf_profile_mail_noti ); } - $pack_id = isset( $_POST['pack_id'] ) ? intval( wp_unslash( $_POST['pack_id'] ) ) : ''; - $u_id = isset( $_POST['user_id'] ) ? intval( wp_unslash( $_POST['user_id'] ) ) : ''; + $pack_id = isset( $_POST[ 'pack_id' ] ) ? intval( wp_unslash( $_POST[ 'pack_id' ] ) ) : ''; + $u_id = isset( $_POST[ 'user_id' ] ) ? intval( wp_unslash( $_POST[ 'user_id' ] ) ) : ''; $pack = wpuf()->subscription->get_subscription( $pack_id ); $user_pack = wpuf()->subscription->get_user_pack( $u_id ); - if ( isset( $user_pack['pack_id'] ) && $pack_id == $user_pack['pack_id'] ) { + if ( isset( $user_pack[ 'pack_id' ] ) && $pack_id == $user_pack[ 'pack_id' ] ) { //updating number of posts - if ( isset( $user_pack['posts'] ) ) { - $p_type = isset( $_POST['post_type'] ) ? sanitize_text_field( wp_unslash( $_POST['post_type'] ) ) : ''; - foreach ( $user_pack['posts'] as $post_type => $post_num ) { - $user_pack['posts'][ $post_type ] = $p_type; + if ( isset( $user_pack[ 'posts' ] ) ) { + $p_type = isset( $_POST[ 'post_type' ] ) ? sanitize_text_field( wp_unslash( $_POST[ 'post_type' ] ) ) : ''; + foreach ( $user_pack[ 'posts' ] as $post_type => $post_num ) { + $user_pack[ 'posts' ][ $post_type ] = $p_type; } } //post expiration enable or disable - if ( isset( $_POST['is_post_expiration_enabled'] ) ) { - $user_pack['_enable_post_expiration'] = sanitize_text_field( wp_unslash( $_POST['is_post_expiration_enabled'] ) ); + if ( isset( $_POST[ 'is_post_expiration_enabled' ] ) ) { + $user_pack[ '_enable_post_expiration' ] = sanitize_text_field( wp_unslash( $_POST[ 'is_post_expiration_enabled' ] ) ); } else { - unset( $user_pack['_enable_post_expiration'] ); + unset( $user_pack[ '_enable_post_expiration' ] ); } //updating post time - if ( isset( $_POST['post_expiration_settings'] ) ) { - $post_expiration_settings = array_map( 'sanitize_text_field', wp_unslash( $_POST['post_expiration_settings'] ) ); + if ( isset( $_POST[ 'post_expiration_settings' ] ) ) { + $post_expiration_settings = array_map( 'sanitize_text_field', wp_unslash( $_POST[ 'post_expiration_settings' ] ) ); - $user_pack['_post_expiration_time'] = $post_expiration_settings['expiration_time_value'] . ' ' . $post_expiration_settings['expiration_time_type']; + $user_pack[ '_post_expiration_time' ] = $post_expiration_settings[ 'expiration_time_value' ] . ' ' . $post_expiration_settings[ 'expiration_time_type' ]; - echo esc_html( $user_pack['_post_expiration_time'] ); + echo esc_html( $user_pack[ '_post_expiration_time' ] ); } - if ( isset( $user_pack['recurring'] ) && wpuf_is_option_on( $user_pack['recurring'] ) ) { - foreach ( $user_pack['posts'] as $type => $value ) { - $user_pack['posts'][ $type ] = isset( $_POST[ $type ] ) ? sanitize_text_field( wp_unslash( $_POST[ $type ] ) ) : 0; + if ( isset( $user_pack[ 'recurring' ] ) && wpuf_is_option_on( $user_pack[ 'recurring' ] ) ) { + foreach ( $user_pack[ 'posts' ] as $type => $value ) { + $user_pack[ 'posts' ][ $type ] = isset( $_POST[ $type ] ) ? sanitize_text_field( wp_unslash( $_POST[ $type ] ) ) : 0; } } else { - foreach ( $user_pack['posts'] as $type => $value ) { - $user_pack['posts'][ $type ] = isset( $_POST[ $type ] ) ? sanitize_text_field( wp_unslash( $_POST[ $type ] ) ) : 0; + foreach ( $user_pack[ 'posts' ] as $type => $value ) { + $user_pack[ 'posts' ][ $type ] = isset( $_POST[ $type ] ) ? sanitize_text_field( wp_unslash( $_POST[ $type ] ) ) : 0; } - $user_pack['expire'] = isset( $_POST['expire'] ) && 'Unlimited' !== $_POST['expire'] ? wpuf_date2mysql( sanitize_text_field( wp_unslash( $_POST['expire'] ) ) ) : $user_pack['expire']; + $user_pack[ 'expire' ] = isset( $_POST[ 'expire' ] ) && 'Unlimited' !== $_POST[ 'expire' ] ? wpuf_date2mysql( sanitize_text_field( wp_unslash( $_POST[ 'expire' ] ) ) ) : $user_pack[ 'expire' ]; } wpuf_get_user( $user_id )->subscription()->update_meta( $user_pack ); } else { @@ -254,7 +335,7 @@ public function profile_subscription_update( $user_id ) { } $user_info = get_userdata( $user_id ); - $cost = isset( $pack->meta_value['billing_amount'] ) ? (float) $pack->meta_value['billing_amount'] : 0; + $cost = isset( $pack->meta_value[ 'billing_amount' ] ) ? (float) $pack->meta_value[ 'billing_amount' ] : 0; $billing_amount = apply_filters( 'wpuf_payment_amount', $cost ); $tax_amount = $billing_amount - $cost; @@ -278,7 +359,7 @@ public function profile_subscription_update( $user_id ) { $is_recurring = false; - if ( isset( $user_pack['recurring'] ) && wpuf_is_option_on( $user_pack['recurring'] ) ) { + if ( isset( $user_pack[ 'recurring' ] ) && wpuf_is_option_on( $user_pack[ 'recurring' ] ) ) { $is_recurring = true; } @@ -294,12 +375,12 @@ public function profile_subscription_update( $user_id ) { * @return array */ public function subscription_columns_head( $head ) { - unset( $head['date'] ); - $head['title'] = __( 'Pack Name', 'wp-user-frontend' ); - $head['amount'] = __( 'Amount', 'wp-user-frontend' ); - $head['subscribers'] = __( 'Subscribers', 'wp-user-frontend' ); - $head['recurring'] = __( 'Recurring', 'wp-user-frontend' ); - $head['duration'] = __( 'Duration', 'wp-user-frontend' ); + unset( $head[ 'date' ] ); + $head[ 'title' ] = __( 'Pack Name', 'wp-user-frontend' ); + $head[ 'amount' ] = __( 'Amount', 'wp-user-frontend' ); + $head[ 'subscribers' ] = __( 'Subscribers', 'wp-user-frontend' ); + $head[ 'recurring' ] = __( 'Recurring', 'wp-user-frontend' ); + $head[ 'duration' ] = __( 'Duration', 'wp-user-frontend' ); return $head; } @@ -342,15 +423,15 @@ public function subscription_columns_content( $column_name, $post_ID ) { break; case 'duration': - $recurring_pay = get_post_meta( $post_ID, '_recurring_pay', true ); + $recurring_pay = get_post_meta( $post_ID, '_recurring_pay', true ); $billing_cycle_number = get_post_meta( $post_ID, '_billing_cycle_number', true ); - $cycle_period = get_post_meta( $post_ID, '_cycle_period', true ); + $cycle_period = get_post_meta( $post_ID, '_cycle_period', true ); if ( wpuf_is_option_on( $recurring_pay ) ) { echo esc_attr( $billing_cycle_number . ' ' . $cycle_period ) . '\'s (cycle)'; } else { - $expiration_number = get_post_meta( $post_ID, '_expiration_number', true ); - $expiration_period = get_post_meta( $post_ID, '_expiration_period', true ); + $expiration_number = get_post_meta( $post_ID, '_expiration_number', true ); + $expiration_period = get_post_meta( $post_ID, '_expiration_period', true ); echo esc_attr( $expiration_number . ' ' . $expiration_period ) . '\'s'; } break; @@ -358,7 +439,7 @@ public function subscription_columns_content( $column_name, $post_ID ) { } public function get_post_types( $post_types = null ) { - if ( ! $post_types ) { + if ( !$post_types ) { $post_types = wpuf()->subscription->get_all_post_type(); } @@ -369,10 +450,15 @@ public function get_post_types( $post_types = null ) { if ( $post_type_object ) { ?> - + + - -
-1 for unlimited.', esc_html( $key ) ); ?>
+ +
-1 for unlimited.', esc_html( $key ) ); ?> +
post_content, 'post_content', [ + $post->post_content, + 'post_content', + [ 'editor_height' => 100, - 'quicktags' => false, + 'quicktags' => false, 'media_buttons' => false, ] ); @@ -411,20 +499,20 @@ public function subs_meta_box() { $sub_meta = wpuf()->subscription->get_subscription_meta( $post->ID, $post ); - $hidden_recurring_class = ! wpuf_is_option_on( $sub_meta['_recurring_pay'] ) ? 'none' : ''; - $hidden_trial_class = ! wpuf_is_option_on( $sub_meta['_trial_status'] ) ? 'none' : ''; - $hidden_expire = ! wpuf_is_option_on( $sub_meta['_recurring_pay'] ) ? 'none' : ''; - $is_post_exp_selected = isset( $sub_meta['_enable_post_expiration'] ) && wpuf_is_option_on( $sub_meta['_enable_post_expiration'] ) ? 'checked' : ''; - $_post_expiration_time = explode( ' ', isset( $sub_meta['_post_expiration_time'] ) ? $sub_meta['_post_expiration_time'] : ' ' ); - $time_value = isset( $_post_expiration_time[0] ) ? $_post_expiration_time[0] : 1; - $time_type = isset( $_post_expiration_time[1] ) ? $_post_expiration_time[1] : 'day'; - - $expired_post_status = isset( $sub_meta['_expired_post_status'] ) ? $sub_meta['_expired_post_status'] : ''; - $is_enable_mail_after_expired = isset( $sub_meta['_enable_mail_after_expired'] ) && wpuf_is_option_on( $sub_meta['_enable_mail_after_expired'] ) ? 'checked' : ''; - $post_expiration_message = isset( $sub_meta['_post_expiration_message'] ) ? $sub_meta['_post_expiration_message'] : ''; - $featured_item = ! empty( $sub_meta['_total_feature_item'] ) ? $sub_meta['_total_feature_item'] : 0; - $remove_featured_item = ! empty( $sub_meta['_remove_feature_item'] ) ? $sub_meta['_remove_feature_item'] : 0; - $billing_amount = ! empty( $sub_meta['billing_amount'] ) ? esc_attr( $sub_meta['billing_amount'] ) : 0; + $hidden_recurring_class = !wpuf_is_option_on( $sub_meta[ '_recurring_pay' ] ) ? 'none' : ''; + $hidden_trial_class = !wpuf_is_option_on( $sub_meta[ '_trial_status' ] ) ? 'none' : ''; + $hidden_expire = !wpuf_is_option_on( $sub_meta[ '_recurring_pay' ] ) ? 'none' : ''; + $is_post_exp_selected = isset( $sub_meta[ '_enable_post_expiration' ] ) && wpuf_is_option_on( $sub_meta[ '_enable_post_expiration' ] ) ? 'checked' : ''; + $_post_expiration_time = explode( ' ', isset( $sub_meta[ '_post_expiration_time' ] ) ? $sub_meta[ '_post_expiration_time' ] : ' ' ); + $time_value = isset( $_post_expiration_time[ 0 ] ) ? $_post_expiration_time[ 0 ] : 1; + $time_type = isset( $_post_expiration_time[ 1 ] ) ? $_post_expiration_time[ 1 ] : 'day'; + + $expired_post_status = isset( $sub_meta[ '_expired_post_status' ] ) ? $sub_meta[ '_expired_post_status' ] : ''; + $is_enable_mail_after_expired = isset( $sub_meta[ '_enable_mail_after_expired' ] ) && wpuf_is_option_on( $sub_meta[ '_enable_mail_after_expired' ] ) ? 'checked' : ''; + $post_expiration_message = isset( $sub_meta[ '_post_expiration_message' ] ) ? $sub_meta[ '_post_expiration_message' ] : ''; + $featured_item = !empty( $sub_meta[ '_total_feature_item' ] ) ? $sub_meta[ '_total_feature_item' ] : 0; + $remove_featured_item = !empty( $sub_meta[ '_remove_feature_item' ] ) ? $sub_meta[ '_remove_feature_item' ] : 0; + $billing_amount = !empty( $sub_meta[ 'billing_amount' ] ) ? esc_attr( $sub_meta[ 'billing_amount' ] ) : 0; ?>
@@ -452,77 +540,91 @@ public function subs_meta_box() {
- - - - - - - - - - + + + + + + + + + +
- - -
-
- - - -
-
+ + + +
+
+ + + + +
+
- - - - - - - - + + + + + + + + get_post_types( $sub_meta['post_type_name'] ), - [ - 'div' => [], - 'tr' => [], - 'td' => [], - 'th' => [], - 'label' => [ - 'for' => [], - ], - 'input' => [ - 'type' => [], - 'size' => [], - 'style' => [], - 'id' => [], - 'value' => [], - 'name' => [], - ], - 'span' => [ - 'class' => [], - ], - 'strong' => [], - ] - ); + echo wp_kses( + $this->get_post_types( $sub_meta[ 'post_type_name' ] ), + [ + 'div' => [], + 'tr' => [], + 'td' => [], + 'th' => [], + 'label' => [ + 'for' => [], + ], + 'input' => [ + 'type' => [], + 'size' => [], + 'style' => [], + 'id' => [], + 'value' => [], + 'name' => [], + ], + 'span' => [ + 'class' => [], + ], + 'strong' => [], + ] + ); ?> @@ -546,14 +649,19 @@ public function subs_meta_box() { 'day', ]; ?> - + @@ -585,7 +696,8 @@ public function subs_meta_box() {
- -
- -
- -
+ + +
+ +
+ + +
+ - - + -

+

+ +

@@ -597,30 +709,32 @@ public function subs_meta_box() {
- +

+ ?>

@@ -674,10 +788,13 @@ public function enqueue_profile_script() { */ public function option_field( $selected ) { ?> - - - - + + + + $pack ) { - $recurring = isset( $pack->meta_value['recurring_pay'] ) ? $pack->meta_value['recurring_pay'] : ''; + $recurring = isset( $pack->meta_value[ 'recurring_pay' ] ) ? $pack->meta_value[ 'recurring_pay' ] : ''; if ( wpuf_is_option_on( $recurring ) ) { continue; } ?> - + subscription()->current_pack_id() ) { + if ( !$current_user->subscription()->current_pack_id() ) { // return; } @@ -718,28 +836,34 @@ public function profile_subscription_details( $profileuser ) { $packs = wpuf()->subscription->get_subscriptions(); $user_sub = wpuf()->subscription->get_user_pack( $userdata->ID ); - $pack_id = isset( $user_sub['pack_id'] ) ? $user_sub['pack_id'] : ''; + $pack_id = isset( $user_sub[ 'pack_id' ] ) ? $user_sub[ 'pack_id' ] : ''; ?>

subscription->get_subscription( $user_sub['pack_id'] ); + if ( isset( $user_sub[ 'pack_id' ] ) ) { + $pack = wpuf()->subscription->get_subscription( $user_sub[ 'pack_id' ] ); $details_meta = wpuf()->subscription->get_details_meta_value(); - $billing_amount = ( isset( $pack->meta_value['billing_amount'] ) && intval( $pack->meta_value['billing_amount'] ) > 0 ) ? $details_meta['symbol'] . $pack->meta_value['billing_amount'] : __( 'Free', 'wp-user-frontend' ); - $recurring_pay = isset( $pack->meta_value['recurring_pay'] ) && wpuf_is_option_on( $pack->meta_value['recurring_pay'] ); + $billing_amount = ( isset( $pack->meta_value[ 'billing_amount' ] ) && intval( $pack->meta_value[ 'billing_amount' ] ) > 0 ) ? $details_meta[ 'symbol' ] . $pack->meta_value[ 'billing_amount' ] : __( 'Free', 'wp-user-frontend' ); + $recurring_pay = isset( $pack->meta_value[ 'recurring_pay' ] ) && wpuf_is_option_on( $pack->meta_value[ 'recurring_pay' ] ); if ( $billing_amount && $recurring_pay ) { - $recurring_des = sprintf( + $recurring_des = sprintf( // translators: %1$s and %2$s are Billing cycle number and Billing cycle period - __( 'For each %1$s %2$s', 'wp-user-frontend' ), $pack->meta_value['billing_cycle_number'], $pack->meta_value['cycle_period'], $pack->meta_value['trial_duration_type'] ); - $recurring_des .= ! empty( $pack->meta_value['billing_limit'] ) ? sprintf( + __( 'For each %1$s %2$s', 'wp-user-frontend' ), + $pack->meta_value[ 'billing_cycle_number' ], + $pack->meta_value[ 'cycle_period' ], + $pack->meta_value[ 'trial_duration_type' ] + ); + $recurring_des .= !empty( $pack->meta_value[ 'billing_limit' ] ) ? sprintf( // translators: %s is Billing limit - __( ', for %s installments', 'wp-user-frontend' ), $pack->meta_value['billing_limit'] ) : ''; - $recurring_des = $recurring_des; + __( ', for %s installments', 'wp-user-frontend' ), + $pack->meta_value[ 'billing_limit' ] + ) : ''; + $recurring_des = $recurring_des; } else { $recurring_des = ''; } @@ -771,7 +895,7 @@ public function profile_subscription_details( $profileuser ) {
- +

@@ -782,15 +906,15 @@ public function profile_subscription_details( $profileuser ) {

- - - - - + + + + + $value ) { + if ( $user_sub[ 'posts' ] ) { + foreach ( $user_sub[ 'posts' ] as $key => $value ) { $post_type_object = get_post_type_object( $key ); if ( $post_type_object ) { @@ -812,9 +936,9 @@ public function profile_subscription_details( $profileuser ) {
@@ -824,14 +948,15 @@ public function profile_subscription_details( $profileuser ) { } } - $is_post_exp_selected = isset( $user_sub['_enable_post_expiration'] ) ? 'checked' : ''; - $_post_expiration_time = explode( ' ', isset( $user_sub['_post_expiration_time'] ) ? $user_sub['_post_expiration_time'] : '' ); - $time_value = isset( $_post_expiration_time[0] ) && ! empty( $_post_expiration_time[0] ) ? $_post_expiration_time[0] : '1'; - $time_type = isset( $_post_expiration_time[1] ) && ! empty( $_post_expiration_time[1] ) ? $_post_expiration_time[1] : 'day'; + $is_post_exp_selected = isset( $user_sub[ '_enable_post_expiration' ] ) ? 'checked' : ''; + $_post_expiration_time = explode( ' ', isset( $user_sub[ '_post_expiration_time' ] ) ? $user_sub[ '_post_expiration_time' ] : '' ); + $time_value = isset( $_post_expiration_time[ 0 ] ) && !empty( $_post_expiration_time[ 0 ] ) ? $_post_expiration_time[ 0 ] : '1'; + $time_type = isset( $_post_expiration_time[ 1 ] ) && !empty( $_post_expiration_time[ 1 ] ) ? $_post_expiration_time[ 1 ] : 'day'; ?> - +
+
- @@ -852,11 +978,13 @@ public function profile_subscription_details( $profileuser ) { } ?> - $each_time_type_val ) { ?> - + @@ -872,17 +1000,18 @@ public function profile_subscription_details( $profileuser ) { true, - ], 'objects' + ], + 'objects' ); foreach ( $builtin_taxs as $builtin_tax ) { @@ -897,7 +1026,7 @@ public function profile_subscription_details( $profileuser ) { foreach ( $tax_terms as $tax_term ) { if ( in_array( $tax_term->term_id, $allowed_tax_id_arr ) ) { ?> - + term_id, $allowed_tax_id_arr ) ) { ?> - + - +
- - + +
@@ -951,7 +1082,8 @@ public function profile_subscription_details( $profileuser ) { packdropdown_without_recurring( $packs, $pack_id ); //wpuf()->subscription->packdropdown( $packs, $selected = '' ); ?>
- +
name ); ?> name ); ?> name ); ?> name ); ?>
@@ -960,9 +1092,11 @@ public function profile_subscription_details( $profileuser ) { wp_nonce_field( 'update-profile_' . $userdata->ID, 'wpuf-subscription-nonce' ); do_action( 'wpuf_admin_subscription_content', $userdata->ID ); ?> - +
- +
@@ -972,7 +1106,7 @@ public function profile_subscription_details( $profileuser ) { public function lenght_type_option( $selected ) { for ( $i = 1; $i <= 30; $i++ ) { ?> - + recurring_change_status( $userid, 'Cancel' ); - if ( isset( $_POST['packid'] ) ) { - $pack_id = intval( wp_unslash( $_POST['packid'] ) ); + if ( isset( $_POST[ 'packid' ] ) ) { + $pack_id = intval( wp_unslash( $_POST[ 'packid' ] ) ); wpuf()->subscription->subscriber_cancel( $userid, $pack_id ); } exit; @@ -1023,12 +1157,14 @@ public function add_help_link() { Subscription', 'wp-user-frontend' ) ), 'https://wedevs.com/docs/wp-user-frontend-pro/subscription-payment/?utm_source=wpuf-footer-help&utm_medium=text-link&utm_campaign=learn-more-subscription' ); ?> + wp_kses_post( __( 'Learn more about Subscription', 'wp-user-frontend' ) ), + 'https://wedevs.com/docs/wp-user-frontend-pro/subscription-payment/?utm_source=wpuf-footer-help&utm_medium=text-link&utm_campaign=learn-more-subscription' + ); ?> @@ -1070,7 +1206,8 @@ public function get_sections() { */ public function get_sub_sections() { $subscription_details = apply_filters( - 'wpuf_subscription_section_details', [ + 'wpuf_subscription_section_details', + [ 'subscription_details' => [ [ 'id' => 'overview', @@ -1089,7 +1226,8 @@ public function get_sub_sections() { ); $payment = apply_filters( - 'wpuf_subscription_section_payment', [ + 'wpuf_subscription_section_payment', + [ 'payment_settings' => [ [ 'id' => 'payment_details', @@ -1101,7 +1239,8 @@ public function get_sub_sections() { __( 'For subscriptions to work correctly, please ensure the payment gateway and related settings are properly configured in the Payment Settings', 'wp-user-frontend' - ), admin_url( 'admin.php?page=wpuf-settings' ) + ), + admin_url( 'admin.php?page=wpuf-settings' ) ), ], ], @@ -1110,7 +1249,8 @@ public function get_sub_sections() { ); $advanced = apply_filters( - 'wpuf_subscription_section_advanced', [ + 'wpuf_subscription_section_advanced', + [ 'advanced_configuration' => [ [ 'id' => 'content_limit', @@ -1140,7 +1280,8 @@ public function get_sub_sections() { */ public function get_fields() { $overview = apply_filters( - 'wpuf_subscription_overview_fields', [ + 'wpuf_subscription_overview_fields', + [ 'overview' => [ 'plan_name' => [ 'id' => 'plan-name', @@ -1172,7 +1313,8 @@ public function get_fields() { ] ); $access = apply_filters( - 'wpuf_subscription_access_fields', [ + 'wpuf_subscription_access_fields', + [ 'access_and_visibility' => [ 'plan_slug' => [ 'id' => 'plan-slug', @@ -1205,20 +1347,21 @@ public function get_fields() { ], ], 'publish_time' => [ - 'id' => 'publish-time', - 'name' => 'publish-time', - 'db_key' => 'post_date', - 'db_type' => 'post', - 'type' => 'time-date', - 'label' => __( 'Publish Time', 'wp-user-frontend' ), - 'tooltip' => __( 'Specify the time when you want the subscription to be published', 'wp-user-frontend' ), - 'default' => wpuf_current_datetime()->format( 'Y-m-d H:i:s' ), + 'id' => 'publish-time', + 'name' => 'publish-time', + 'db_key' => 'post_date', + 'db_type' => 'post', + 'type' => 'time-date', + 'label' => __( 'Publish Time', 'wp-user-frontend' ), + 'tooltip' => __( 'Specify the time when you want the subscription to be published', 'wp-user-frontend' ), + 'default' => wpuf_current_datetime()->format( 'Y-m-d H:i:s' ), ], ], ] ); $expiration = apply_filters( - 'wpuf_subscription_expiration_fields', [ + 'wpuf_subscription_expiration_fields', + [ 'post_expiration' => [ 'post_expiration' => [ 'id' => 'post-expiration', @@ -1301,7 +1444,8 @@ public function get_fields() { 'type' => 'switcher', 'label' => __( 'Send Expiration Mail', 'wp-user-frontend' ), 'tooltip' => __( - 'Send an e-mail to the author after exceeding post expiration time', 'wp-user-frontend' + 'Send an e-mail to the author after exceeding post expiration time', + 'wp-user-frontend' ), 'key_id' => 'send_mail', 'default' => '', @@ -1336,7 +1480,8 @@ public function get_fields() { 'type' => 'switcher', 'label' => __( 'Enable Post Number Rollback', 'wp-user-frontend' ), 'tooltip' => __( - 'If enabled, number of posts will be restored if the post is deleted.', 'wp-user-frontend' + 'If enabled, number of posts will be restored if the post is deleted.', + 'wp-user-frontend' ), 'default' => false, 'is_pro' => true, @@ -1345,7 +1490,8 @@ public function get_fields() { ] ); $payment = apply_filters( - 'wpuf_subscription_payment_fields', [ + 'wpuf_subscription_payment_fields', + [ 'payment_details' => [ 'billing_amount' => [ 'id' => 'billing-amount', @@ -1391,7 +1537,8 @@ public function get_fields() { 'key_id' => 'expiration_time', 'label' => __( 'Expire In', 'wp-user-frontend' ), 'tooltip' => __( - 'Set the duration for the subscription to remain active before expiring. Enter -1 for no expiration', 'wp-user-frontend' + 'Set the duration for the subscription to remain active before expiring. Enter -1 for no expiration', + 'wp-user-frontend' ), ], 'enable_recurring' => [ @@ -1408,7 +1555,8 @@ public function get_fields() { ] ); $content_limit = apply_filters( - 'wpuf_subscription_content_limits_fields', [ + 'wpuf_subscription_content_limits_fields', + [ 'content_limit' => [ 'number_of_posts' => [ 'id' => 'number-of-posts', @@ -1456,7 +1604,8 @@ public function get_fields() { ] ); $design_element = apply_filters( - 'wpuf_subscription_design_elements_fields', [ + 'wpuf_subscription_design_elements_fields', + [ 'design_elements' => [ 'number_of_blocks' => [ 'id' => 'number-of-blocks', @@ -1518,7 +1667,8 @@ public function get_fields() { ] ); $additional_options = apply_filters( - 'wpuf_subscription_additional_fields', [ + 'wpuf_subscription_additional_fields', + [ 'additional' => [ 'number_of_featured_items' => [ 'id' => 'number-of-featured-items', @@ -1575,13 +1725,13 @@ public function get_dependent_fields() { 'expiration_message' => true, ], 'enable_recurring' => [ - 'payment_cycle' => true, - 'stop_cycle' => true, - 'billing_limit' => true, - 'trial' => true, - 'trial_period' => true, - 'billing_cycle' => true, - 'expire_in' => false, + 'payment_cycle' => true, + 'stop_cycle' => true, + 'billing_limit' => true, + 'trial' => true, + 'trial_period' => true, + 'billing_cycle' => true, + 'expire_in' => false, ], 'stop_cycle' => [ 'billing_limit' => true, @@ -1615,10 +1765,11 @@ public function modify_admin_footer_text() { * @return string */ public function admin_footer_text( $footer_text ) { - $footer_text = __( 'Thank you for using WP User Frontend.', 'wp-user-frontend' ); + $footer_text = __( 'Thank you for using WP User Frontend.', 'wp-user-frontend' ); $footer_text .= ' ' . sprintf( // Translators: %s: link to the classic UI - __( 'Use the classic UI.', 'wp-user-frontend' ), admin_url( 'edit.php?post_type=wpuf_subscription' ) + __( 'Use the classic UI.', 'wp-user-frontend' ), + admin_url( 'edit.php?post_type=wpuf_subscription' ) ); return $footer_text; @@ -1638,7 +1789,7 @@ public function set_default_sort_order_for_existing_subscriptions() { $args = [ 'post_type' => 'wpuf_subscription', 'posts_per_page' => -1, - 'post_status' => ['publish', 'draft', 'private'], + 'post_status' => [ 'publish', 'draft', 'private' ], 'meta_query' => [ 'relation' => 'OR', [ diff --git a/includes/Admin/Menu.php b/includes/Admin/Menu.php index 629286c65..498520e0c 100644 --- a/includes/Admin/Menu.php +++ b/includes/Admin/Menu.php @@ -11,13 +11,10 @@ public function __construct() { add_action( 'admin_menu', [ $this, 'admin_menu' ] ); add_filter( 'parent_file', [ $this, 'fix_parent_menu' ] ); - add_filter( 'submenu_file', [ $this, 'fix_submenu_file' ] ); add_filter( 'script_loader_tag', [ $this , 'add_async_attribute' ], 10, 3 ); } public function admin_menu() { - global $_registered_pages; - $capability = wpuf_admin_role(); $wpuf_icon = 'data:image/svg+xml;base64,' . base64_encode( '' ); @@ -42,14 +39,12 @@ public function admin_menu() { do_action( 'wpuf_admin_menu_top' ); if ( 'on' === wpuf_get_option( 'enable_payment', 'wpuf_payment', 'on' ) ) { - // $subscription_hook = add_submenu_page( $this->parent_slug, __( 'Subscriptions', 'wp-user-frontend' ), __( 'Subscriptions', 'wp-user-frontend' ), $capability, 'edit.php?post_type=wpuf_subscription' ); - $subscription_hook = add_submenu_page( $this->parent_slug, __( 'Subscriptions', 'wp-user-frontend' ), __( 'Subscriptions', 'wp-user-frontend' ), $capability, - 'wpuf_subscription', + 'wpuf_subscriptions', [ $this, 'subscription_menu_page' ] ); @@ -83,12 +78,6 @@ public function admin_menu() { add_action( 'load-' . $help_hook, [ $this, 'enqueue_help_script' ] ); - $subscribers_page_hook = add_submenu_page( 'edit.php?post_type=wpuf_subscription', __( 'Subscribers', 'wp-user-frontend' ), __( 'Subscribers', 'wp-user-frontend' ), $capability, 'wpuf_subscribers', [ $this, 'subscribers_page' ] ); - //phpcs:ignore - $_registered_pages['user-frontend_page_wpuf_subscribers'] = true; // hack to work the nested subscribers page. WPUF > Subscriptions > Subscribers - - $this->all_submenu_hooks['subscribers_hook'] = $subscribers_page_hook; - $settings_page_hook = add_submenu_page( $this->parent_slug, __( 'Settings', 'wp-user-frontend' ), __( 'Settings', 'wp-user-frontend' ), $capability, 'wpuf-settings', [ $this, 'plugin_settings_page' ] ); $this->all_submenu_hooks['settings_hook'] = $settings_page_hook; @@ -198,18 +187,18 @@ public function subscription_menu_action() { * Backdoor for calling the menu hook. * This hook won't get translated even the site language is changed */ - do_action( 'wpuf_load_subscription_page' ); + do_action( 'wpuf_load_subscriptions_react_page' ); } /** - * The content of the Subscription page. + * The content of the Subscriptions page. * - * @since WPUF_VERSION + * @since WPUF_SINCE * * @return void */ public function subscription_menu_page() { - $page = WPUF_INCLUDES . '/Admin/views/subscriptions.php'; + $page = WPUF_INCLUDES . '/Admin/views/subscriptions-react.php'; wpuf_require_once( $page ); } @@ -238,19 +227,6 @@ public function transactions_page() { wpuf_require_once( $page ); } - /** - * The subscribers page content - * - * @param $post_ID - * - * @return void - */ - public function subscribers_page( $post_ID ) { - $page = WPUF_INCLUDES . '/Admin/views/subscribers.php'; - - wpuf_require_once( $page ); - } - /** * Get all the submenu hooks created by WPUF * @@ -280,37 +256,15 @@ public function add_submenu_hooks( $key, $hook ) { public function fix_parent_menu( $parent_file ) { $current_screen = get_current_screen(); - $post_types = [ 'wpuf_forms', 'wpuf_profile', 'wpuf_subscription', 'wpuf_coupon' ]; + $post_types = [ 'wpuf_forms', 'wpuf_profile', 'wpuf_coupon' ]; if ( in_array( $current_screen->post_type, $post_types, true ) ) { $parent_file = 'wp-user-frontend'; } - if ( 'wpuf_subscription' === $current_screen->post_type && $current_screen->base === 'admin_page_the-slug' ) { - $parent_file = 'wp-user-frontend'; - } - return $parent_file; } - /** - * Fix the submenu class in admin menu - * - * @since 2.6.0 - * - * @param string $submenu_file - * - * @return string - */ - public function fix_submenu_file( $submenu_file ) { - $current_screen = get_current_screen(); - - if ( 'wpuf_subscription' === $current_screen->post_type && $current_screen->base === 'admin_page_wpuf_subscribers' ) { - $submenu_file = 'edit.php?post_type=wpuf_subscription'; - } - - return $submenu_file; - } /** * Enqueue scripts required for tools page @@ -365,7 +319,6 @@ public function tools_page() { * @return void */ public function enqueue_settings_page_scripts() { - wp_enqueue_script( 'wpuf-subscriptions' ); wp_enqueue_script( 'wpuf-settings' ); } diff --git a/includes/Admin/views/subscriptions-react.php b/includes/Admin/views/subscriptions-react.php new file mode 100644 index 000000000..582426b9a --- /dev/null +++ b/includes/Admin/views/subscriptions-react.php @@ -0,0 +1,9 @@ +
+ + +

...

+
diff --git a/includes/Api/Subscription.php b/includes/Api/Subscription.php index dbc9fb2af..d5acd1e19 100644 --- a/includes/Api/Subscription.php +++ b/includes/Api/Subscription.php @@ -53,6 +53,11 @@ public function register_routes() { $this->namespace, '/' . $this->base . '/(?P\d+)', [ + [ + 'methods' => WP_REST_Server::READABLE, + 'callback' => [ $this, 'get_item' ], + 'permission_callback' => [ $this, 'permission_check' ], + ], [ 'methods' => WP_REST_Server::EDITABLE, 'callback' => [ $this, 'edit_item' ], @@ -247,6 +252,52 @@ public function get_subscribers_count( $request ) { ); } + /** + * Get a single subscription by ID + * + * @since 4.2.7 + * + * @param WP_REST_Request $request Full details about the request. + * + * @return WP_REST_Response + */ + public function get_item( $request ) { + $subscription_id = ! empty( $request['subscription_id'] ) ? (int) sanitize_text_field( $request['subscription_id'] ) : 0; + + if ( ! $subscription_id ) { + return new WP_REST_Response( + [ + 'success' => false, + 'message' => __( 'Subscription ID is required', 'wp-user-frontend' ), + ] + ); + } + + $args = [ + 'post_status' => 'any', + 'posts_per_page' => 1, + 'p' => $subscription_id, + ]; + + $subscriptions = wpuf()->subscription->get_subscriptions( $args ); + + if ( ! is_array( $subscriptions ) || empty( $subscriptions ) ) { + return new WP_REST_Response( + [ + 'success' => false, + 'message' => __( 'Subscription not found', 'wp-user-frontend' ), + ] + ); + } + + return new WP_REST_Response( + [ + 'success' => true, + 'subscription' => $subscriptions[0], + ] + ); + } + /** * Retrieves a collection of posts. * diff --git a/package.json b/package.json index d879d89f4..2c28150b8 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "release": "grunt release", "build": "npm run build:forms-list && npm run build:subscriptions && npm run build:frontend-subscriptions && npm run build:ai-form-builder && npm run build:account && npm run build:user-directory && npm run build:css", "build:forms-list": "ENTRY=forms-list vite build", - "build:subscriptions": "ENTRY=subscriptions vite build", + "build:subscriptions": "wp-scripts build", + "watch:subscriptions": "wp-scripts start", "build:frontend-subscriptions": "ENTRY=frontend-subscriptions vite build", "build:ai-form-builder": "ENTRY=ai-form-builder vite build", "build:user-directory": "cd modules/user-directory && npm ci && npm run build", @@ -21,8 +22,8 @@ "@tailwindcss/forms": "0.5.7", "@types/node": "^18.11.18", "@vitejs/plugin-vue": "^5.0.4", + "@wordpress/scripts": "^27.0.0", "autoprefixer": "^10.4.16", - "daisyui": "^4.12.2", "grunt": "^1.5.3", "grunt-contrib-clean": "~1.0.0", "grunt-contrib-compress": "~1.3.0", @@ -44,21 +45,34 @@ "postcss": "^8.4.31", "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.5.11", - "tailwindcss": "^3.3.5", + "tailwindcss-scoped-preflight": "^3.4.12", "vitawind": "^2.3.0", - "vite": "^5.1.4", - "tailwindcss-scoped-preflight": "^3.4.12" + "vite": "^5.1.4" }, "dependencies": { + "@headlessui/react": "^1.7.18", "@headlessui/vue": "^1.7.23", + "@heroicons/react": "^2.1.1", "@heroicons/vue": "^2.1.1", "@vueform/multiselect": "^2.6.8", "@vuepic/vue-datepicker": "^8.2.0", "@wordpress/api-fetch": "^6.49.0", + "@wordpress/compose": "^6.0.0", + "@wordpress/data": "^9.0.0", + "@wordpress/element": "^5.0.0", "@wordpress/i18n": "^4.52.0", + "@wordpress/icons": "^11.6.0", + "@wordpress/router": "^1.37.0", + "array-uniq": "^3.0.0", "cli": "^1.0.1", + "clsx": "^2.1.0", + "daisyui": "^5.5.18", "epic-spinners": "^2.0.0", "pinia": "^2.1.7", + "react": "^18.2.0", + "react-datepicker": "^6.0.0", + "react-dom": "^18.2.0", + "react-select": "^5.8.0", "vue": "^3.4.19", "vue-router": "^4.3.2" } diff --git a/postcss.config.react.js b/postcss.config.react.js new file mode 100644 index 000000000..fef1b2256 --- /dev/null +++ b/postcss.config.react.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/css/frontend/account.css b/src/css/frontend/account.css index 40cbc944c..d6929bda5 100644 --- a/src/css/frontend/account.css +++ b/src/css/frontend/account.css @@ -35,12 +35,12 @@ } .wpuf-edit-profile-btn { - @apply wpuf-inline-flex wpuf-items-center wpuf-justify-center wpuf-gap-[10px] wpuf-bg-[#111827] wpuf-text-white wpuf-px-6 wpuf-py-[10px] wpuf-rounded-lg wpuf-transition-colors wpuf-font-normal wpuf-text-base wpuf-leading-6 wpuf-tracking-[0.13px] wpuf-no-underline wpuf-w-[166px] wpuf-h-[44px]; + @apply wpuf-inline-flex wpuf-items-center wpuf-justify-center wpuf-gap-[10px] wpuf-bg-[#99A7B2] wpuf-text-white wpuf-px-6 wpuf-py-[10px] wpuf-rounded-lg wpuf-transition-colors wpuf-font-normal wpuf-text-base wpuf-leading-6 wpuf-tracking-[0.13px] wpuf-no-underline wpuf-w-[166px] wpuf-h-[44px]; text-shadow: unset!important; } .wpuf-edit-profile-btn:hover { - background-color: #06090e !important; + background-color: #7F8C96 !important; } /* Navigation Styles */ @@ -53,7 +53,7 @@ } .wpuf-account-nav-item { - @apply wpuf-flex wpuf-items-center wpuf-gap-3 wpuf-px-4 wpuf-py-3 wpuf-text-[#374151] wpuf-rounded-md hover:wpuf-bg-[#E1E6EA] wpuf-transition-colors wpuf-no-underline wpuf-text-base wpuf-leading-none focus:wpuf-outline-none; + @apply wpuf-flex wpuf-items-center wpuf-gap-3 wpuf-px-4 wpuf-py-3 wpuf-text-[#2C3A41] wpuf-rounded-md hover:wpuf-bg-[#E1E6EA] wpuf-transition-colors wpuf-no-underline wpuf-text-base wpuf-leading-none focus:wpuf-outline-none; } .wpuf-account-nav-item svg { @@ -65,12 +65,11 @@ } .wpuf-account-nav-item.active { - @apply wpuf-flex wpuf-items-center wpuf-gap-[10px] wpuf-px-4 wpuf-py-3 !wpuf-bg-[#F3F4F6] !wpuf-text-gray-900 wpuf-rounded-lg wpuf-transition-colors wpuf-no-underline wpuf-text-base wpuf-leading-none focus:wpuf-outline-none wpuf-w-[260px] wpuf-h-[48px]; + @apply wpuf-flex wpuf-items-center wpuf-gap-[10px] wpuf-px-4 wpuf-py-3 !wpuf-bg-[#E1E6EA] !wpuf-text-gray-800 wpuf-rounded-lg wpuf-transition-colors wpuf-no-underline wpuf-text-base wpuf-leading-none focus:wpuf-outline-none wpuf-w-[260px] wpuf-h-[48px]; } .wpuf-account-nav-item:hover { - background-color: #F3F4F6 !important; - color: #06090e !important; + color: #99A7B2 !important; } /* Logout Section */ @@ -464,7 +463,7 @@ transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; border: none !important; - background-color: #111827 !important; + background-color: #99A7B2 !important; color: rgb(255, 255, 255) !important; text-shadow: unset !important; } diff --git a/src/css/subscriptions.css b/src/css/subscriptions.css new file mode 100644 index 000000000..ba9e9ffbd --- /dev/null +++ b/src/css/subscriptions.css @@ -0,0 +1,50 @@ +/* DESCRIPTION: Subscriptions React page styles with Tailwind CSS v3 */ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* Tooltip styles — DaisyUI's .tooltip class doesn't work with the wpuf- prefix, + so we define .wpuf-tooltip manually using data-tip + ::before pseudo-element. */ +.wpuf-tooltip { + position: relative; + display: inline-flex; +} + +.wpuf-tooltip[data-tip]::before { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 0.5rem); + left: 50%; + transform: translateX(-50%); + white-space: normal; + max-width: 20rem; + width: max-content; + padding: 0.375rem 0.625rem; + font-size: 0.75rem; + line-height: 1.25; + border-radius: 0.375rem; + opacity: 0; + pointer-events: none; + z-index: 50; + transition: opacity 0.2s ease-in-out; +} + +.wpuf-tooltip[data-tip]::after { + content: ""; + position: absolute; + bottom: calc(100% + 0.125rem); + left: 50%; + transform: translateX(-50%); + border-width: 0.375rem; + border-style: solid; + border-color: transparent; + opacity: 0; + pointer-events: none; + z-index: 50; + transition: opacity 0.2s ease-in-out; +} + +.wpuf-tooltip[data-tip]:hover::before, +.wpuf-tooltip[data-tip]:hover::after { + opacity: 1; +} diff --git a/src/js/api/subscription.js b/src/js/api/subscription.js new file mode 100644 index 000000000..9708e0419 --- /dev/null +++ b/src/js/api/subscription.js @@ -0,0 +1,122 @@ +/** + * Subscriptions API + * Centralizes all apiFetch calls for the subscriptions module + */ +import apiFetch from '@wordpress/api-fetch'; +import { addQueryArgs } from '@wordpress/url'; + +const NAMESPACE = '/wpuf/v1'; +const ENDPOINT = `${NAMESPACE}/wpuf_subscription`; + +/** + * Fetch subscriptions list + * + * @param {Object} params - Query parameters (status, offset, per_page) + * @return {Promise} API response + */ +export const fetchSubscriptions = async (params = {}) => { + return apiFetch({ + path: addQueryArgs(ENDPOINT, params), + method: 'GET', + }); +}; + +/** + * Fetch single subscription + * + * @param {number} id - Subscription ID + * @return {Promise} API response + */ +export const fetchSubscription = async (id) => { + return apiFetch({ + path: `${ENDPOINT}/${id}`, + method: 'GET', + }); +}; + +/** + * Fetch subscription counts + * + * @param {string} status - Optional status filter + * @return {Promise} API response + */ +export const fetchSubscriptionCounts = async (status = 'all') => { + let path = `${ENDPOINT}/count`; + if (status && status !== 'all') { + path += `/${status}`; + } + return apiFetch({ + path, + method: 'GET', + }); +}; + +/** + * Create or Update subscription + * + * @param {Object} data - Subscription data + * @return {Promise} API response + */ +export const updateSubscription = async (data) => { + let path = ENDPOINT; + if (data.ID) { + path += `/${data.ID}`; + } + return apiFetch({ + path, + method: 'POST', + data: { subscription: data }, + }); +}; + +/** + * Delete subscription + * + * @param {number} id - Subscription ID + * @return {Promise} API response + */ +export const deleteSubscription = async (id) => { + return apiFetch({ + path: `${ENDPOINT}/${id}`, + method: 'DELETE', + }); +}; + +/** + * Fetch subscribers for a subscription + * + * @param {number} subscriptionId - Subscription ID + * @return {Promise} API response + */ +export const fetchSubscribers = async (subscriptionId) => { + return apiFetch({ + path: addQueryArgs(`${ENDPOINT}/subscribers`, { subscription_id: subscriptionId }), + method: 'GET', + }); +}; + +/** + * Fetch subscription settings + * + * @return {Promise} API response + */ +export const fetchSubscriptionSettings = async () => { + return apiFetch({ + path: `${NAMESPACE}/subscription-settings`, + method: 'GET', + }); +}; + +/** + * Save subscription settings + * + * @param {Object} settings - Settings data + * @return {Promise} API response + */ +export const saveSubscriptionSettings = async (settings) => { + return apiFetch({ + path: `${NAMESPACE}/subscription-settings`, + method: 'POST', + data: settings, + }); +}; diff --git a/src/js/components/Header.jsx b/src/js/components/Header.jsx new file mode 100644 index 000000000..9b420980c --- /dev/null +++ b/src/js/components/Header.jsx @@ -0,0 +1,60 @@ +/** + * DESCRIPTION: Header component for WP User Frontend admin pages + * DESCRIPTION: Displays logo, version, upgrade link, and support links + */ +import { __ } from '@wordpress/i18n'; + +const Header = ( { utm = 'wpuf-header' } ) => { + const wpuf = window.wpuf_admin_script; + const logoUrl = wpuf.asset_url + '/images/wpuf-icon-circle.svg'; + const upgradeUrl = wpuf.upgradeUrl + '?utm_source=' + utm + '&utm_medium=wpuf-header'; + const supportUrl = wpuf.support_url; + + return ( + + ); +}; + +export default Header; diff --git a/src/js/components/subscriptions/ContentHeader.jsx b/src/js/components/subscriptions/ContentHeader.jsx new file mode 100644 index 000000000..57b0137af --- /dev/null +++ b/src/js/components/subscriptions/ContentHeader.jsx @@ -0,0 +1,38 @@ +/** + * DESCRIPTION: ContentHeader component for Subscriptions page + * DESCRIPTION: Displays title and "Add Subscription" button + */ +import { __ } from '@wordpress/i18n'; + +const ContentHeader = ( { currentSubscriptionStatus = 'all', allCount = {}, onAddSubscription } ) => { + const shouldShowButton = ! ( + currentSubscriptionStatus === 'trash' + ); + + return ( +
+

+ { __( 'Subscriptions', 'wp-user-frontend' ) } +

+ +
+ { shouldShowButton && onAddSubscription && ( + + ) } +
+
+ ); +}; + +export default ContentHeader; diff --git a/src/js/components/subscriptions/Empty.jsx b/src/js/components/subscriptions/Empty.jsx new file mode 100644 index 000000000..f904a5961 --- /dev/null +++ b/src/js/components/subscriptions/Empty.jsx @@ -0,0 +1,41 @@ +/** + * DESCRIPTION: Empty state component when no subscriptions found + * DESCRIPTION: Shows appropriate message and action based on current status + */ +import { __ } from '@wordpress/i18n'; + +const Empty = ( { message, currentSubscriptionStatus, onAddSubscription } ) => { + return ( +
+
+ { currentSubscriptionStatus === 'all' && ( + + ) } + { currentSubscriptionStatus === 'all' && ( +

+ { __( 'No Subscription created yet!', 'wp-user-frontend' ) } +

+ ) } +

+ { message } +

+ { currentSubscriptionStatus === 'all' && onAddSubscription && ( +
+ +
+ ) } +
+
+ ); +}; + +export default Empty; diff --git a/src/js/components/subscriptions/ListHeader.jsx b/src/js/components/subscriptions/ListHeader.jsx new file mode 100644 index 000000000..65880c772 --- /dev/null +++ b/src/js/components/subscriptions/ListHeader.jsx @@ -0,0 +1,33 @@ +/** + * DESCRIPTION: Displays header with title and description for subscription list + * DESCRIPTION: Shows different messages based on current subscription status + */ +import { __ } from '@wordpress/i18n'; + +const ListHeader = ( { message } ) => { + // Get title from store - for now we'll pass it as prop or use simpler approach + // The Vue version uses the store to get currentSubscriptionStatus + const getStatusTitle = ( status ) => { + switch ( status ) { + case 'all': + return __( 'All Subscriptions', 'wp-user-frontend' ); + case 'publish': + return __( 'Published', 'wp-user-frontend' ); + case 'draft': + return __( 'Drafts', 'wp-user-frontend' ); + case 'trash': + return __( 'Trash', 'wp-user-frontend' ); + default: + return __( 'Subscriptions', 'wp-user-frontend' ); + } + }; + + return ( + <> +

{ getStatusTitle( message?.status || 'all' ) }

+

{ message?.text || __( 'Explore and manage all subscriptions in one place', 'wp-user-frontend' ) }

+ + ); +}; + +export default ListHeader; diff --git a/src/js/components/subscriptions/LoadingSpinner.jsx b/src/js/components/subscriptions/LoadingSpinner.jsx new file mode 100644 index 000000000..4f6c6f162 --- /dev/null +++ b/src/js/components/subscriptions/LoadingSpinner.jsx @@ -0,0 +1,19 @@ +/** + * DESCRIPTION: Loading spinner component for async operations + * DESCRIPTION: Displays centered spinning loader for subscription data fetching + */ + +/** + * Loading spinner component + * + * @return {JSX.Element} Loading spinner element + */ +const LoadingSpinner = () => { + return ( +
+
+
+ ); +}; + +export default LoadingSpinner; diff --git a/src/js/components/subscriptions/MultiSelect.jsx b/src/js/components/subscriptions/MultiSelect.jsx new file mode 100644 index 000000000..78345c323 --- /dev/null +++ b/src/js/components/subscriptions/MultiSelect.jsx @@ -0,0 +1,252 @@ +/** + * DESCRIPTION: MultiSelect dropdown component with search, pills, and drag-to-reorder. + * DESCRIPTION: Adapted from wpuf-pro user-directory module for subscription taxonomy fields. + */ +import { useState, useRef, useEffect } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; + +const MultiSelect = ( { options, value, onChange, placeholder, sortable = false, searchable = true, selectedLabel = 'items', exclusiveOptions = [ 'all' ], disabled = false } ) => { + const [ isOpen, setIsOpen ] = useState( false ); + const [ dragIndex, setDragIndex ] = useState( null ); + const [ searchTerm, setSearchTerm ] = useState( '' ); + const dropdownRef = useRef( null ); + const searchInputRef = useRef( null ); + + // Helper function to get display text from option value + const getOptionDisplayText = ( key ) => { + const option = options[ key ]; + if ( typeof option === 'string' ) { + return option; + } + if ( option && typeof option === 'object' && option.label ) { + return option.label; + } + return key; + }; + + // Close dropdown on outside click + useEffect( () => { + const handleClick = ( e ) => { + if ( dropdownRef.current && ! dropdownRef.current.contains( e.target ) ) { + setIsOpen( false ); + setSearchTerm( '' ); + } + }; + document.addEventListener( 'mousedown', handleClick ); + return () => document.removeEventListener( 'mousedown', handleClick ); + }, [] ); + + // Focus search input when dropdown opens + useEffect( () => { + if ( isOpen && searchable && searchInputRef.current ) { + setTimeout( () => { + searchInputRef.current?.focus(); + }, 100 ); + } + }, [ isOpen, searchable ] ); + + // Handle select/deselect with exclusive options logic + const handleSelect = ( key ) => { + if ( disabled ) { + return; + } + + // Check if the selected key is an exclusive option + if ( exclusiveOptions.includes( key ) ) { + onChange( [ key ] ); + setIsOpen( false ); + setSearchTerm( '' ); + return; + } + // Remove all exclusive options when selecting a non-exclusive option + let newValue = value.filter( ( k ) => ! exclusiveOptions.includes( k ) ); + if ( ! newValue.includes( key ) ) { + newValue = [ ...newValue, key ]; + } + onChange( newValue ); + setIsOpen( false ); + setSearchTerm( '' ); + }; + + const handleRemove = ( key ) => { + if ( disabled ) { + return; + } + + // If removing an exclusive option, clear all selections + if ( exclusiveOptions.includes( key ) ) { + onChange( [] ); + } else { + const newValue = value.filter( ( k ) => k !== key ); + onChange( newValue ); + } + }; + + // Drag and drop handlers (only if sortable) + const handleDragStart = ( index ) => sortable && setDragIndex( index ); + const handleDragOver = ( index ) => { + if ( ! sortable || dragIndex === null || dragIndex === index ) { + return; + } + const newValue = [ ...value ]; + const [ removed ] = newValue.splice( dragIndex, 1 ); + newValue.splice( index, 0, removed ); + setDragIndex( index ); + onChange( newValue ); + }; + const handleDragEnd = () => sortable && setDragIndex( null ); + + // Filter options based on search term and already selected values + const getFilteredOptions = () => { + let filtered = Object.keys( options ).filter( ( key ) => ! value.includes( key ) ); + + if ( searchable && searchTerm.trim() ) { + const searchLower = searchTerm.toLowerCase(); + filtered = filtered.filter( ( key ) => { + const displayText = getOptionDisplayText( key ); + return displayText.toLowerCase().includes( searchLower ); + } ); + } + + return filtered; + }; + + const availableOptions = getFilteredOptions(); + + // Get display text for selected values + const getDisplayText = () => { + if ( value.length === 0 ) { + return placeholder; + } + // Show count if more than 3 items selected + if ( value.length > 3 ) { + return `${ value.length } ${ selectedLabel } ${ __( 'selected', 'wp-user-frontend' ) }`; + } + // Show first 3 items if 3 or fewer selected + return value.slice( 0, 3 ).map( ( k ) => getOptionDisplayText( k ) ).join( ', ' ); + }; + + // Handle search input change + const handleSearchChange = ( e ) => { + setSearchTerm( e.target.value ); + }; + + // Handle search input keydown + const handleSearchKeyDown = ( e ) => { + if ( e.key === 'Escape' ) { + setIsOpen( false ); + setSearchTerm( '' ); + } else if ( e.key === 'Enter' && availableOptions.length > 0 ) { + handleSelect( availableOptions[ 0 ] ); + } + }; + + return ( +
+ + { isOpen && ( +
    + {/* Search input */} + { searchable && ( +
  • + +
  • + ) } + { availableOptions.length === 0 && ( +
  • + { searchTerm.trim() ? __( 'No matching options', 'wp-user-frontend' ) : __( 'No more options', 'wp-user-frontend' ) } +
  • + ) } + { availableOptions.map( ( key ) => ( +
  • handleSelect( key ) } + onKeyDown={ ( e ) => { + if ( e.key === 'Enter' || e.key === ' ' ) { + handleSelect( key ); + } + } } + > + { getOptionDisplayText( key ) } +
  • + ) ) } +
+ ) } + {/* Pills for selected items */} + { value.length > 0 && ( +
+ { value.map( ( key, idx ) => ( +
handleDragStart( idx ) : undefined } + onDragOver={ sortable ? ( e ) => { + e.preventDefault(); + handleDragOver( idx ); + } : undefined } + onDragEnd={ sortable ? handleDragEnd : undefined } + tabIndex={ 0 } + aria-label={ sortable ? __( 'Drag to reorder', 'wp-user-frontend' ) : undefined } + > + + { getOptionDisplayText( key ) } + + { ! disabled && ( + + ) } +
+ ) ) } +
+ ) } +
+ ); +}; + +export default MultiSelect; diff --git a/src/js/components/subscriptions/Pagination.jsx b/src/js/components/subscriptions/Pagination.jsx new file mode 100644 index 000000000..2fd36c547 --- /dev/null +++ b/src/js/components/subscriptions/Pagination.jsx @@ -0,0 +1,110 @@ +/** + * DESCRIPTION: Pagination component for subscription list + * DESCRIPTION: Handles page navigation with configurable buttons + */ +import { useState, useMemo } from '@wordpress/element'; + +const Pagination = ( { currentPage, count, maxVisibleButtons = 3, perPage, onChangePage } ) => { + const [ currentPg, setCurrentPg ] = useState( currentPage ); + + const totalPages = Math.ceil( count / perPage ); + + const isInFirstPage = currentPg === 1; + const isInLastPage = currentPg === totalPages; + + const startPage = useMemo( () => { + if ( currentPg === 1 || totalPages <= maxVisibleButtons ) { + return 1; + } + if ( currentPg === totalPages ) { + return totalPages - maxVisibleButtons; + } + return currentPg - 1; + }, [ currentPg, totalPages, maxVisibleButtons ] ); + + const startNumber = ( currentPg - 1 ) * perPage + 1; + const endNumber = Math.min( currentPg * perPage, count ); + + const pages = useMemo( () => { + const range = []; + for ( + let i = startPage; + i <= Math.min( startPage + maxVisibleButtons - 1, totalPages ); + i++ + ) { + range.push( { + name: i, + isDisabled: i === currentPg, + } ); + } + return range; + }, [ startPage, maxVisibleButtons, totalPages, currentPg ] ); + + const goToFirstPage = () => { + setCurrentPg( 1 ); + onChangePage( 1 ); + }; + + const goToLastPage = () => { + setCurrentPg( totalPages ); + onChangePage( totalPages ); + }; + + const goToPage = ( page ) => { + setCurrentPg( page ); + onChangePage( page ); + }; + + return ( +
+
+
+

+ Showing + { startNumber } + to + { endNumber } + of + { count } + results +

+
+ { count > perPage && ( + + ) } +
+
+ ); +}; + +export default Pagination; diff --git a/src/js/components/subscriptions/Preferences.jsx b/src/js/components/subscriptions/Preferences.jsx new file mode 100644 index 000000000..4aa03ccab --- /dev/null +++ b/src/js/components/subscriptions/Preferences.jsx @@ -0,0 +1,181 @@ +/** + * DESCRIPTION: Preferences component for subscription settings + * DESCRIPTION: Manages subscription appearance preferences like button color + */ +import { __ } from '@wordpress/i18n'; +import { useState, useEffect, useCallback } from '@wordpress/element'; +import { useDispatch } from '@wordpress/data'; +import { fetchSubscriptionSettings, saveSubscriptionSettings } from '../../api/subscription'; + +const Preferences = () => { + const [buttonColor, setButtonColor] = useState(''); + const [isSaving, setIsSaving] = useState(false); + + const { addNotice } = useDispatch('wpuf/subscriptions-notice'); + + // Load settings on mount + useEffect(() => { + const loadSettings = async () => { + try { + const response = await fetchSubscriptionSettings(); + + if (response.button_color !== undefined) { + setButtonColor(response.button_color || ''); + } + } catch (error) { + console.error('[Preferences] Error loading settings:', error); + } + }; + + loadSettings(); + }, []); + + // Save settings + const handleSave = useCallback(async () => { + setIsSaving(true); + + try { + const response = await saveSubscriptionSettings({ + button_color: buttonColor, + }); + + addNotice({ + content: __('Preferences saved successfully', 'wp-user-frontend'), + type: 'success', + }); + } catch (error) { + console.error('[Preferences] Error saving settings:', error); + addNotice({ + content: __('Failed to save settings', 'wp-user-frontend'), + type: 'error', + }); + } finally { + setIsSaving(false); + } + }, [buttonColor, addNotice]); + + // Handle color input change from native color picker + const handleColorInputChange = useCallback((e) => { + setButtonColor(e.target.value); + }, []); + + // Clear color + const handleClearColor = useCallback(() => { + setButtonColor('#079669'); + }, []); + + // Handle text input change + const handleTextInputChange = useCallback((e) => { + setButtonColor(e.target.value); + }, []); + + return ( +
+
+

+ {__('Subscription Preferences', 'wp-user-frontend')} +

+

+ {__('Configure subscription appearance preferences', 'wp-user-frontend')} +

+
+ +
+
+ {/* Button Appearance Section */} +
+

+ {__('Color Settings', 'wp-user-frontend')} +

+ +
+
+ + + + + + +
+
+
+
+ + + {buttonColor && ( + + )} +
+
+
+ +
+
+

+ {__('Leave empty to use the default primary color from your Tailwind configuration.', 'wp-user-frontend')} +

+
+
+ + {/* Save Button */} +
+ +
+
+
+
+ ); +}; + +export default Preferences; diff --git a/src/js/components/subscriptions/ProBadge.jsx b/src/js/components/subscriptions/ProBadge.jsx new file mode 100644 index 000000000..5979836f9 --- /dev/null +++ b/src/js/components/subscriptions/ProBadge.jsx @@ -0,0 +1,22 @@ +/** + * DESCRIPTION: ProBadge component for Pro feature indicators + * DESCRIPTION: Displays a "Pro" badge for premium features + */ +import { __ } from '@wordpress/i18n'; + +const ProBadge = ( { isPro = false } ) => { + const wpufSubscriptions = window.wpufSubscriptions || {}; + + // Don't show badge if Pro is active or if not a Pro feature + if ( ! isPro || wpufSubscriptions.isProActive ) { + return null; + } + + return ( + + { __( 'Pro', 'wp-user-frontend' ) } + + ); +}; + +export default ProBadge; diff --git a/src/js/components/subscriptions/ProTooltip.jsx b/src/js/components/subscriptions/ProTooltip.jsx new file mode 100644 index 000000000..ef12cda3a --- /dev/null +++ b/src/js/components/subscriptions/ProTooltip.jsx @@ -0,0 +1,40 @@ +/** + * DESCRIPTION: ProTooltip component for upgrade prompts + * DESCRIPTION: Shows tooltip with upgrade link on hover for Pro features + */ +import { __ } from '@wordpress/i18n'; + +const ProTooltip = ( { isPro = true } ) => { + const wpufSubscriptions = window.wpufSubscriptions || {}; + + // Don't show tooltip if Pro is active or if not a Pro feature + if ( ! isPro || wpufSubscriptions.isProActive ) { + return null; + } + + return ( +
+
+

+ { __( 'This feature is available in Pro version', 'wp-user-frontend' ) } +

+ + { __( 'Upgrade to Pro', 'wp-user-frontend' ) } + → + + {/* Arrow */} +
+
+
+ ); +}; + +export default ProTooltip; diff --git a/src/js/components/subscriptions/QuickEdit.jsx b/src/js/components/subscriptions/QuickEdit.jsx new file mode 100644 index 000000000..66ebc8d64 --- /dev/null +++ b/src/js/components/subscriptions/QuickEdit.jsx @@ -0,0 +1,223 @@ +/** + * DESCRIPTION: Quick Edit modal for subscription plan name and date + * DESCRIPTION: Allows quick editing without leaving the list view + */ +import { __ } from '@wordpress/i18n'; +import { useState, useEffect, useCallback } from '@wordpress/element'; +import { useSelect, useDispatch } from '@wordpress/data'; +import { ExclamationCircleIcon } from '@heroicons/react/20/solid'; +import UpdateButton from './UpdateButton'; + +const QuickEdit = () => { + const [ title, setTitle ] = useState( '' ); + const [ date, setDate ] = useState( '' ); + + // Get data from stores + const isQuickEdit = useSelect( ( select ) => select( 'wpuf/subscriptions-quick-edit' ).isQuickEdit(), [] ); + const { item, errors, isUpdating, updateError } = useSelect( ( select ) => { + const store = select( 'wpuf/subscriptions' ); + return { + item: store.getItem(), + errors: store.getErrors() || {}, + isUpdating: store.isUpdating(), + updateError: store.getUpdateError(), + }; + }, [] ); + + const { setItem, setError, resetErrors, updateItem } = useDispatch( 'wpuf/subscriptions' ); + const { setQuickEditStatus } = useDispatch( 'wpuf/subscriptions-quick-edit' ); + const { addNotice } = useDispatch( 'wpuf/subscriptions-notice' ); + + // Initialize form data when item changes + useEffect( () => { + if ( item ) { + setTitle( item.post_title || '' ); + setDate( item.post_date || '' ); + } + }, [ item ] ); + + // Format date for datetime-local input (YYYY-MM-DDTHH:mm) + const formatDateTimeForInput = useCallback( ( dateStr ) => { + if ( ! dateStr ) return ''; + const date = new Date( dateStr ); + const year = date.getFullYear(); + const month = String( date.getMonth() + 1 ).padStart( 2, '0' ); + const day = String( date.getDate() ).padStart( 2, '0' ); + const hours = String( date.getHours() ).padStart( 2, '0' ); + const minutes = String( date.getMinutes() ).padStart( 2, '0' ); + return `${ year }-${ month }-${ day }T${ hours }:${ minutes }`; + }, [] ); + + // Format date for API (YYYY-MM-DD HH:mm:ss) + const formatDateTimeForAPI = useCallback( ( dateStr ) => { + if ( ! dateStr ) return ''; + const date = new Date( dateStr ); + const year = date.getFullYear(); + const month = String( date.getMonth() + 1 ).padStart( 2, '0' ); + const day = String( date.getDate() ).padStart( 2, '0' ); + const hours = String( date.getHours() ).padStart( 2, '0' ); + const minutes = String( date.getMinutes() ).padStart( 2, '0' ); + const seconds = String( date.getSeconds() ).padStart( 2, '0' ); + return `${ year }-${ month }-${ day } ${ hours }:${ minutes }:${ seconds }`; + }, [] ); + + // Common update function with status + const updateWithStatus = useCallback( ( newStatus ) => { + resetErrors(); + + // Validate plan name + if ( ! title || title.trim() === '' ) { + setError( 'planName', __( 'This field is required', 'wp-user-frontend' ) ); + return; + } + + if ( title.includes( '#' ) ) { + setError( 'planName', __( '# is not supported in plan name', 'wp-user-frontend' ) ); + return; + } + + // Update the item with new values + const updatedItem = { + ...item, + post_title: title, + post_date: formatDateTimeForAPI( date ), + post_status: newStatus, + }; + + setItem( updatedItem ); + + // Call updateItem action + updateItem().then( ( result ) => { + if ( result.success ) { + addNotice( { + content: result.message || __( 'Subscription updated successfully', 'wp-user-frontend' ), + type: 'success', + } ); + setQuickEditStatus( false ); + // Refresh the list after a short delay + setTimeout( () => { + window.location.reload(); + }, 1000 ); + } else { + setError( 'fetch', result.message || __( 'An error occurred while updating', 'wp-user-frontend' ) ); + } + } ); + }, [ item, title, date, setItem, setError, resetErrors, updateItem, setQuickEditStatus, addNotice, formatDateTimeForAPI ] ); + + // Handle publish + const handlePublish = useCallback( () => { + updateWithStatus( 'publish' ); + }, [ updateWithStatus ] ); + + // Handle save as draft + const handleSaveDraft = useCallback( () => { + updateWithStatus( 'draft' ); + }, [ updateWithStatus ] ); + + // Handle cancel + const handleCancel = useCallback( () => { + setQuickEditStatus( false ); + resetErrors(); + }, [ setQuickEditStatus, resetErrors ] ); + + if ( ! isQuickEdit ) { + return null; + } + + return ( + <> + {/* Backdrop */} +
+ + {/* Modal */} +
+
+ {/* Plan Name Field */} +
+ +
+ setTitle( e.target.value ) } + className={ `wpuf-w-full wpuf-rounded-md wpuf-bg-white wpuf-py-1.5 wpuf-pl-3 wpuf-pr-10 wpuf-shadow-sm focus:wpuf-outline-none focus:wpuf-ring-1 sm:wpuf-text-sm ${ + errors?.planName + ? '!wpuf-border-red-500 wpuf-ring-red-300 placeholder:wpuf-text-red-300 !wpuf-text-red-900 focus:wpuf-ring-red-500 wpuf-border-2' + : 'wpuf-ring-gray-300 focus:wpuf-ring-blue-500 wpuf-border-gray-300' + }` } + aria-invalid={ errors?.planName ? 'true' : 'false' } + /> + { errors?.planName && ( +
+
+ ) } +
+ { errors?.planName && ( +

+ { errors?.planName?.message } +

+ ) } +
+ + {/* Date Field */} +
+ +
+ setDate( e.target.value ) } + className={ `wpuf-w-full wpuf-rounded-md wpuf-bg-white wpuf-py-1.5 wpuf-pl-3 wpuf-pr-3 wpuf-shadow-sm focus:wpuf-outline-none focus:wpuf-ring-1 sm:wpuf-text-sm ${ + errors?.date + ? '!wpuf-border-red-500 wpuf-ring-red-300 placeholder:wpuf-text-red-300 !wpuf-text-red-900 focus:wpuf-ring-red-500 wpuf-border-2' + : 'wpuf-ring-gray-300 focus:wpuf-ring-blue-500 wpuf-border-gray-300' + }` } + aria-invalid={ errors?.date ? 'true' : 'false' } + /> +
+ { errors?.date && ( +

+ { __( 'Not a valid date', 'wp-user-frontend' ) } +

+ ) } +
+ + {/* Update Error */} + { updateError && updateError.status && ( +
+

{ updateError.message }

+
+ ) } + + {/* Actions */} +
+ + +
+
+
+ + ); +}; + +export default QuickEdit; diff --git a/src/js/components/subscriptions/SidebarMenu.jsx b/src/js/components/subscriptions/SidebarMenu.jsx new file mode 100644 index 000000000..5a6079153 --- /dev/null +++ b/src/js/components/subscriptions/SidebarMenu.jsx @@ -0,0 +1,58 @@ +/** + * DESCRIPTION: SidebarMenu component for Subscriptions page + * DESCRIPTION: Displays navigation menu with status filters and counts + */ +import { __ } from '@wordpress/i18n'; + +const SidebarMenu = ( { + currentSubscriptionStatus = 'all', + allCount = {}, + onStatusClick, + isUnsavedPopupOpen = false, +} ) => { + const statusItems = [ + { key: 'all', label: __( 'All Subscriptions', 'wp-user-frontend' ) }, + { key: 'publish', label: __( 'Published', 'wp-user-frontend' ) }, + { key: 'draft', label: __( 'Drafts', 'wp-user-frontend' ) }, + { key: 'trash', label: __( 'Trash', 'wp-user-frontend' ) }, + { key: 'preferences', label: __( 'Preferences', 'wp-user-frontend' ) }, + ]; + + return ( +
+
+
    + { statusItems.map( ( item ) => { + const count = allCount[ item.key ] || 0; + const isActive = currentSubscriptionStatus === item.key; + + return ( +
  • onStatusClick && onStatusClick( item.key ) } + className={ + 'wpuf-justify-between wpuf-text-gray-700 hover:wpuf-text-primary hover:wpuf-bg-gray-50 group wpuf-flex wpuf-gap-x-3 wpuf-rounded-md wpuf-py-2 wpuf-px-[20px] wpuf-text-sm wpuf-leading-6 hover:wpuf-cursor-pointer' + + ( isActive ? ' wpuf-bg-gray-50 wpuf-text-primary' : '' ) + } + > + { item.label } + { count > 0 && ( + + { count } + + ) } +
  • + ); + } ) } +
+
+
+ ); +}; + +export default SidebarMenu; diff --git a/src/js/components/subscriptions/SubscriptionBox.jsx b/src/js/components/subscriptions/SubscriptionBox.jsx new file mode 100644 index 000000000..44eaad3f7 --- /dev/null +++ b/src/js/components/subscriptions/SubscriptionBox.jsx @@ -0,0 +1,295 @@ +/** + * DESCRIPTION: Displays a single subscription card in the list view + * DESCRIPTION: Shows subscription details with actions menu + */ +import { __ } from '@wordpress/i18n'; +import { useState, useEffect, useCallback, useMemo } from '@wordpress/element'; +import { useSelect, useDispatch } from '@wordpress/data'; +import { DropdownMenu, Modal, Button, ButtonGroup } from '@wordpress/components'; +import { moreVertical, pencil, trash, check, closeSmall } from '@wordpress/icons'; +import { applyFilters } from '@wordpress/hooks'; +import { useSubscriptionActions } from '../../hooks'; +import { SubscriptionBoxFooter } from '../../slots'; +import { fetchSubscribers } from '../../api/subscription'; + +const SubscriptionBox = ({ subscription, onEdit }) => { + const [showTrashModal, setShowTrashModal] = useState(false); + const [showBox, setShowBox] = useState(true); + const [subscribers, setSubscribers] = useState(0); + + // These selectors need state argument, so use useSelect directly + const { getReadableBillingAmount, isRecurring } = useSelect((select) => select('wpuf/subscriptions'), []); + // Store actions using custom hook + const { setItem, updateItem, deleteItem } = useSubscriptionActions(); + // Quick edit store actions + const { setQuickEditStatus } = useDispatch('wpuf/subscriptions-quick-edit'); + + const isPasswordProtected = useMemo(() => { + return subscription.post_password !== ''; + }, [subscription.post_password]); + + const postStatus = useMemo(() => { + let status = subscription.post_status; + if (subscription.post_status === 'publish') { + return 'Published'; + } + const firstLetter = status.charAt(0); + const firstLetterCap = firstLetter.toUpperCase(); + const remainingLetters = status.slice(1); + return firstLetterCap + remainingLetters; + }, [subscription.post_status]); + + const pillColor = useMemo(() => { + const postStatus = subscription.post_status; + switch (postStatus) { + case 'publish': + return 'wpuf-text-green-700 wpuf-bg-green-50'; + case 'private': + return 'wpuf-text-orange-700 wpuf-bg-orange-50'; + case 'draft': + return 'wpuf-text-yellow-700 wpuf-bg-yellow-50'; + case 'pending': + return 'wpuf-text-slate-700 wpuf-bg-slate-50'; + case 'trash': + return 'wpuf-text-red-700 wpuf-bg-red-50'; + default: + return 'wpuf-text-green-700 wpuf-bg-green-50'; + } + }, [subscription.post_status]); + + const billingAmount = useMemo(() => { + return getReadableBillingAmount(subscription); + }, [subscription, getReadableBillingAmount]); + + const isRecurringSub = useMemo(() => { + return isRecurring(subscription); + }, [subscription, isRecurring]); + + const subscribersLink = window.wpufSubscriptions.siteUrl + '/wp-admin/edit.php?post_type=wpuf_subscription&page=wpuf_subscribers&post_ID=' + subscription.ID; + + // Fetch subscribers count + useEffect(() => { + fetchSubscribers(subscription.ID) + .then((response) => { + setSubscribers(response.subscribers); + }) + .catch(() => { + // Silently fail on error + }); + }, [subscription.ID]); + + const handleEdit = useCallback(() => { + setItem(subscription); + // Use the callback prop if provided, otherwise fall back to URL navigation + if (onEdit) { + onEdit(subscription.ID); + } + }, [subscription, setItem, onEdit]); + + const handleQuickEdit = useCallback(() => { + setItem(subscription); + setQuickEditStatus(true); + }, [subscription, setItem, setQuickEditStatus]); + + const handleToggleStatus = useCallback(() => { + const newStatus = subscription.post_status === 'draft' ? 'publish' : 'draft'; + const updatedSubscription = { + ...subscription, + edit_single_row: true, + edit_row_name: 'post_status', + edit_row_value: newStatus, + }; + setItem(updatedSubscription); + updateItem().then((result) => { + if (result.success) { + setShowBox(false); + // Refresh the list + window.location.reload(); + } + }); + }, [subscription, setItem, updateItem]); + + const handleTrash = useCallback(() => { + setShowTrashModal(true); + }, []); + + // Actually move the item to trash + const confirmTrash = useCallback(() => { + const updatedSubscription = { + ...subscription, + edit_single_row: true, + edit_row_name: 'post_status', + edit_row_value: 'trash', + }; + setItem(updatedSubscription); + updateItem().then((result) => { + if (result.success) { + setShowBox(false); + window.location.reload(); + } + }); + setShowTrashModal(false); + }, [subscription, setItem, updateItem]); + + const handleRestore = useCallback(() => { + const updatedSubscription = { + ...subscription, + edit_single_row: true, + edit_row_name: 'post_status', + edit_row_value: 'draft', + }; + setItem(updatedSubscription); + updateItem().then((result) => { + if (result.success) { + setShowBox(false); + window.location.reload(); + } + }); + }, [subscription, setItem, updateItem]); + + const handleDelete = useCallback(() => { + deleteItem(subscription.ID).then((result) => { + if (result.success) { + setShowBox(false); + window.location.reload(); + } + }); + setShowTrashModal(false); + }, [subscription.ID, deleteItem]); + + const getMenuItems = () => { + const items = []; + if (subscription.post_status !== 'trash') { + items.push({ + icon: pencil, + title: __('Edit', 'wp-user-frontend'), + onClick: handleEdit, + }); + items.push({ + icon: pencil, + title: __('Quick Edit', 'wp-user-frontend'), + onClick: handleQuickEdit, + }); + items.push({ + icon: subscription.post_status === 'publish' ? closeSmall : check, + title: subscription.post_status === 'publish' ? __('Draft', 'wp-user-frontend') : __('Publish', 'wp-user-frontend'), + onClick: handleToggleStatus, + }); + items.push({ + icon: trash, + title: __('Trash', 'wp-user-frontend'), + onClick: handleTrash, + }); + } else { + items.push({ + icon: check, + title: __('Restore', 'wp-user-frontend'), + onClick: handleRestore, + }); + items.push({ + icon: trash, + title: __('Delete Permanently', 'wp-user-frontend'), + onClick: handleDelete, + }); + } + return applyFilters( 'wpuf.subscription.boxMenuItems', items, subscription ); + }; + + if (!showBox) { + return null; + } + + return ( + <> +
+
+
+
+ {subscription.post_title}  + {isPasswordProtected && ( + + + + )} +
+

+
+
+ + {/* Quick Menu Button */} +
+ +
+ + {/* Status Pill and Recurring Icon */} +
+
+ {postStatus} +
+ {isRecurringSub && ( + + + + )} +
+ + {/* Subscribers Count */} +
+

{__('Total Subscribers', 'wp-user-frontend')}

+ {subscribers} +
+ + {/* Extension slot: Pro and third-party plugins can add content to card footer */} + +
+ + {/* Confirmation Popup */} + {showTrashModal && ( + setShowTrashModal(false)} + className="wpuf-delete-modal" + > +
+

+ {subscription.post_status === 'trash' + ? __('Are you sure you want to permanently delete this subscription? This action cannot be undone.', 'wp-user-frontend') + : __('Are you sure you want to move this subscription to trash?', 'wp-user-frontend')} +

+
+ + + + +
+
+
+ )} + + ); +}; + +export default SubscriptionBox; diff --git a/src/js/components/subscriptions/SubscriptionDetails.jsx b/src/js/components/subscriptions/SubscriptionDetails.jsx new file mode 100644 index 000000000..1c5b85062 --- /dev/null +++ b/src/js/components/subscriptions/SubscriptionDetails.jsx @@ -0,0 +1,123 @@ +/** + * DESCRIPTION: SubscriptionDetails component with tab navigation + * DESCRIPTION: Renders tabbed interface for subscription sections + */ +import { useState, useEffect } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; +import { useDispatch } from '@wordpress/data'; +import SubscriptionSubsection from './SubscriptionSubsection'; +import { SubscriptionTabContent } from '../../slots'; + +const SubscriptionDetails = ( { subscription, onFieldChange, currentTab: externalCurrentTab, onTabChange: externalOnTabChange } ) => { + const wpufSubscriptions = window.wpufSubscriptions || {}; + const sections = wpufSubscriptions.sections || []; + const subSections = wpufSubscriptions.subSections || {}; + const fields = wpufSubscriptions.fields || {}; + const dependentFields = wpufSubscriptions.dependentFields || {}; + + // Use internal state if no external control provided + const [ internalCurrentTab, setInternalCurrentTab ] = useState( 'subscription_details' ); + + const currentTab = externalCurrentTab !== undefined ? externalCurrentTab : internalCurrentTab; + const setCurrentTab = externalOnTabChange !== undefined ? externalOnTabChange : setInternalCurrentTab; + + const dispatch = useDispatch( 'wpuf/subscriptions-field-dependency' ); + + // Initialize dependent fields in store and calculate initial visibility + useEffect( () => { + if ( ! dependentFields || ! dispatch ) { + return; + } + + dispatch.addDependentFields( dependentFields ); + + // Build initial modifier statuses from the subscription data and field definitions + const allFields = wpufSubscriptions.fields || {}; + const initialStatuses = {}; + + for ( const modifierKey in dependentFields ) { + // Find the field definition for this modifier key across all sections/subsections + let fieldDef = null; + + for ( const sectionId in allFields ) { + for ( const subSectionId in allFields[ sectionId ] ) { + if ( allFields[ sectionId ][ subSectionId ]?.[ modifierKey ] ) { + fieldDef = allFields[ sectionId ][ subSectionId ][ modifierKey ]; + break; + } + } + if ( fieldDef ) { + break; + } + } + + if ( ! fieldDef ) { + initialStatuses[ modifierKey ] = false; + continue; + } + + // Read the current value from the subscription + let rawValue = fieldDef.default || ''; + + if ( subscription ) { + if ( fieldDef.db_type === 'meta' ) { + rawValue = subscription.meta_value?.[ fieldDef.db_key ] ?? fieldDef.default ?? ''; + } else if ( fieldDef.db_type === 'post' ) { + rawValue = subscription[ fieldDef.db_key ] ?? fieldDef.default ?? ''; + } + } + + // Convert to boolean the same way SubscriptionField does + initialStatuses[ modifierKey ] = rawValue === 'on' || rawValue === 'yes' || rawValue === true; + } + + dispatch.initializeFieldVisibility( initialStatuses ); + }, [ dependentFields, dispatch, subscription ] ); + + return ( + <> + {/* Tab Navigation */} +
+
    + { sections.map( ( section ) => ( +
  • + +
  • + ) ) } +
+
+ + {/* Subsections for current tab — Object.values handles PHP arrays that lost their sequential keys */} + { subSections[ currentTab ] && + ( Array.isArray( subSections[ currentTab ] ) + ? subSections[ currentTab ] + : Object.values( subSections[ currentTab ] ) + ).map( ( subSection ) => ( + + ) )} + + {/* Extension slot: Pro and third-party plugins can add content per tab */} + + + ); +}; + +export default SubscriptionDetails; diff --git a/src/js/components/subscriptions/SubscriptionField.jsx b/src/js/components/subscriptions/SubscriptionField.jsx new file mode 100644 index 000000000..b2622918f --- /dev/null +++ b/src/js/components/subscriptions/SubscriptionField.jsx @@ -0,0 +1,402 @@ +/** + * DESCRIPTION: SubscriptionField component for rendering individual form fields + * DESCRIPTION: Handles various field types: input-text, input-number, textarea, switcher, select, inline, time-date, multi-select + */ +import { useMemo } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; +import { useSelect, useDispatch } from '@wordpress/data'; +import { applyFilters } from '@wordpress/hooks'; +import ProBadge from './ProBadge'; +import ProTooltip from './ProTooltip'; +import MultiSelect from './MultiSelect'; + +const SubscriptionField = ( { field, fieldId, subscription, onFieldChange } ) => { + const wpufSubscriptions = window.wpufSubscriptions || {}; + + // Get hidden fields from store + const hiddenFields = useSelect( + ( select ) => { + const store = select( 'wpuf/subscriptions-field-dependency' ); + return store ? store.getHiddenFields() : []; + }, + [] + ); + + // Get taxonomy restriction values from store for multi-select fields + const isViewRestriction = field.db_key === '_sub_view_allowed_term_ids'; + const { taxonomySelected, fullRestriction } = useSelect( + ( select ) => { + if ( field.type !== 'multi-select' ) { + return { taxonomySelected: [], fullRestriction: {} }; + } + const store = select( 'wpuf/subscriptions' ); + const restriction = isViewRestriction + ? store.getTaxonomyViewRestriction() + : store.getTaxonomyRestriction(); + return { + taxonomySelected: restriction[ field.name ] || [], + fullRestriction: restriction, + }; + }, + [ field.type, field.name, field.db_key ] + ); + + const dispatch = useDispatch( 'wpuf/subscriptions-field-dependency' ); + const subscriptionsDispatch = useDispatch( 'wpuf/subscriptions' ); + + // Convert term_fields array to options object for MultiSelect component + const multiSelectOptions = useMemo( () => { + if ( field.type !== 'multi-select' || ! field.term_fields ) { + return {}; + } + const termsList = Array.isArray( field.term_fields ) ? field.term_fields : Object.values( field.term_fields ); + const opts = {}; + termsList.forEach( ( term ) => { + opts[ String( term.value ) ] = term.label; + } ); + return opts; + }, [ field.type, field.term_fields ] ); + + // Check if field should be hidden + const isHidden = hiddenFields.includes( fieldId ); + + // Check if Pro feature + const isPro = field.is_pro && ! wpufSubscriptions.isProActive; + + // Get field value based on db_type + const getFieldValue = () => { + if ( ! subscription ) { + return field.default || ''; + } + + switch ( field.db_type ) { + case 'meta': + return subscription.meta_value?.[ field.db_key ] || field.default || ''; + + case 'meta_serialized': + if ( subscription.meta_value?.[ field.db_key ] ) { + return subscription.meta_value[ field.db_key ][ field.serialize_key ] || field.default || ''; + } + return field.default || ''; + + case 'post': + return subscription[ field.db_key ] || field.default || ''; + + default: + return field.default || ''; + } + }; + + // Parse expiration time value (e.g., "30 day" -> { value: "30", unit: "day" }) + const parseExpirationTime = ( timeString ) => { + if ( ! timeString || typeof timeString !== 'string' ) { + return { value: '', unit: 'day' }; + } + const parts = timeString.trim().split( ' ' ); + return { + value: parts[ 0 ] || '', + unit: parts[ 1 ] || 'day', + }; + }; + + const value = getFieldValue(); + + // Handle field value change + const handleChange = ( newValue ) => { + onFieldChange( field, newValue ); + + // Handle field dependencies for switcher type + if ( field.type === 'switcher' && dispatch ) { + dispatch.toggleDependentFields( fieldId, newValue ); + } + }; + + // Convert switcher value to boolean + const isSwitcherOn = value === 'on' || value === 'yes' || value === true; + + if ( isHidden ) { + return null; + } + + // Allow Pro and third-party plugins to override field rendering for custom field types + const customField = applyFilters( + 'wpuf.subscription.fieldComponent', + null, + field, + { fieldId, value, subscription, onFieldChange, handleChange, isPro, getFieldValue } + ); + + if ( customField ) { + return customField; + } + + return ( +
+ {/* Label */} + { field.label && ( +
+
+ ) } + + {/* Field Input */} +
+ {/* Pro overlay */} + { isPro && ( + + ) } + + {/* Input Text */} + { field.type === 'input-text' && ( + handleChange( e.target.value ) } + disabled={ isPro } + className="placeholder:wpuf-text-gray-400 wpuf-w-full wpuf-rounded-md wpuf-bg-white wpuf-py-1 wpuf-pl-3 wpuf-pr-10 wpuf-text-left wpuf-shadow-sm focus:!wpuf-border-primaryHover focus:wpuf-outline-none focus:wpuf-ring-1 focus:wpuf-ring-primaryHover sm:wpuf-text-sm !wpuf-shadow-none !wpuf-border-gray-300" + /> + ) } + + {/* Input Number */} + { field.type === 'input-number' && ( + handleChange( e.target.value ) } + onKeyDown={ ( e ) => { + const allowedKeys = [ 'Backspace', 'Delete', 'Tab', 'ArrowLeft', 'ArrowRight', '.' ]; + if ( ! allowedKeys.includes( e.key ) && isNaN( Number( e.key ) ) ) { + e.preventDefault(); + } + } } + disabled={ isPro } + className="placeholder:wpuf-text-gray-400 wpuf-w-full wpuf-rounded-md wpuf-bg-white wpuf-py-1 wpuf-pl-3 wpuf-pr-10 wpuf-text-left wpuf-shadow-sm focus:!wpuf-border-primaryHover focus:wpuf-outline-none focus:wpuf-ring-1 focus:wpuf-ring-primaryHover sm:wpuf-text-sm !wpuf-shadow-none !wpuf-border-gray-300" + /> + ) } + + {/* Textarea */} + { field.type === 'textarea' && ( +