/* Define your custom colors using CSS variables */
:root {
    --black-olive: #444437;
    --flame: #ea645d;
    --bone: #f9f9f9;
    --bone-bleached: #FDFCFC;
    --ash-gray: #A2A59F;
    --persian-orange: #e9eff3;
    --persian-orange-bleached: #FDFCFC;
}

body.skylarkads-admin-page {
    background-color: var(--bone);
}

body.skylarkads-admin-page #wpwrap,
body.skylarkads-banner-admin #wpbody-content{
    background-color: var(--bone);
}

a {
    color: var(--black-olive);
}
/* Buttons */
.wp-core-ui .button-primary {
    background-color: var(--flame);
    border-color: var(--persian-orange);
    color: var(--bone);
    box-shadow: none;
    border: none;
    border-radius: 0;
    filter: brightness(100%);
    transition: border-radius 0.3s ease, filter 0.3s ease;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
    background-color: var(--persian-orange);
    border-color: var(--flame);
    box-shadow: none;
    border: none;
    border-radius: 2px;
    filter: brightness(90%);
}

.wp-core-ui .button,
.wp-core-ui .button-secondary {
    background-color: var(--flame);
    border-color: var(--ash-gray);
    color: var(--black-olive);
    box-shadow: none;
    border: none;
    border-radius: 0;
    filter: brightness(100%);
    transition: border-radius 0.3s ease, filter 0.3s ease;
}

.wp-core-ui .button:hover,
.wp-core-ui .button:focus,
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button-secondary:focus {
    background-color: var(--flame);
    border-color: var(--ash-gray);
    color: var(--black-olive);
    box-shadow: none;
    border: none;
    border-radius: 2px;
    filter: brightness(90%);
}


/* Postboxes */
.postbox {
    border: 1px solid var(--black-olive);
    background-color: var(--bone-bleached);
}

.postbox h2 {
    background-color: var(--flame);
    color: var(--bone-bleached);
}

.postbox .inside {
    background-color: var(--bone-bleached);
}

/* Tables */
.wp-list-table {
    border-color: var(--flame)!important;
}
.wp-list-table th, .wp-list-table td {
    border-color: var(--flame);
}

.wp-list-table th {
    background-color: var(--persian-orange);
    color: var(--bone);
}

.wp-list-table tr td {
    background-color: var(--bone);
}

.wp-list-table tr:nth-child(odd) td {
    background-color: var(--bone-bleached);
}


/* Form Inputs */
input[type="text"], input[type="search"], input[type="number"], input[type="date"], textarea, .wp-core-ui select[multiple] {
    background: var(--persian-orange-bleached);
    background-color: var(--persian-orange-bleached);
    border: 1px solid var(--ash-gray);
    color: var(--black-olive);
}

input[type="text"]:focus, input[type="search"]:focus, textarea:focus, select:focus {
    border-color: var(--flame);
}

/* Form layout for post.php edit screen */
/* Form layout for post edit screen */
body.post-php .postbox p,
body.post-new-php .postbox p {
    display: block !important;
    margin-bottom: 15px !important;
}

body.post-php .postbox label,
body.post-new-php .postbox label {
    display: block !important;
    margin-bottom: 5px !important;
    font-weight: 600 !important;
    width: 100% !important;
    float: none !important;
}

body.post-php .postbox input[type="text"],
body.post-php .postbox input[type="number"],
body.post-php .postbox input[type="date"],
body.post-php .postbox textarea,
body.post-php .postbox select,
body.post-new-php .postbox input[type="text"],
body.post-new-php .postbox input[type="number"],
body.post-new-php .postbox input[type="date"],
body.post-new-php .postbox textarea,
body.post-new-php .postbox select {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    display: block !important;
}

/* Target all meta boxes in post edit screen */
body.post-php .postbox .inside p,
body.post-new-php .postbox .inside p {
    display: block !important;
}

/* Override any existing styles with !important */
.postbox p label {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

.postbox p input,
.postbox p select,
.postbox p textarea {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
}

/* Ensure this applies to all meta boxes */
#poststuff .postbox .inside p {
    display: block !important;
}

/* Target specific meta boxes by ID with higher specificity */
#ad_banner_title_description_meta_box p,
#ad_banner_general_settings_meta_box p,
#ad_banner_visual_meta_box p,
#ad_banner_views_clicks_meta_box p,
#ad_banner_scheduling_meta_box p,
#ad_banner_premium_settings_meta_box p {
    display: block !important;
}

