/* Container for the settings page */
.wpf-settings-container {
    margin-top: 20px;
}

/* Card styling */
.card {
    background: #ffffff;
    border: 1px solid #ccd0d4;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 20px;
}

/* Title styling */
.card .title {
    font-size: 20px;
    margin-bottom: 10px;
}

/* Plugin list styling */
.plugin-list {
    margin-top: 20px;
}

/* Plugin item styling */
.plugin-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.plugin-item:hover {
    background-color: #eef;
}

/* Checkbox styling */
.plugin-item input {
    margin-right: 10px;
}

/* Checkbox container styling with scroll */
.plugin-checkboxes {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ccd0d4;
    padding: 10px;
    border-radius: 4px;
    background: #f9f9f9;
}

/* Inline label styling */
.inline-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

/* Inline label input styling */
#toggle_select_all,
#toggle_select_all_folders {
    margin: 0;
}

#toggle_select_all_folders strong::after {
    margin-bottom: 20px;
}

/* Additional styles for success message */
.notice-success {
    border-left-color: #46b450;
}

/* Additional styles for error message */
.notice-error {
    border-left-color: #dc3232;
}

/* Additional styles for warning message */
.notice-warning {
    border-left-color: #ffb900;
}

/* Additional styles for info message */
.notice-info {
    border-left-color: #00a0d2;
}

/* Styles for the settings button */
.wpf-settings-container .button-primary {
    background: #007cba;
    border-color: #007cba;
    box-shadow: none;
    text-decoration: none;
    text-shadow: none;
}

.wpf-settings-container .button-primary:hover,
.wpf-settings-container .button-primary:focus {
    background: #006ba1;
    border-color: #006ba1;
}

/* Style for the folder list container */
.folder-list {
    border: 1px solid #ccc;
    /* Border around the list */
    padding: 10px;
    /* Inner padding */
    border-radius: 5px;
    /* Rounded corners */
    background-color: #f9f9f9;
    /* Light gray background */
}

/* Style for each folder item */
.folder-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    /* Readable font size */
    margin-bottom: 8px;
    /* Space between items */
}

/* Style for the checkboxes */
.folder-item input[type="checkbox"] {
    margin-right: 8px;
    /* Space between checkbox and label */
}

/* Optional: Add hover effect for folder items */
.folder-item:hover {
    background-color: #eef;
    border-radius: 3px;
}


/* Hidden tab position styling */
.hidden-tab-position {
    margin-top: 20px;
}

.hidden-tab-position select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccd0d4;
    border-radius: 4px;
    background: #f9f9f9;
}