/* * * * * * * * * * * * * * * * * * * * *
 *
 *  ██████╗ ███╗   ███╗ ██████╗ ███████╗
 * ██╔═══██╗████╗ ████║██╔════╝ ██╔════╝
 * ██║   ██║██╔████╔██║██║  ███╗█████╗
 * ██║   ██║██║╚██╔╝██║██║   ██║██╔══╝
 * ╚██████╔╝██║ ╚═╝ ██║╚██████╔╝██║
 *  ╚═════╝ ╚═╝     ╚═╝ ╚═════╝ ╚═╝
 *
 * @package  : OMGF
 * @author   : Daan van den Bergh
 * @copyright: © 2017 - 2024 Daan van den Bergh
 * @url      : https://daan.dev
 * * * * * * * * * * * * * * * * * * * */

/**
 * Typography
 */
@import "omgf-admin-google-fonts.min.css";

#wpwrap {
	background-color: rgb(248 250 252 / 1);
}

.omgf {
	font-family: "Public Sans", Arial, sans-serif;
	max-width: 1350px;
}

.omgf h1 .pro {
	background-color: #00adda;
	padding: 0 5px 0 6px;
	border-radius: 5px;
	text-transform: uppercase;
	color: #fff;
}

.omgf h1 {
	font-family: Poppins, Verdana, sans-serif;
	font-weight: 800;
}

.omgf h2,
.omgf h3,
.omgf h4,
.omgf h5,
.omgf h6 {
	font-family: Poppins, Verdana, sans-serif;
	font-weight: 500;
}

/**
 * Buttons
 */
.omgf .button {
	font-family: Poppins, Verdana, sans-serif;
	border-radius: 10px;
	font-weight: 500;
}

.omgf .button-cancel {
	color: #a00;
	text-decoration: none;
	border-color: transparent;
	box-shadow: none;
	background: 0 0;
	white-space: nowrap;
}

.omgf .button-cancel.omgf-refresh {
	color: #FF851B;
}

.omgf .button-cancel.omgf-empty,
.omgf .button-cancel.omgf-refresh {
	padding: 1px 10px !important;
}

.omgf .button-cancel:hover {
	cursor: pointer;
	background: #d54e21;
	color: #fff;
	border-color: #d54e21;
}

.omgf .button-cancel:hover#omgf-refresh {
	color: #fff;
	background: #FF851B;
	border-color: #FF851B;
}

.omgf #submit {
	background: #00adda;
	border: 0;
	padding: 7px 20px;
}

.omgf #submit:hover {
	background-color: #0099cc;
}

/**
 * Navigation
 */
.omgf h2.omgf-nav {
	border-bottom: 0;
	padding-bottom: 3px;
}

.omgf h2.omgf-nav a {
	border: 0;
	background-color: transparent;
	font-weight: 600;
}

.omgf h2.omgf-nav .nav-tab {
	color: #000;
}

.omgf h2.omgf-nav .nav-tab:last-child {
	float: right;
}

.omgf h2.omgf-nav .nav-tab-active {
	color: #00adda;
}

.omgf h2.omgf-nav .nav-tab:hover {
	color: #00adda;
}

.omgf-nav .dashicons-before:before {
	margin-right: 0.25em;
	line-height: 1.15em;
}

.omgf form {
	max-width: 1350px;
}

.omgf form .dashicons {
	line-height: 15px;
}

/**
 * Dashboard
 */
.omgf form .omgf-task-manager {
	padding: 5px 25px;
	margin-bottom: 30px;
	box-shadow: 0 10px 20px 1px #ccc;
	border: 0;
	border-top: 4px solid #00adda;
	border-radius: 10px;
}

.omgf form .omgf-task-manager .form-table {
	margin-bottom: 1em;
}

.omgf form .omgf-task-manager th.omgf-align-row-header {
	padding: .5em 0;
}