/* Force labels to be on their own line with highest specificity */
#skylarkads_banner_title_description_meta_box label,
#skylarkads_banner_general_settings_meta_box label,
#skylarkads_banner_visual_meta_box label,
#skylarkads_banner_views_clicks_meta_box label,
#skylarkads_banner_scheduling_meta_box label,
#skylarkads_banner_premium_settings_meta_box label {
    display: block !important;
    float: none !important;
    margin-bottom: 5px !important;
    width: 100% !important;
}

/* Target the specific page we're working with */
body.post-php.post-type-skylarkads_banner.post-110 .postbox p,
body.post-php.post-type-skylarkads_banner.post-110 .postbox label,
body.post-php.post-type-skylarkads_banner.post-110 .postbox input,
body.post-php.post-type-skylarkads_banner.post-110 .postbox select,
body.post-php.post-type-skylarkads_banner.post-110 .postbox textarea {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
}

/* Miscellaneous Styles */
.wrap h1 {
    color: var(--flame);
}

.wrap {
    background-color: var(--bone-bleached);
    border: 1px solid var(--ash-gray);
    padding: 20px;
}

/* Chart container styles */
.chart-container {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid var(--ash-gray);
    padding: 10px;
    background-color: white;
}

.chart-container.resizable {
    resize: vertical;
    overflow: hidden;
    min-height: 200px;
    max-height: 800px;
}

.chart-container .resize-handle {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10px;
    background-color: var(--bone);
    cursor: ns-resize;
    border-top: 1px solid var(--ash-gray);
}

.chart-container .resize-handle:hover {
    background-color: var(--flame);
}

/* Publish button */
#publish, .button {
    border-color: var(--persian-orange)!important;
    color: white!important;
}

#major-publishing-actions{
    background-color: var(--bone);
    border-color: var(--persian-orange);
    color: var(--black-olive);
}

a.row-title {
    color: var(--flame);
}

.banner-budgets {
    /* background-color: var(--bone); */
    padding: 2px 5px
}

.banner-budgets .budgets-label {
    font-size: 17px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.banner-budget {
    border: 1px solid var(--ash-gray);
    max-width: 600px;
    display: flex;
    justify-content: space-between;
    padding: 2px 10px;
    background-color: rgba(0,0,0,0.1);
}
.banner-budget:nth-child(odd){
    background-color: var(--bone);
}

/* Body classes for plugin admin pages */
body.skylarkads-admin-page {
    background-color: var(--bone-bleached);
}

body.skylarkads-banner-admin #wpcontent {
    padding-left: 20px;
    background-color: var(--bone-bleached);
}

body.skylarkads-campaign-admin #wpcontent {
    padding-left: 20px;
    background-color: var(--persian-orange-bleached);
}

body.skylarkads-font-admin #wpcontent {
    padding-left: 20px;
    background-color: var(--bone);
}

/* Premium version styling */
body.skylarkads-premium #wpcontent {
    border-left: 4px solid var(--flame);
}

body.skylarkads-premium-settings #wpcontent {
    background-color: var(--persian-orange-bleached);
    border-left: 4px solid var(--flame);
}

/* Add a premium badge to premium pages */
body.skylarkads-premium #wpbody-content::before {
    content: "Premium";
    display: inline-block;
    background-color: var(--flame);
    color: var(--bone-bleached);
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

.wp-color-result-text {
    border-right: 1px solid var(--ash-gray);
}

/* Responsive flex layout */
main.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

main.flex section.flex-element {
    width: 45%;
    min-width: 250px;
    background-color: var(--bone);
    padding: 5px 10px;
    border: 1px solid var(--flame);
    margin-bottom: 20px;
}
#skylarkads_banner_visual_meta_box .checkboxASK .section-content p label{
    display: flex !important;
    align-items: center;
}

.checkboxASK input[type="checkbox"] {
    width: 5px!important;
}

.banner-preview-container {
    overflow: hidden;
}

.banner-preview-container_wrapper {
    overflow: hidden;
}
/* Media query for smaller screens */
@media screen and (max-width: 1128px) {
    main.flex section.flex-element {
        width: 100% !important;
        min-width: auto !important;
    }
}
