/* SEO Reporter Frontal Dashboard & UI Enhancements */

.seo-reporter-dashboard-wrap {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.seo-reporter-dashboard-wrap input[type="text"]:focus,
.seo-reporter-dashboard-wrap select:focus {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
}

.seo-reporter-dashboard-wrap button {
    transition: background 0.2s ease, transform 0.1s ease;
}

.seo-reporter-dashboard-wrap button:active {
    transform: scale(0.98);
}

/* WordPress Frontend Media Button Fix (Fixes empty rectangle box in WP Editor) */
.wp-media-buttons,
.seo-reporter-dashboard-wrap .wp-media-buttons {
    padding: 6px 0 !important;
    margin-bottom: 8px !important;
}

.wp-media-buttons #insert-media-button,
.wp-media-buttons .button,
.wp-media-buttons .add_media,
.seo-reporter-dashboard-wrap #insert-media-button {
    background: var(--seo-reporter-primary, #b91c1c) !important;
    background: linear-gradient(135deg, var(--seo-reporter-primary, #b91c1c) 0%, #7f1d1d 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 18px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22) !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    height: auto !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.wp-media-buttons #insert-media-button:hover,
.wp-media-buttons .button:hover,
.wp-media-buttons .add_media:hover,
.seo-reporter-dashboard-wrap #insert-media-button:hover {
    filter: brightness(0.92);
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28) !important;
}

.wp-media-buttons #insert-media-button .wp-media-buttons-icon,
.wp-media-buttons .add_media .wp-media-buttons-icon {
    display: none !important;
}

.wp-media-buttons #insert-media-button::before {
    content: "📷 ";
    font-size: 14px;
}

/* Ad Background & Image Container Fixes */
.ad-placeholder,
.custom-image-banner,
.pwa-feed-ad-banner {
    background: transparent !important;
    margin: 12px auto !important;
    text-align: center !important;
}

.ad-placeholder .ad-demo-box {
    background: rgba(241, 245, 249, 0.8) !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    display: inline-block !important;
}

.ad-banner-img,
.custom-image-banner img,
.pwa-feed-ad-banner img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    background: transparent !important;
    display: inline-block !important;
}



/* Frontend Reporter Portal Login Card Styles */
.seo-reporter-login-wrap {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.seo-reporter-login-wrap input[type="text"],
.seo-reporter-login-wrap input[type="password"] {
    transition: all 0.2s ease !important;
}

.seo-reporter-login-wrap input[type="text"]:focus,
.seo-reporter-login-wrap input[type="password"]:focus {
    border-color: #0d9488 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.18) !important;
    outline: none !important;
}

.seo-reporter-login-wrap button[type="submit"] {
    transition: all 0.2s ease !important;
}

.seo-reporter-login-wrap button[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.45) !important;
}

.seo-reporter-login-wrap button[type="submit"]:active {
    transform: scale(0.98) !important;
}

/* Frontal Editor Dashboard Full Width on Mobile (Minimize Horizontal Side Gaps) */
@media (max-width: 768px) {
    /* Reset parent theme container paddings when containing dashboard */
    body:has(.seo-reporter-dashboard-wrap) .site-content,
    body:has(.seo-reporter-dashboard-wrap) .entry-content,
    body:has(.seo-reporter-dashboard-wrap) .post-content,
    body:has(.seo-reporter-dashboard-wrap) .container,
    body:has(.seo-reporter-dashboard-wrap) .ast-container,
    body:has(.seo-reporter-dashboard-wrap) .site-main,
    body:has(.seo-reporter-dashboard-wrap) .content-area,
    body:has(.seo-reporter-dashboard-wrap) article,
    body:has(.seo-reporter-dashboard-wrap) main,
    .page:has(.seo-reporter-dashboard-wrap) .entry-content,
    .page-template-default:has(.seo-reporter-dashboard-wrap) .entry-content {
        padding-left: 2px !important;
        padding-right: 2px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .seo-reporter-dashboard-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box !important;
    }

    .seo-reporter-dashboard-wrap > div,
    .seo-reporter-dashboard-wrap > form,
    .seo-reporter-dashboard-wrap #seo-reporter-write-form,
    .seo-reporter-dashboard-wrap #section_my_posts,
    .seo-reporter-dashboard-wrap #section_profile {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .seo-reporter-dashboard-wrap .seo-dash-upload-box {
        padding: 10px 4px !important;
    }

    .seo-reporter-dashboard-wrap input[type="text"],
    .seo-reporter-dashboard-wrap select,
    .seo-reporter-dashboard-wrap textarea,
    .seo-reporter-dashboard-wrap .wp-editor-wrap {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 769px) {
    .seo-reporter-dashboard-wrap {
        width: 96% !important;
        max-width: 940px !important;
        margin: 0 auto !important;
    }
}

/* Dark Red Button System in Editor Dashboard */
.seo-reporter-dashboard-wrap .btn-dark-red,
.seo-reporter-dashboard-wrap button#btn_publish,
.seo-reporter-dashboard-wrap .btn-publish-red,
.seo-reporter-dashboard-wrap label[for="direct_file_upload"],
.seo-reporter-dashboard-wrap button#open_media_library_btn,
.seo-reporter-dashboard-wrap .btn-action-red,
.seo-reporter-dashboard-wrap button#btn_update_profile {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(185, 28, 28, 0.35) !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
}

.seo-reporter-dashboard-wrap .btn-dark-red:hover,
.seo-reporter-dashboard-wrap button#btn_publish:hover,
.seo-reporter-dashboard-wrap .btn-publish-red:hover,
.seo-reporter-dashboard-wrap label[for="direct_file_upload"]:hover,
.seo-reporter-dashboard-wrap button#open_media_library_btn:hover,
.seo-reporter-dashboard-wrap .btn-action-red:hover,
.seo-reporter-dashboard-wrap button#btn_update_profile:hover {
    background: linear-gradient(135deg, #991b1b 0%, #7f1d1d 100%) !important;
    box-shadow: 0 6px 18px rgba(185, 28, 28, 0.45) !important;
    transform: translateY(-1px) !important;
}

.seo-reporter-dashboard-wrap button#btn_save_draft {
    background: #ffffff !important;
    border: 1.5px solid #b91c1c !important;
    color: #991b1b !important;
    transition: all 0.15s ease !important;
}

.seo-reporter-dashboard-wrap button#btn_save_draft:hover {
    background: #fef2f2 !important;
    color: #7f1d1d !important;
    border-color: #7f1d1d !important;
}