.omgf form .omgf-task-manager .task-manager-row {
	padding: 0;
	line-height: 1.33;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice,
.omgf form .omgf-task-manager .task-manager-row.omgf-cache-legend {
	padding: 18px 12px;
	border: 1px solid #ececec;
	border-left: 4px solid #ececec;
	border-radius: 3px;
	margin-bottom: 1em;
}

.omgf form .omgf-task-manager .task-manager-row.omgf-cache-legend {
	padding: 10px 18px 2px;
}

.omgf form .omgf-task-manager .task-manager-row.omgf-cache-legend .omgf-cache-legend-item {
	display: grid;
	grid-template-columns: 1.5rem 9rem auto;
}

.omgf form .omgf-task-manager .task-manager-row.omgf-cache-legend .omgf-cache-legend-item .omgf-cache-legend-item-title {
	font-weight: 700;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice ol {
	margin-left: 1.5em;
	margin-bottom: 0;
	overflow-wrap: anywhere;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice.warning,
.omgf form .omgf-task-manager .task-manager-row.omgf-cache-legend {
	border: 1px solid #FFDC00;
	border-left: 4px solid #FFDC00;
	background-color: #FFFBDF;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice.success {
	border: 1px solid #2ECC40;
	border-left: 4px solid #2ECC40;
	background-color: #DDF7E0;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice.info {
	border: 1px solid #00adda;
	border-left: 4px solid #00adda;
	background-color: #E0EDF3;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice.alert {
	border: 1px solid #FF4136;
	border-left: 4px solid #FF4136;
	background-color: #FF41362B;
}

.omgf form .omgf-task-manager .task-manager-row .task-manager-notice h4 {
	margin-top: 0;
}

.omgf form .omgf-task-manager ul {
	margin-top: 5px;
	list-style: none;
	margin-left: 0.5em;
	padding-left: 0;
}

.omgf form .omgf-task-manager ul li {
	padding-left: 0;
	text-indent: -.5em;
	line-height: 1.5em;
}

.omgf form .omgf-task-manager ul li:before {
	font-family: dashicons, sans-serif;
	font-size: 16px;
	vertical-align: -3px;
}

.omgf form .omgf-task-manager ul li.stale:before {
	content: "\f534";
	color: #FF851B;
}

.omgf form .omgf-task-manager ul li.found:before {
	content: "\f15e";
	color: #2ECC40;
}

.omgf form .omgf-task-manager ul li.not-found:before {
	content: "\f223";
	color: #00adda;
}

.omgf form .omgf-task-manager ul li.stale-cache-notice:before {
	content: "\f348";
	color: #00adda;
}

.omgf form .omgf-task-manager ul li.unloaded:before {
	content: "\f460";
	color: #0074D9;
}

.omgf form .advanced-processing-notice,
.omgf form .used-subsets-notice {
	display: block;
	padding: 18px 12px;
	margin-bottom: 0.5em;
	border: 1px solid #ececec;
	border-left: 4px solid #ececec;
}

.omgf form .advanced-processing-notice.info,
.omgf form .used-subsets-notice.info {
	border: 1px solid #00adda;
	border-left: 4px solid #00adda;
	background-color: #E0EDF3;
}

.omgf-optimize-fonts-container {
	padding: 5px 25px 50px;
	margin: 2.5em auto 2em;
	overflow: visible;
	border: 0;
	border-top: 4px solid #00adda;
	border-radius: 10px;
	box-shadow: 0px 10px 20px 1px #ccc;
}

.omgf-optimize-fonts-container .form-table tr {
	position: relative;
}

.omgf-optimize-fonts-container .form-table tr td {
	padding: 20px 0;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage {
	margin-top: 1.5em;
	text-align: left;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage #omgf-optimize-preload-warning {
	position: fixed;
	top: 50%;
	left: 33%;
	width: 33%;
	padding: 20px 40px;
	background-color: #fff5b5;
	border: 2px solid #FFDC00;
	border-radius: 4px;
	box-shadow: 1px 1px 333px #333;
	z-index: 1000;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage #omgf-optimize-preload-warning .omgf-optimize-preload-warning-close {
	float: right;
	font-size: 2em;
	line-height: 0.45;
	cursor: pointer;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table {
	width: 100%;
	border-collapse: collapse;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table thead th {
	width: 13%;
	padding: 4px 0 9px;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody {
	border-top: 4px solid #00adda;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody th {
	font-family: Poppins, sans-serif;
	font-weight: 600;
	padding: 9px 0 6px 0;
	width: 40%;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody td {
	padding-bottom: 5px;
	width: 13%;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody td .unload-mass-action {
	font-size: 0.9em;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody td .unload-mass-action:hover {
	cursor: pointer;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody td .family {
	font-weight: 600;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-manage table tbody tr:last-child td {
	padding-bottom: 10px;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-description .omgf-optimize-fonts-pros {
	margin-right: 10px;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-description .omgf-optimize-fonts-pros,
.omgf-optimize-fonts-container .omgf-optimize-fonts-description .omgf-optimize-fonts-cons {
	text-align: left;
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-description .omgf-optimize-fonts-pros span:before,
.omgf-optimize-fonts-container .omgf-optimize-fonts-description .omgf-optimize-fonts-cons span:before {
	vertical-align: -4px;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-description label {
	font-size: 18px;
	font-weight: bold;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-tooltip {
	margin: 0 0 30px;
}

.omgf-optimize-fonts-container .omgf-optimize-fonts-tooltip ul li {
	line-height: 1.5em;
}

.omgf-task-manager p,
.omgf-optimize-fonts-container p,
.omgf-optimize-fonts-container ul,
.omgf-help-section .about {
	text-align: justify;
	font-size: 14px;
}

.tooltip {
	position: relative;
	font-size: 16px;
	line-height: 16px;
	height: 12px;
}

.tooltip.omgf-save-optimize {
	vertical-align: middle;
}

.tooltip .tooltip-text {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 100%;
	z-index: 10000;
	background-color: rgba(0, 0, 0, 0.75);
	font-family: "Public Sans", Arial, sans-serif;
	font-size: 0.8em;
	color: #fff;
	line-height: 1.5;
	width: 250px;
	padding: 20px;
	margin-left: -125px;
	border-radius: 10px;
}

.tooltip .tooltip-text a {
	color: white;
}

.tooltip .tooltip-text .illustration {
	margin-top: 10px;
}

.tooltip:hover .tooltip-text {
	visibility: visible;
}

.omgf-warning {
	color: red;
	font-weight: 600;
}

#omgf-advanced-settings-form {
	background-color: #fff;
	border-radius: 10px;
	padding: 0 20px 20px;
	border-top: 4px solid #00adda;
	box-shadow: 0px 10px 20px 1px #ccc;
}

#omgf-help-form .postbox {
	padding: 5px 25px 10px;
	border: 0;
	border-top: 4px solid #00adda;
	border-radius: 10px;
	box-shadow: 0 10px 20px 1px #ccc;
}

#omgf-help-form .postbox .column-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

#omgf-help-form .postbox .column-container .column ul li {
	margin-bottom: 10px;
}

#omgf-help-form .postbox .column-container .column ul li:last-child {
	margin-bottom: 0;
}

#omgf-help-form .postbox .column-container .column ul li a {
	text-decoration: none;
	line-height: 1.45;
}

#omgf-help-form .postbox .column-container .column ul li a i.dashicons {
	margin-right: 5px;
	color: #646970;
}

#omgf-help-form .postbox .column-container .column.last {
	margin-right: 45px;
}

#omgf-help-form .postbox .column-container .column.last .signature {
	text-align: center;
}

#omgf-help-form .postbox .column-container .column.last .signature .dashicons-heart {
	color: #FF4136;
}

#omgf-help-form .postbox .column-container .column.last .signature .signature-image {
	width: 185px;
}

@media only screen and (max-width: 782px) {
	.omgf-optimize-fonts-container {
		margin: 20px 0;
	}

	.omgf-optimize-fonts-container .option-title {
		position: relative;
		left: initial;
		top: initial;
	}
}

/**
 * Loader
 */
.omgf-loading {
	position: fixed;
	background-color: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center;
}

.omgf-loading .spinner {
	top: 50%;
	left: 50%;
	position: absolute;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/**
 * Welcome Block
 */
#wpfooter {
	font-family: "Public Sans", Arial, sans-serif;
}

#footer-thankyou a {
	vertical-align: -0.65em;
}

#footer-thankyou .dashicons.ffwp-heart {
	vertical-align: middle;
}

#footer-thankyou .dashicons.ffwp-heart:before {
	color: #FF4136;
}

#footer-thankyou .signature-image {
	width: 96px;
}
