/*
	Theme Name: Hello Elementor Child
	Template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: IntelliPlant
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.4
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* Downloads page (page-downloads.php) */

/* Layout */
.ip-downloads { margin: 0 0 40px; font-size: 16px; line-height: 1.5; }
.ip-downloads .ip-links { margin: 0 0 16px; }
.ip-downloads .ip-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.ip-downloads #refresh { margin-left: auto; }
.ip-downloads .noPlant { margin: 0; color: #666; }
.site-main .ip-downloads h3 { margin: 28px 0 10px; font-size: 20px; letter-spacing: 0; }

/* Buttons and fields (the site theme makes these oversized) */
.site-main .ip-downloads button { padding: 7px 16px; border: 1px solid var(--e-global-color-primary, #15A0DB); font-size: 15px; line-height: 1.4; }
.site-main .ip-downloads button:hover, .site-main .ip-downloads button:focus { border-color: var(--e-global-color-96d35d5, #FABD05); }
/* A clicked button keeps focus, which the site theme colours like hover; only show that for keyboard focus */
.site-main .ip-downloads button:focus:not(:hover):not(:focus-visible) { border-color: var(--e-global-color-primary, #15A0DB); background-color: var(--e-global-color-primary, #15A0DB); color: var(--e-global-color-accent, #fff); }
.site-main .ip-downloads button:disabled,.site-main .ip-downloads button:disabled:hover { border-color: var(--e-global-color-primary, #15A0DB); background-color: var(--e-global-color-primary, #15A0DB); color: #fff; opacity: .45; cursor: not-allowed; }
.ip-downloads select { display: inline-block; width: auto; min-width: 280px; max-width: 100%; padding: 6px 12px; font-size: 15px; }
.ip-downloads input[type=text], .ip-downloads textarea { padding: 6px 12px; font-size: 15px; }
.ip-downloads .chosen-container { font-size: 15px; }

/* Tabs */
.ip-downloads .tabs-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: 20px 0 0; padding: 0; list-style: none; border-bottom: 1px solid #ccc; }
.ip-downloads .tabs-nav li { margin: 0 0 -1px; }
.ip-downloads .tabs-nav a { display: block; padding: 8px 16px; border: 1px solid #ccc; border-radius: 4px 4px 0 0; background: #f4f4f4; color: inherit; text-decoration: none; }
.ip-downloads .tabs-nav a:hover { background: #e8e8e8; color: inherit; }
.ip-downloads .tabs-nav li.active a { background: #fff; border-bottom-color: #fff; font-weight: bold; }
/* Tabs customers never see (admin/engineer only) get a yellow accent */
.ip-downloads .tabs-nav li.staff-only a { padding-top: 6px; border-top: 3px solid #FABD05; background: #fff6d9; }
.ip-downloads .tabs-nav li.staff-only a:hover { background: #ffeab0; }
.ip-downloads .tabs-nav li.staff-only.active a { background: #fff; }
/* The admin-only tab gets a red accent instead */
.ip-downloads .tabs-nav li.admin-only a { border-top-color: #d9534f; background: #fde8e7; }
.ip-downloads .tabs-nav li.admin-only a:hover { background: #f9cfcd; }
.ip-downloads .tabs-nav li.admin-only.active a { background: #fff; }
.ip-downloads .tab-panel { display: none; padding: 20px 0; }
.ip-downloads .tab-panel.active { display: block; }

/* Data tables */
.ip-downloads table { margin: 0 0 16px; font-size: 15px; }
.ip-downloads table td, .ip-downloads table th { padding: 8px 12px; border: 0; border-bottom: 1px solid #ddd; text-align: left; vertical-align: middle; }
.ip-downloads table th { border-bottom-color: #bbb; background: #f4f4f4; white-space: nowrap; }
.ip-downloads table tbody > tr:nth-child(odd) > td { background-color: transparent; }
.ip-downloads table tbody tr:hover > td { background-color: #f3f9fd; }
.ip-downloads #downloads { max-width: 760px; margin-top: 12px; }
.ip-downloads #downloads tr { cursor: pointer; }

/* Settings forms */
.ip-downloads table.form { max-width: 760px; }
.ip-downloads table.form td { padding: 6px 0; border: 0; }
.ip-downloads table.form tbody tr:hover > td { background-color: transparent; }
.ip-downloads table.form td:first-child { width: 230px; padding-right: 16px; white-space: nowrap; }
.ip-downloads table.form input[type=checkbox] { width: 18px; height: 18px; vertical-align: middle; }
.ip-downloads table.form .hint { display: block; margin-top: 4px; font-size: 13px; color: #666; }
.ip-downloads #recallText { margin: 0 0 16px; }
.ip-downloads #teamList td:last-child { width: 1%; text-align: right; }
.ip-downloads #changeLog td { vertical-align: top; }
.ip-downloads #changeLog td:first-child { white-space: nowrap; }
.ip-downloads #changeLog .details { margin-top: 2px; font-size: 13px; color: #666; white-space: pre-line; }
