/*!***************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/orders/OrderListItem.css ***! \***************************************************************************************************************************************************************************************************/ .formipay-order-item { transition: background 0.2s; } .formipay-order-item:hover { background: #f6f7f7; } .status-badge { display: inline-block; padding: 4px 10px; font-size: 11px; font-weight: 600; color: #fff; border-radius: 12px; text-transform: uppercase; } .formipay-order-item .button { display: inline-flex; align-items: center; gap: 6px; } .formipay-order-item .button svg { fill: currentColor; } /*!***********************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/orders/OrderList.css ***! \***********************************************************************************************************************************************************************************************/ .formipay-order-list { display: flex; flex-direction: column; height: 100%; } .formipay-orders-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: #fff; border-bottom: 1px solid #e0e0e0; } .formipay-orders-header h2 { margin: 0; font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 10px; } .formipay-orders-header svg { fill: #1e1e1e; } .order-count { font-size: 13px; color: #646970; } .formipay-orders-filters { display: flex; gap: 12px; padding: 16px 20px; background: #f6f7f7; border-bottom: 1px solid #e0e0e0; flex-wrap: wrap; align-items: flex-end; } .formipay-orders-filters .components-base-control { flex: 1; min-width: 200px; margin: 0; } .formipay-date-input { padding: 6px 8px; font-size: 13px; border: 1px solid #8c8f94; border-radius: 2px; height: 30px; } .formipay-orders-table-wrapper { flex: 1; overflow-y: auto; background: #fff; } .formipay-loading { display: flex; align-items: center; justify-content: center; padding: 60px 20px; } .formipay-no-results { display: flex; align-items: center; justify-content: center; padding: 60px 20px; color: #646970; } .formipay-orders-table { width: 100%; border-collapse: collapse; } .formipay-orders-table thead th { padding: 12px 16px; text-align: left; font-size: 13px; font-weight: 600; color: #1e1e1e; border-bottom: 1px solid #e0e0e0; } .formipay-orders-table tbody td { padding: 12px 16px; font-size: 13px; border-bottom: 1px solid #f0f0f1; } .formipay-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 16px; border-top: 1px solid #e0e0e0; } .pagination-info { font-size: 13px; color: #646970; } /*!***************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/orders/OrderTimeline.css ***! \***************************************************************************************************************************************************************************************************/ .formipay-order-timeline h3 { margin: 0 0 16px; font-size: 16px; font-weight: 600; color: #1e1e1e; } .timeline-progress { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; position: relative; } .timeline-step { display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; z-index: 1; flex: 1; } .timeline-dot { width: 24px; height: 24px; background: #e0e0e0; border: 2px solid #c3c4c7; border-radius: 50%; position: relative; } .timeline-step.completed .timeline-dot { background: #2271b1; border-color: #2271b1; } .timeline-step.completed .timeline-dot::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; background: #fff; border-radius: 50%; } .timeline-line { position: absolute; top: 12px; left: 50%; width: 100%; height: 2px; background: #e0e0e0; z-index: -1; } .timeline-step.completed .timeline-line { background: #2271b1; } .timeline-label { font-size: 10px; font-weight: 600; color: #646970; text-align: center; text-transform: uppercase; } .timeline-events ul { list-style: none; margin: 0; padding: 0; } .timeline-events li { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 12px 0; border-bottom: 1px solid #f0f0f1; } .timeline-events li:last-child { border-bottom: none; } .event-status { font-size: 13px; font-weight: 600; color: #1e1e1e; } .event-date { font-size: 11px; color: #646970; text-align: right; } .event-note { grid-column: 1 / -1; font-size: 12px; color: #646970; margin-top: 4px; } .no-events { color: #646970; font-size: 13px; text-align: center; padding: 20px 0; } /*!************************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/notifications/NotificationLog.css ***! \************************************************************************************************************************************************************************************************************/ .formipay-notification-log h3 { margin: 0 0 16px; font-size: 16px; font-weight: 600; color: #1e1e1e; display: flex; align-items: center; gap: 8px; } .formipay-notification-log svg { fill: #1e1e1e; } .no-logs { color: #646970; font-size: 13px; text-align: center; padding: 20px 0; } .notification-list { list-style: none; margin: 0; padding: 0; } .notification-item { display: flex; gap: 12px; padding: 12px; background: #f6f7f7; border: 1px solid #e0e0e0; border-radius: 4px; margin-bottom: 8px; } .notification-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; flex-shrink: 0; } .notification-icon svg { fill: #1e1e1e; } .notification-content { flex: 1; min-width: 0; } .notification-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; } .notification-type { font-size: 10px; font-weight: 700; color: #2271b1; text-transform: uppercase; } .notification-status { font-size: 10px; font-weight: 600; padding: 2px 6px; border-radius: 10px; } .notification-item.sent .notification-status { background: #e7f7ed; color: #28a745; } .notification-item.failed .notification-status { background: #fbeaea; color: #dc3545; } .notification-item.pending .notification-status { background: #fff8e5; color: #f0ad4e; } .notification-details { display: flex; flex-direction: column; gap: 2px; } .notification-details strong { font-size: 13px; color: #1e1e1e; } .notification-recipient { font-size: 11px; color: #646970; } .notification-date { font-size: 11px; color: #646970; margin-top: 4px; } /*!*************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/orders/OrderDetail.css ***! \*************************************************************************************************************************************************************************************************/ .formipay-order-detail { display: flex; flex-direction: column; height: 100%; background: #f6f7f7; } .formipay-detail-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: #fff; border-bottom: 1px solid #e0e0e0; gap: 16px; } .formipay-detail-header h1 { margin: 0; font-size: 20px; font-weight: 600; flex: 1; } .header-actions { display: flex; gap: 8px; } .formipay-detail-content { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; padding: 20px; overflow-y: auto; } .formipay-detail-main, .formipay-detail-sidebar { display: flex; flex-direction: column; gap: 20px; } .formipay-detail-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 20px; } .formipay-detail-card h3 { margin: 0 0 16px; font-size: 16px; font-weight: 600; color: #1e1e1e; } .detail-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .detail-list > div { display: flex; flex-direction: column; } .detail-list dt { font-size: 12px; font-weight: 600; color: #646970; margin-bottom: 4px; } .detail-list dd { font-size: 14px; color: #1e1e1e; display: flex; align-items: center; gap: 8px; } .detail-list dd .components-select-control { flex: 1; } .items-table { width: 100%; border-collapse: collapse; } .items-table th, .items-table td { padding: 10px; text-align: left; border-bottom: 1px solid #f0f0f1; } .items-table th { font-size: 12px; font-weight: 600; color: #646970; text-transform: uppercase; } .items-table td { font-size: 13px; } .items-table small { display: block; color: #646970; font-size: 11px; } .items-table tfoot td { border-top: 2px solid #1e1e1e; border-bottom: none; padding-top: 16px; } .customer-info { display: grid; grid-template-columns: 1fr; gap: 12px; } .customer-info > div { display: flex; flex-direction: column; } .customer-info dt { font-size: 11px; font-weight: 600; color: #646970; margin-bottom: 2px; } .customer-info dd { font-size: 13px; color: #1e1e1e; } .no-data { color: #646970; font-size: 13px; } .formipay-error, .formipay-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; gap: 16px; } .formipay-error p { color: #646970; margin: 0; } /*!****************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FormField.css ***! \****************************************************************************************************************************************************************************************************/ .formipay-field-item { background: #fff; border: 1px solid #dcdcde; border-radius: 4px; cursor: pointer; transition: all 0.2s; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .formipay-field-item:hover { border-color: #a7aaad; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .formipay-field-item.is-selected { border-color: #2271b1; box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.2); } .formipay-field-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #f6f7f7; border-bottom: 1px solid #e0e0e0; border-radius: 4px 4px 0 0; } .formipay-field-info { display: flex; align-items: center; gap: 10px; } .field-type-badge { display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 600; text-transform: uppercase; background: #e0e0e0; color: #1e1e1e; border-radius: 2px; } .field-id { font-size: 11px; color: #646970; font-family: monospace; } .formipay-field-actions { display: flex; gap: 4px; } .formipay-field-actions .button-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: none; background: transparent; cursor: pointer; border-radius: 2px; transition: background 0.2s; } .formipay-field-actions .button-icon:hover:not(:disabled) { background: #e0e0e0; } .formipay-field-actions .button-icon:disabled { opacity: 0.4; cursor: not-allowed; } .formipay-field-actions .button-icon svg { fill: #1e1e1e; } .formipay-field-actions .button-danger:hover svg { fill: #d63638; } .formipay-field-content { padding: 14px; } .field-label-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; } .field-label-row strong { font-size: 14px; color: #1e1e1e; } .field-label-row em { color: #a7aaad; font-style: italic; } .required-badge { display: inline-block; padding: 2px 6px; font-size: 10px; font-weight: 600; color: #d63638; background: #f6f7f7; border-radius: 2px; } .field-description { margin: 0 0 8px; font-size: 12px; color: #646970; line-height: 1.4; } .field-options-preview { padding: 8px; margin-bottom: 8px; background: #f6f7f7; border-radius: 2px; } .field-options-preview small { font-size: 11px; color: #646970; } .field-meta { display: flex; flex-wrap: wrap; gap: 12px; } .field-meta .meta-item { font-size: 11px; color: #646970; } /*!*****************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FormCanvas.css ***! \*****************************************************************************************************************************************************************************************************/ .formipay-form-canvas { flex: 1; display: flex; flex-direction: column; background: #f6f7f7; min-width: 0; } .formipay-canvas-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: #fff; border-bottom: 1px solid #e0e0e0; } .formipay-canvas-header h3 { margin: 0; font-size: 14px; font-weight: 600; color: #1e1e1e; } .field-count { font-size: 12px; color: #646970; } .formipay-canvas-area { flex: 1; padding: 20px; overflow-y: auto; } .formipay-canvas-area.is-empty { display: flex; align-items: center; justify-content: center; } .formipay-empty-state { text-align: center; color: #646970; } .formipay-empty-state svg { display: block; margin: 0 auto 16px; fill: #c3c4c7; } .formipay-empty-state p { margin: 0; font-size: 14px; } .formipay-fields-list { display: flex; flex-direction: column; gap: 12px; } /*!*******************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FieldPalette.css ***! \*******************************************************************************************************************************************************************************************************/ .formipay-field-palette { padding: 16px; background: #fff; border-right: 1px solid #e0e0e0; overflow-y: auto; max-height: calc(100vh - 100px); } .formipay-field-palette h3 { margin: 0 0 16px; font-size: 14px; font-weight: 600; color: #1e1e1e; } .formipay-palette-category { margin-bottom: 20px; } .formipay-palette-category h4 { margin: 0 0 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; color: #646970; } .formipay-palette-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; } .formipay-palette-item { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #f0f0f1; border: 1px solid #dcdcde; border-radius: 4px; cursor: grab; transition: all 0.2s; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .formipay-palette-item:hover { background: #fff; border-color: #2271b1; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .formipay-palette-item:active { cursor: grabbing; } .formipay-palette-item svg { width: 18px; height: 18px; fill: #1e1e1e; } .formipay-palette-item span { font-size: 12px; color: #1e1e1e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /*!*************************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FieldSettingsPanel.css ***! \*************************************************************************************************************************************************************************************************************/ .formipay-field-settings-panel { width: 320px; background: #fff; border-left: 1px solid #e0e0e0; display: flex; flex-direction: column; max-height: calc(100vh - 100px); } .formipay-settings-header { display: flex; justify-content: space-between; align-items: center; padding: 16px; border-bottom: 1px solid #e0e0e0; } .formipay-settings-header h3 { margin: 0; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; } .formipay-settings-header .field-type-badge { padding: 2px 6px; font-size: 10px; font-weight: 600; text-transform: uppercase; background: #e0e0e0; border-radius: 2px; } .formipay-settings-content { flex: 1; padding: 16px; overflow-y: auto; } .formipay-settings-content .components-base-control { margin-bottom: 16px; } .formipay-settings-content .components-base-control:last-child { margin-bottom: 0; } /*!***********************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FormFieldPreview.css ***! \***********************************************************************************************************************************************************************************************************/ .formipay-preview-form { display: flex; flex-direction: column; gap: 16px; } .formipay-field-preview { display: flex; flex-direction: column; gap: 6px; } .formipay-field-label { display: block; font-size: 13px; font-weight: 500; color: #1e1e1e; } .formipay-field-label .required { color: #d63638; margin-left: 2px; } .formipay-input, .formipay-textarea, .formipay-select { width: 100%; padding: 8px 12px; font-size: 13px; color: #1e1e1e; background: #fff; border: 1px solid #8c8f94; border-radius: 2px; } .formipay-input:focus, .formipay-textarea:focus, .formipay-select:focus { outline: none; border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; } .formipay-textarea { resize: vertical; min-height: 80px; } .formipay-radio-group, .formipay-checkbox-group { display: flex; flex-direction: column; gap: 8px; } .formipay-radio-label, .formipay-checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #1e1e1e; cursor: not-allowed; } .formipay-field-description { margin: 0; font-size: 12px; color: #646970; } .formipay-divider { border: none; border-top: 1px solid #c3c4c7; margin: 8px 0; } .formipay-page-break { padding: 12px; text-align: center; background: #f6f7f7; border: 1px dashed #c3c4c7; border-radius: 2px; font-size: 12px; color: #646970; } /*!******************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FormPreview.css ***! \******************************************************************************************************************************************************************************************************/ .formipay-form-preview { display: flex; flex-direction: column; background: #fff; border-right: 1px solid #e0e0e0; width: 320px; } .formipay-preview-header { padding: 12px 16px; background: #f6f7f7; border-bottom: 1px solid #e0e0e0; } .formipay-preview-header h4 { margin: 0; font-size: 13px; font-weight: 600; color: #1e1e1e; } .formipay-preview-content { flex: 1; padding: 16px; overflow-y: auto; } .formipay-preview-content.is-empty { display: flex; align-items: center; justify-content: center; height: 200px; } .formipay-preview-content.is-empty p { color: #646970; font-size: 13px; margin: 0; } /*!******************************************************************************************************************************************************************************************************!*\ !*** 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/admin/components/formBuilder/FormBuilder.css ***! \******************************************************************************************************************************************************************************************************/ .formipay-form-builder { display: flex; flex-direction: column; height: calc(100vh - 32px); } .formipay-builder-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; background: #fff; border-bottom: 1px solid #e0e0e0; } .formipay-builder-toolbar h2 { margin: 0; font-size: 18px; font-weight: 600; } .formipay-builder-actions { display: flex; gap: 8px; } .formipay-builder-content { flex: 1; display: flex; overflow: hidden; } /*# sourceMappingURL=admin.css.map*/