Files
formipay/build/admin.css
dwindown 6fd6d29fe8 fix: remove incompatible packages from dependencies
- Remove @wordpress/url (version doesn't exist)
- Remove unused @wordpress/date and @tanstack/react-table
- Keep only core WordPress dependencies that are actually used
- Add build/ directory with compiled assets
2026-04-18 13:14:39 +07:00

1071 lines
24 KiB
CSS

/*!***************************************************************************************************************************************************************************************************!*\
!*** 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*/