/* Botless Video Admin Styles */

.botless-core-admin-wrap {
    margin-top: 20px;
}

.botless-core-logo {
	width: 150px;
	height: 150px;
}

.botless-core-banner {
    background-color: #3a5a40; /* Example primary color - a deep green */
    color: #fff;
    padding: 20px;
    margin-left: -20px; /* Extend to edge of WP admin area */
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    border-bottom: 3px solid #588157; /* Slightly lighter green accent */
    gap: 30px;
}

.botless-core-banner h1 {
    color: #fff;
    margin: 0 15px 0 0;
    font-size: 24px;
    line-height: 1.2;
}

.botless-core-logo {
    max-height: 40px; /* Adjust as needed */
    width: auto;
    margin-right: 15px;
}

.botless-core-version {
    font-size: 0.9em;
    opacity: 0.8;
    background-color: rgba(0,0,0,0.1);
    padding: 2px 6px;
    border-radius: 3px;
}

.botless-core-intro.notice {
    padding: 15px;
    margin-bottom: 25px;
    border-left-color: #588157; /* Accent color */
}
.botless-core-intro p {
    font-size: 14px;
    line-height: 1.6;
    margin:0;
}

.botless-core-content-area {
    display: grid;
    grid-template-columns: 2fr 1fr; /* Main content 2/3, sidebar 1/3 */
    grid-gap: 25px;
}

.botless-core-main-settings {
    /* Styles for the main settings form area */
}

.botless-core-sidebar .postbox {
    background: #fff;
    border: 1px solid #ccd0d4;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
}
.botless-core-sidebar .postbox .hndle {
    background-color: #f9f9f9; /* Lighter header for sidebar boxes */
    border-bottom: 1px solid #ccd0d4;
    font-size: 14px;
    padding: 8px 12px;
    margin: 0;
    line-height: 1.4;
}
.botless-core-sidebar .postbox .inside {
    padding: 12px;
    line-height: 1.5;
}
.botless-core-sidebar .postbox .inside ul {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 1em;
}
.botless-core-sidebar .postbox .inside ul li {
    margin-bottom: 0.5em;
}


/* Existing styles from previous response */
.botless-core-image-uploader img.botless-core-placeholder-preview,
.botless-core-image-uploader img.botless-core-bundled-default-preview {
    display: block;
    max-width: 200px;
    max-height: 200px;
    border: 1px solid #ddd;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #f9f9f9;
}

.botless-core-image-uploader .botless-core-remove-image-button {
    margin-left: 5px;
    color: #a00;
    border-color: #a00 !important;
}
.botless-core-image-uploader .botless-core-remove-image-button:hover,
.botless-core-image-uploader .botless-core-remove-image-button:focus {
    color: #fff !important;
    background-color: #a00 !important;
    border-color: #a00 !important;
}

#botless-core-log-tabs .ui-tabs-panel { padding: 1em; border: 1px solid #ddd; border-top: none; background: #fff; }
#botless-core-log-tabs .ui-tabs-nav { padding-left: 0; border-bottom: 1px solid #ddd; margin-bottom: 0; }
#botless-core-log-tabs .ui-tabs-nav li { display: inline-block; margin-bottom: -1px; background: #f1f1f1; border: 1px solid #ddd; border-bottom: none; }
#botless-core-log-tabs .ui-tabs-nav li a { display: block; padding: 0.5em 1em; text-decoration: none; color: #555; }
#botless-core-log-tabs .ui-tabs-nav li.ui-tabs-active { background: #fff; border-bottom: 1px solid #fff; }
#botless-core-log-tabs .ui-tabs-nav li.ui-tabs-active a { color: #000; font-weight: bold; }

.botless-core-chart-container { position: relative; height: 400px; width: 100%; max-width: 800px; margin-bottom: 20px; padding: 10px; border: 1px solid #e0e0e0; background-color: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.04); }
.botless-core-chart-container p.error { color: red; text-align: center; padding-top: 50px; }
.botless-core-chart-buttons button { margin-right: 5px; }

.form-table th { width: 220px; } /* Adjusted for potentially longer labels with new sections */
.form-table td .description { font-size: 0.9em; color: #666; }
textarea#blocked_user_agents { font-family: Consolas, Monaco, monospace; width: 100%; }

/* Responsive adjustments */
@media screen and (max-width: 782px) {
    .botless-core-content-area {
        grid-template-columns: 1fr; /* Stack on smaller screens */
    }
    .botless-core-banner {
        flex-direction: column;
        align-items: flex-start;
    }
    .botless-core-banner h1 {
        margin-bottom: 10px;
    }
}