:root {
    /* Helpscout Color Variables */
    --color-primary-text: #314351ff;       /* Primary text color */
    --color-accent: #d1e8ffff;             /* Secondary/hint text color */
    --color-secondary-text: #557091;       /* Secondary/hint text color */
    --color-muted-text: #abb9c7ff;         /* Muted text for less important elements */
    --color-white: #fff;                   /* White background */
    --color-border-light: #D6DDE3;         /* Light border color */
    --color-border: #D6DDE3;               /* Standard border color */
    --color-primary-button: #304ddbff;     /* Primary button color */
    --color-primary-button-hover: #1D7DF2; /* Primary button hover color */
    --color-table-header: #EFF2F5;         /* Table header background */
    --color-error: #E53E3E;                /* Error/danger color */
    --color-shadow: rgba(0,0,0,0.1);       /* Shadow color */
    --color-light: #F3F8F4;       /* Shadow color */
}

.meta-form-container {
    padding: 0 15px 10px 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--color-primary-text);
    background: var(--color-white);
    border-radius: 4px;
}

.meta-form-container .summary strong {
    font-weight: 500;
}

.meta-form-container .title {
    font-size: 13px;
    font-weight: 600 !important;
}

.meta-form-container .heading {
    padding: 10px 15px;
}

.meta-form-container .meta {
    padding: 15px 0;
    border-top: 1px solid var(--color-border-light);
}

.meta-form-container .meta:last-child {
    border-bottom: 1px solid var(--color-border-light);
}

.meta-form-container .alert {
    margin: 0 0 10px 0;
    font-size: 12px;
    padding: 10px;
}

.meta-form-container .submissions .summary {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 20px;
    border-left: 3px solid var(--color-border-light);
    padding: 5px 8px 5px 12px;
}

.meta-form-container .edit-submission i {
    font-size: 14px;
    color: var(--color-muted-text);
} 

.meta-form-container .edit-submission {
    text-decoration: none;
    font-size: 12px;
    color: var(--color-muted-text);
}

.meta-form-container .submissions .date {
    font-size: 12px;
    color: var(--color-muted-text);
}

.meta-form-container .submissions .brand {
    font-size: 13px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.meta-form-container .brand .icon {
    color: var(--color-secondary-text);
    opacity: 0.6;
    font-size: 16px;
}

.meta-form-container .id {
    font-size: 12px;
    margin-bottom: 10px;
    color: var(--color-muted-text)
}

.select2-search__field,
.meta-form-submission *, 
.select2-results * {
    font-size: 12px !important;
}

.select2-selection__choice__remove {
    font-size: 10px !important;
    border-color: var(--color-border);
}

.meta-form-submission {
    padding: 0;
}

/* HelpScout-like styling */
.meta-form-helpscout-container {
    line-height: 1.5;
    color: var(--color-primary-text);
    max-width: 100%;
    margin: 0 auto;
    padding: 15px;
}

/* Form controls */
.meta-form-control {
    margin-bottom: 15px;
}

.meta-form-control label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--color-primary-text);
}

.meta-form-control .form-text {
    font-size: 12px;
    color: var(--color-secondary-text);
    margin-top: 4px;
}

/* Textarea */
.meta-form-control textarea {
    width: 100%;
    min-height: 100px;
    padding: 8px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    resize: vertical;
}

/* Button */
.meta-form-container button[type="submit"] {
    background-color: var(--color-primary-button);
    border: none;
    border-radius: 4px;
    color: var(--color-white);
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s;
    padding: 5px 30px;
}

#cancel-edit {
    padding: 5px 30px;
}

.meta-form-container button[type="submit"]:hover {
    background-color: var(--color-primary-button-hover);
}

.meta-form-container button[type="submit"]:disabled {
    background-color: var(--color-border-light);
    cursor: not-allowed;
}

/* Submissions table */
.meta-form-submissions-list {
    margin-bottom: 15px;
}

.submissions-table {
    background: var(--color-white);
    border-radius: 4px;
    box-shadow: 0 1px 3px var(--color-shadow);
    overflow: hidden;
}

.submissions-table table {
    width: 100%;
    border-collapse: collapse;
}

.submissions-table th {
    background-color: var(--color-table-header);
    border-bottom: 1px solid var(--color-border);
    font-weight: 600;
    padding: 12px;
    text-align: left;
}

.submissions-table td {
    border-bottom: 1px solid var(--color-border);
    padding: 12px;
    vertical-align: top;
}

.submissions-table tr:last-child td {
    border-bottom: none;
}

/* Required field indicator */
.text-danger {
    color: var(--color-error);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .meta-form-helpscout-container {
        padding: 10px;
    }
    
    .submissions-table {
        overflow-x: auto;
    }
} 

#toggle-form-view {
    width: 100%;
    margin-bottom: 15px;
    display: block;
    color: var(--color-primary-text);
    border: var(--color-muted-text) 1px solid !important;
}

#toggle-form-view:hover {
    background-color: var(--color-accent);
    border: var(--color-accent) 1px solid !important;
}

.wp-block-separator,
.entry-content {
    margin: 0 !important;
}

#app-container {
    min-height: 500px;
}

#meta-form-helpscout-form {
    margin-top: 15px;
}

.select2-container .select2-search--inline .select2-search__field {
    padding: 3px;
    color: var(--color-primary-text) !important;
}

.select2-selection__placeholder {
    color: var(--color-primary-text) !important;
}

.meta-form-submission label {
    font-weight: 500;
    margin: 0 0 5px 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--color-accent);
    border-color: var(--color-border);
}

.meta-form-container .mb-3 {
    margin-bottom: 15px !important;
}

.select2-container--default .select2-selection--multiple,
.select2-container .select2-selection--single, 
.mb-3 input,
.mb-3 textarea#form_config_additional_information {
    border: var(--color-muted-text) 1px solid !important;
}

.meta-form-container .submissions .refund {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 20px;
    border-left: 3px solid var(--color-error);
    padding: 5px 8px 5px 12px;
    background-color: var(--color-light);
    margin-top: -10px;
}

.meta-form-container .submissions .refund .id {
    font-size: 12px;
    margin-bottom: 2px;
    color: var(--color-muted-text);
}

/* .select2-container--open .select2-dropdown {
    top: 32px !important;
}

@media screen and (max-width: 767px) {
    .select2-container--open .select2-dropdown {
        top: 45px !important;
    }
} */

.meta-form-container ul,
.meta-form-container ol {
	margin: 0;
	padding: 0;
}