/* Dark Theme — loaded on all RC admin pages */

body.toplevel_page_restaurant-costing,
body[class*="restaurant-costing_page_restaurant-costing"],
body.toplevel_page_restaurant-costing #wpwrap,
body[class*="restaurant-costing_page_restaurant-costing"] #wpwrap,
body.toplevel_page_restaurant-costing #wpcontent,
body[class*="restaurant-costing_page_restaurant-costing"] #wpcontent,
body.toplevel_page_restaurant-costing #wpbody,
body[class*="restaurant-costing_page_restaurant-costing"] #wpbody,
body.toplevel_page_restaurant-costing #wpbody-content,
body[class*="restaurant-costing_page_restaurant-costing"] #wpbody-content { background: #29364c !important; }
body.toplevel_page_restaurant-costing #wpfooter,
body[class*="restaurant-costing_page_restaurant-costing"] #wpfooter { display: none; }
body.toplevel_page_restaurant-costing .wrap,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap { color: #fff; }
body.toplevel_page_restaurant-costing .wrap .button,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .button { background: transparent; border: 1px solid #fff; border-radius: 5px; color: #fff; }
body.toplevel_page_restaurant-costing .wrap .button-primary,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .button-primary { background: #2271b1; border: 1px solid #fff; border-radius: 5px; color: #fff; padding: 0 16px; font-size: 13px; line-height: 38px; height: 40px; box-shadow: none; text-shadow: none; }
body.toplevel_page_restaurant-costing .wrap .button-primary:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .button-primary:hover,
body.toplevel_page_restaurant-costing .wrap .button-primary:focus,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .button-primary:focus { background: #135e96; border: 1px solid #fff; border-radius: 5px; color: #fff; box-shadow: none; }
body.toplevel_page_restaurant-costing .wrap .button:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .button:hover { background: rgba(255,255,255,0.1); }
body.toplevel_page_restaurant-costing .wrap h1,
body.toplevel_page_restaurant-costing .wrap h2,
body.toplevel_page_restaurant-costing .wrap h3,
body.toplevel_page_restaurant-costing .wrap p,
body.toplevel_page_restaurant-costing .wrap label,
body.toplevel_page_restaurant-costing .wrap th,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap h1,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap h2,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap h3,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap p,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap label,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap th { color: #fff; }
body.toplevel_page_restaurant-costing input[type="text"],
body.toplevel_page_restaurant-costing input[type="search"],
body.toplevel_page_restaurant-costing input[type="number"],
body.toplevel_page_restaurant-costing select,
body.toplevel_page_restaurant-costing textarea,
body[class*="restaurant-costing_page_restaurant-costing"] input[type="text"],
body[class*="restaurant-costing_page_restaurant-costing"] input[type="search"],
body[class*="restaurant-costing_page_restaurant-costing"] input[type="number"],
body[class*="restaurant-costing_page_restaurant-costing"] select,
body[class*="restaurant-costing_page_restaurant-costing"] textarea,
body.toplevel_page_restaurant-costing #wpbody-content .rc-filter-bar input[type="search"],
body.toplevel_page_restaurant-costing #wpbody-content .rc-filter-bar select,
body[class*="restaurant-costing_page_restaurant-costing"] #wpbody-content .rc-filter-bar input[type="search"],
body[class*="restaurant-costing_page_restaurant-costing"] #wpbody-content .rc-filter-bar select { background: #fff !important; border: 1px solid #8c8f94; color: #1d2327 !important; border-radius: 5px; }

body.toplevel_page_restaurant-costing .rc-modal-dialog input,
body.toplevel_page_restaurant-costing .rc-modal-dialog select,
body.toplevel_page_restaurant-costing .rc-modal-dialog textarea,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog input,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog select,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog textarea { background: #fff; border: 1px solid #8c8f94; color: #1d2327; border-radius: 5px; }

body.toplevel_page_restaurant-costing .rc-modal-dialog,
body.toplevel_page_restaurant-costing .rc-modal-dialog label,
body.toplevel_page_restaurant-costing .rc-modal-dialog .form-table th,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog label,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog .form-table th { color: #fff; }

body.toplevel_page_restaurant-costing input[type="checkbox"],
body[class*="restaurant-costing_page_restaurant-costing"] input[type="checkbox"] { accent-color: #2271b1; outline: 1px solid #8c8f94; outline-offset: 1px; }
body.toplevel_page_restaurant-costing input[type="radio"],
body[class*="restaurant-costing_page_restaurant-costing"] input[type="radio"] { accent-color: #ed7a21; outline: none; }

body.toplevel_page_restaurant-costing .postbox.rc-stat-card,
body[class*="restaurant-costing_page_restaurant-costing"] .postbox.rc-stat-card,
body.toplevel_page_restaurant-costing .postbox.rc-mt-20,
body[class*="restaurant-costing_page_restaurant-costing"] .postbox.rc-mt-20 { background: #151e2b; border: 2px solid #273548; border-radius: 10px; color: #fff; }

body.toplevel_page_restaurant-costing .postbox.rc-stat-card,
body[class*="restaurant-costing_page_restaurant-costing"] .postbox.rc-stat-card,
body[class*="restaurant-costing_page_restaurant-costing-settings"] .rc-settings-card { border: 1px solid #ed7a21; }

body.toplevel_page_restaurant-costing .rc-modal-dialog,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog,
body.toplevel_page_restaurant-costing .rc-modal-overlay .rc-modal-content,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-overlay .rc-modal-content,
body.toplevel_page_restaurant-costing .rc-confirm-box,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-confirm-box,
body.toplevel_page_restaurant-costing .rc-filter-bar,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-filter-bar,
body.toplevel_page_restaurant-costing .rc-meta-box,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-meta-box,
body.toplevel_page_restaurant-costing .rc-item-card,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-item-card,
body.toplevel_page_restaurant-costing .rc-inventory-summary,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-inventory-summary,
body.toplevel_page_restaurant-costing .rc-we-table,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-table,
body.toplevel_page_restaurant-costing .rc-we-header,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-header,
body.toplevel_page_restaurant-costing .rc-inventory-we-header,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-inventory-we-header,
body.toplevel_page_restaurant-costing #rc-one-time-items,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-one-time-items,
body.toplevel_page_restaurant-costing #rc-no-supplier-items,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-no-supplier-items,
body.toplevel_page_restaurant-costing .rc-info-box,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-info-box,
body.toplevel_page_restaurant-costing .rc-warning-banner,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-warning-banner,
body.toplevel_page_restaurant-costing .notice,
body[class*="restaurant-costing_page_restaurant-costing"] .notice { border-color: #ed7a21 !important; }
body.toplevel_page_restaurant-costing .rc-stat-number,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-stat-number { color: #fff; }

body.toplevel_page_restaurant-costing .rc-modal-dialog,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-dialog { background: #151e2b; border: 2px solid #273548; border-radius: 10px; }
body.toplevel_page_restaurant-costing .rc-modal-header,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-header { border-bottom-color: #273548; }
body.toplevel_page_restaurant-costing .rc-modal-footer,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-footer { background: #151e2b; border-top-color: #273548; }
body.toplevel_page_restaurant-costing .rc-modal-close,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-close { color: #fff; }
body.toplevel_page_restaurant-costing .rc-modal-cancel,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-cancel { color: #fff !important; border-color: #fff !important; }
body.toplevel_page_restaurant-costing .rc-modal-cancel:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal-cancel:hover { background: rgba(255,255,255,0.1) !important; }
body.toplevel_page_restaurant-costing .rc-modal .widefat td,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal .widefat td { color: #fff; }
body.toplevel_page_restaurant-costing .rc-modal .widefat.striped > tbody > tr:nth-child(odd),
body[class*="restaurant-costing_page_restaurant-costing"] .rc-modal .widefat.striped > tbody > tr:nth-child(odd) { background: #1a2537; }

body.toplevel_page_restaurant-costing .widefat.striped > tbody > tr,
body[class*="restaurant-costing_page_restaurant-costing"] .widefat.striped > tbody > tr,
body.toplevel_page_restaurant-costing .rc-ingredients-table.striped > tbody > tr,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-ingredients-table.striped > tbody > tr { background: #243142; }
body.toplevel_page_restaurant-costing .widefat.striped > tbody > tr:nth-child(odd),
body[class*="restaurant-costing_page_restaurant-costing"] .widefat.striped > tbody > tr:nth-child(odd),
body.toplevel_page_restaurant-costing .rc-ingredients-table.striped > tbody > tr:nth-child(odd),
body[class*="restaurant-costing_page_restaurant-costing"] .rc-ingredients-table.striped > tbody > tr:nth-child(odd) { background: #2a384b; }
body.toplevel_page_restaurant-costing .widefat thead tr th,
body[class*="restaurant-costing_page_restaurant-costing"] .widefat thead tr th,
body.toplevel_page_restaurant-costing .widefat thead tr td,
body[class*="restaurant-costing_page_restaurant-costing"] .widefat thead tr td { background: #fff; color: #1d2327; }
body.toplevel_page_restaurant-costing .widefat tbody tr td,
body[class*="restaurant-costing_page_restaurant-costing"] .widefat tbody tr td,
body.toplevel_page_restaurant-costing .rc-ingredients-table tbody tr td,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-ingredients-table tbody tr td { color: #fff; }
body.toplevel_page_restaurant-costing .widefat tbody tr.rc-row-inactive td,
body[class*="restaurant-costing_page_restaurant-costing"] .widefat tbody tr.rc-row-inactive td { background: #3a1a1a; color: #ff6b6b; }

body.toplevel_page_restaurant-costing .wrap .btn-print-supplier,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .btn-print-supplier { background: #2271b1 !important; color: #fff !important; border: 1px solid #fff !important; border-radius: 5px; }
body.toplevel_page_restaurant-costing .wrap .btn-print-supplier:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .btn-print-supplier:hover { background: #135e96 !important; }
body.toplevel_page_restaurant-costing .wrap .rc-print-all,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .rc-print-all { background: #2271b1; color: #fff; border-color: #fff; border-radius: 5px; }
body.toplevel_page_restaurant-costing .wrap .rc-print-not-ordered,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .rc-print-not-ordered { background: transparent; color: #fff; border: 1px solid #fff; border-radius: 5px; }
body.toplevel_page_restaurant-costing .wrap .rc-print-not-ordered:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .rc-print-not-ordered:hover { background: rgba(255,255,255,0.1); }

body.toplevel_page_restaurant-costing #rc-order-content .rc-supplier-group,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-order-content .rc-supplier-group { border-color: #273548; background: #151e2b; }
body.toplevel_page_restaurant-costing #rc-order-content .rc-supplier-header,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-order-content .rc-supplier-header { background: #1a2537; color: #fff; }
body.toplevel_page_restaurant-costing #rc-order-content .rc-supplier-header:hover,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-order-content .rc-supplier-header:hover { background: #1e2b3d; }
body.toplevel_page_restaurant-costing #rc-order-content .rc-supplier-items td,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-order-content .rc-supplier-items td { color: #fff; border-bottom-color: #273548; }
body.toplevel_page_restaurant-costing #rc-order-content .rc-supplier-actions,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-order-content .rc-supplier-actions { background: #1a2537; border-top-color: #273548; }
body.toplevel_page_restaurant-costing #rc-order-content .rc-supplier-items .rc-ordered-row,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-order-content .rc-supplier-items .rc-ordered-row { background-color: #1a3a1a; }

body.toplevel_page_restaurant-costing #rc-supplier-modal .rc-modal-dialog,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-supplier-modal .rc-modal-dialog { background: #151e2b; }
body.toplevel_page_restaurant-costing #rc-supplier-modal .rc-modal-header,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-supplier-modal .rc-modal-header { border-bottom-color: #273548; }
body.toplevel_page_restaurant-costing #rc-supplier-modal .rc-modal-close,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-supplier-modal .rc-modal-close { color: #fff; }

body.toplevel_page_restaurant-costing .rc-we-table,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-table { background: #151e2b; border: 2px solid #273548; border-radius: 10px; }
body.toplevel_page_restaurant-costing .rc-we-table th,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-table th { background: #1a2537; color: #fff; border-bottom-color: #273548; }
body.toplevel_page_restaurant-costing .rc-we-table td,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-table td { border-bottom-color: #273548; color: #fff; }
body.toplevel_page_restaurant-costing .rc-we-table tr.rc-area-header td,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-table tr.rc-area-header td { background: #1e2b3d; color: #fff; }
body.toplevel_page_restaurant-costing .rc-we-table tr.rc-area-header td:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-table tr.rc-area-header td:hover { background: #253447; }

body.toplevel_page_restaurant-costing .rc-we-header,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-header { background: #151e2b; border: 2px solid #273548; border-radius: 10px; padding: 12px 16px; margin-bottom: 12px; color: #fff; }
body.toplevel_page_restaurant-costing .rc-we-header input[type="checkbox"],
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-header input[type="checkbox"] { margin: 0; }

body.toplevel_page_restaurant-costing .rc-inventory-we-header,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-inventory-we-header { background: #151e2b; border: 2px solid #273548; border-radius: 10px; padding: 12px 16px; margin-bottom: 12px; color: #fff; }
body.toplevel_page_restaurant-costing .rc-inventory-we-header label,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-inventory-we-header label,
body.toplevel_page_restaurant-costing .rc-inventory-we-header .rc-tally,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-inventory-we-header .rc-tally { color: #fff; }

body.toplevel_page_restaurant-costing .rc-we-controls-inner,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-we-controls-inner { display: flex; align-items: center; gap: 12px; }
body.toplevel_page_restaurant-costing .rc-save-top,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-save-top { margin-left: auto; }
body.toplevel_page_restaurant-costing .rc-save-bottom-wrap,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-save-bottom-wrap { text-align: right; margin-top: 12px; }

body.toplevel_page_restaurant-costing .rc-view-banner,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-view-banner { background: #f0f6fc; border: 1px solid #c3c4c7; border-radius: 5px; padding: 8px 16px; margin-bottom: 12px; font-weight: 600; color: #1d2327; }

body.toplevel_page_restaurant-costing #rc-one-time-items,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-one-time-items { margin-top: 16px; padding: 16px; background: #151e2b; border: 2px solid #273548; border-radius: 10px; }
body.toplevel_page_restaurant-costing .rc-ott-heading,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-ott-heading { margin: 0 0 4px; font-size: 15px; color: #fff; display: flex; align-items: center; }
body.toplevel_page_restaurant-costing .rc-ott-desc,
body[class*="restaurant-costing_page_restaurant-costing"] .rc-ott-desc { margin: 0 0 12px; font-size: 12px; color: #ccc; }
body.toplevel_page_restaurant-costing #rc-one-time-items input.rc-ott-name,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-one-time-items input.rc-ott-name { background: #151e2b !important; border: 1px solid #273548 !important; color: #fff !important; }

body.toplevel_page_restaurant-costing input.rc-ott-input,
body[class*="restaurant-costing_page_restaurant-costing"] input.rc-ott-input { background: #fff !important; border: 1px solid #8c8f94 !important; color: #1d2327 !important; width: 90%; }

body.toplevel_page_restaurant-costing #rc-no-supplier-items,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-no-supplier-items { margin-top: 16px; padding: 16px; background: #151e2b; border: 2px solid #273548; border-radius: 10px; }
body.toplevel_page_restaurant-costing #rc-no-supplier-items .rc-we-table td,
body[class*="restaurant-costing_page_restaurant-costing"] #rc-no-supplier-items .rc-we-table td { border-bottom-color: #273548; color: #fff; }

body.toplevel_page_restaurant-costing .notice,
body[class*="restaurant-costing_page_restaurant-costing"] .notice { background: #151e2b; border-color: #273548; color: #fff; }
body.toplevel_page_restaurant-costing .notice.notice-info.inline,
body[class*="restaurant-costing_page_restaurant-costing"] .notice.notice-info.inline { background: #151e2b; border-color: #273548; color: #fff; }
body.toplevel_page_restaurant-costing .description,
body[class*="restaurant-costing_page_restaurant-costing"] .description { color: #ccc; }

body.toplevel_page_restaurant-costing .widefat a:not(.button),
body[class*="restaurant-costing_page_restaurant-costing"] .widefat a:not(.button),
body.toplevel_page_restaurant-costing .row-actions a,
body[class*="restaurant-costing_page_restaurant-costing"] .row-actions a,
body.toplevel_page_restaurant-costing .wrap a:not(.button):not(.page-title-action),
body[class*="restaurant-costing_page_restaurant-costing"] .wrap a:not(.button):not(.page-title-action) { color: #5897ff !important; }
body.toplevel_page_restaurant-costing .widefat a:not(.button):hover,
body[class*="restaurant-costing_page_restaurant-costing"] .widefat a:not(.button):hover,
body.toplevel_page_restaurant-costing .row-actions a:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .row-actions a:hover,
body.toplevel_page_restaurant-costing .wrap a:not(.button):not(.page-title-action):hover,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap a:not(.button):not(.page-title-action):hover { color: #7ab3ff !important; }
body.toplevel_page_restaurant-costing .wrap .tablenav a,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .tablenav a,
body.toplevel_page_restaurant-costing .wrap .tablenav-pages a,
body[class*="restaurant-costing_page_restaurant-costing"] .wrap .tablenav-pages a { color: #5897ff !important; }

body.toplevel_page_restaurant-costing .subtitle,
body[class*="restaurant-costing_page_restaurant-costing"] .subtitle,
body.toplevel_page_restaurant-costing .displaying-num,
body[class*="restaurant-costing_page_restaurant-costing"] .displaying-num,
body.toplevel_page_restaurant-costing .tablenav .tablenav-pages .button,
body[class*="restaurant-costing_page_restaurant-costing"] .tablenav .tablenav-pages .button { color: #fff; }
body.toplevel_page_restaurant-costing .tablenav .tablenav-pages .button,
body[class*="restaurant-costing_page_restaurant-costing"] .tablenav .tablenav-pages .button { background: transparent; border: 1px solid #fff; border-radius: 5px; }

body.toplevel_page_restaurant-costing .page-title-action,
body[class*="restaurant-costing_page_restaurant-costing"] .page-title-action { background: #2271b1 !important; border: 1px solid #fff !important; border-radius: 5px !important; color: #fff !important; padding: 4px 12px !important; }
body.toplevel_page_restaurant-costing .page-title-action:hover,
body[class*="restaurant-costing_page_restaurant-costing"] .page-title-action:hover { background: #135e96 !important; }
