/* Admin Styles */

.cfedcw-pagination-wrapper {
    margin-top: 15px;
}

.cfedcw-pagination {
    display: inline-flex;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #f6f7f7;
    border: 1px solid #ccd0d4;
    font-size: 14px;
}

.cfedcw-pagination a,
.cfedcw-pagination span {
    padding: 4px 10px;
    background: #fff;
    border: 1px solid #ccd0d4;
    border-radius: 3px;
    text-decoration: none;
    color: #2271b1;
    transition: background 0.2s;
}

.cfedcw-pagination .current {
    background: #007cba;
    color: #fff;
    border-color: #007cba;
    font-weight: bold;
}

.cfedcw-pagination a:hover {
    background: #f0f0f1;
    color: #135e96;
}

.cfedcw-form-list h1{
    margin-bottom: 20px;
}

.cfedcw-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 25px 0px;
}

.cfedcw-left,
.cfedcw-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cfedcw-right input[type="search"] {
    min-width: 200px;
}

.cfedcw-clear-entries-form {
    margin-top: 1em;
}

/* Wrapper: two-column layout */
.cfedcw-entry-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 20px;
}

/* Left: Entry box */
.cfedcw-entry-box {
    flex: 1 1 60%;
    min-width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    max-width: 700px;
}

/* Right: Sidebar with iframe */
.cfedcw-entry-sidebar {
    flex: 1 1 35%;
    min-width: 280px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Iframe styling */
.cfedcw-brand-iframe {
    width: 100%;
    height: 400px;
    border: none;
}

.cfedcw-brand-iframe[loading="lazy"] {
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
}

/* Optional: Make it stack on smaller screens */
@media (max-width: 768px) {
    .cfedcw-entry-container {
        flex-direction: column;
    }
}

.not-found{
    text-align: center;
}

form.plugin-filter{
    margin-bottom: 1em;
}

.wp-list-table .no-items td {
    text-align: center;
}

/* Layout */
.cfedb-entry-wrap .cfedb-entry-layout {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

/* Left column */
.cfedb-entry-left {
    flex: 3;
    display: flex;
    flex-direction: column;
}

.title-delete{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title-delete p.submit{
    margin: 0;
    padding: 0;
}

/* Right sidebar */
.cfedb-entry-right {
    flex: 1.2;
}

/* Shared box styles */
.cfedb-entry-box {
    background: #fff;
    border: 1px solid #ccd0d4;
    border-radius: 4px;
    overflow: hidden;
}

/* Iframe style */
.cfedb-brand-iframe {
    width: 100%;
    height: 400px;
    border: none;
}

/* Box spacing */
.cfedb-entry-box {
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* Table */
.cfedb-entry-box table.widefat {
    border-collapse: collapse;
}

.cfedb-entry-box table.widefat th,
.cfedb-entry-box table.widefat td {
    padding: 10px;
    vertical-align: top;
}

.cfedb-entry-box h2.hndle {
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 0;
    cursor: default!important;
}

/* Fix wrap spacing */
.cfedb-entry-wrap .cfedb-entry-layout {
    gap: 30px;
}

.postbox.cfedb-entry-box .inside{
    padding: 0;
    margin-bottom: 0;
}

.postbox.cfedb-entry-box.info-box h2{
    margin-bottom: 0;
}

.postbox.cfedb-entry-box.info-box .inside{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
}

.postbox.cfedb-entry-box.info-box .inside p{
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* setting Section Styling */
.wrap.setting-page h1{
    padding-bottom: 15px;
}
.cfedcw-settings-section {
    background: #f8f9fc;
    border-left: 4px solid #2271b1;
    padding: 20px;
    border-radius: 4px;
    max-width: 720px;
    margin: 20px 0;
}

.cfedcw-data-warning {
    border-top: 1px solid #e0e0e0;
    margin-top: 40px;
    padding-top: 20px;
    max-width: 720px;
    background: #fff5f5;
    padding: 20px;
    border-left: 4px solid #dc3232;
    border-radius: 4px;
}

.cfedcw-data-warning h2 {
    color: #b81c1c;
    font-size: 1.2em;
    margin-bottom: 10px;
}

.cfedcw-warning-text {
    color: #555;
    margin-bottom: 20px;
}

.cfedcw-button-danger {
    background-color: #dc3232 !important;
    color: #fff !important;
    border-color: #dc3232 !important;
}

.cfedcw-button-danger:hover {
    background-color: #a00 !important;
    border-color: #900 !important;
    color: #fff !important;
}