:root {
/* BORDER vars in :root */
--border-grey:solid 1px rgba(208,208,208,0.65);
--border-darkgrey:solid 1px var(--border-color-darkgrey);
--border-color-darkgrey:rgba(195,195,195,0.65);
--border-lightgrey:solid 1px var(--border-color-lightgrey);
--border-color-lightgrey:#e0e0e0;
--border-button:solid 1px var(--wp-admin-theme-color, #2271b1);
--border-success:solid 1px #bff8bf;
--border-error:solid 1px #f8bfbf;
--border-warning:solid 1px var(--border-color-warning);
--border-color-warning:#ffe3b0;
--border-color-border-white:#ededed;
--border-color-border-white-nested:#f0f0f0;

--bg-g:#f9f9f9;
--bg-w6:rgba(255,255,255,0.6);
--bg-w85:rgba(255,255,255,0.975);
--bg-e7:#e7e7e7aa;
--bg-ef:#efefefab;
--bg-form:rgba(245, 245, 245);
--bg-button:#fff;
--bg-success:#f0fff0;
--bg-error:#fff0f0;
--bg-warning:#fff7e0;
--bg-border-white:#f0f0f0;
--bg-border-white-nested:#fbfbfb;
--bg-table-head: #fdfdfd;
--bg-hover:color-mix(in srgb, var(--wp-admin-theme-color, #2271b1) 5%, transparent);
--bg-button-hover:rgba(250,250,255,0.9);

--table-border-color:rgba(203,203,203,0.85);
--t-dark:#f6f7f7;
--t-light:#fbfbfb;
--c-fe:#fefefe;
--c-f9:#f9f9f9;
--c-b:#bbb;
--c-progress:rgba(0,20,129,0.8);
--c-link:var(--wp-admin-theme-color, #2271b1);
--c-link-light:color-mix(in srgb, var(--wp-admin-theme-color, #2271b1) 33%, transparent);
--c-orange:#dd8500;
--atec-black:#000;
--drop-200:0 1px 2px rgba(0,0,0,0.08);
--px-3:3px;
--px-5:5px}

/* COLORS */

.atec-red { color: red !important; }
.atec-orange { color: var(--c-orange) !important; }
.atec-green { color: green !important; }
.atec-grey { color: grey !important; }
.atec-violet { color: #7f00c5 !important; }
.atec-blue { color: var(--wp-admin-theme-color, #2271b1) !important; }
.atec-black { color: black !important; }
.atec-lightgrey { color: #aaa !important; }
.atec-logo-text { font-size: 1.35em; font-weight: 600; color: black; }
.atec-bg-w { background: white !important; }
.atec-bg-w6 { background: var(--bg-w6) !important; }
.atec-bg-w85 { background: var(--bg-w85) !important; }
.atec-mono { font-family: monospace; white-space: pre; }
.atec-disabled-link { pointer-events: none; opacity: .55; cursor: not-allowed !important; }
.atec-nodeco { text-decoration: none !important; border: 0; background: 0; }
.atec-pro-desc { background: rgba(240,209,169,0.15) !important; }

/* PAGE */

.atec-page div { box-sizing: border-box; }
.atec-page { font-size: 1.1em; line-height: 1.45; }
.atec-page h1 { color: #000; margin: .05em 0; font-size: 1.35em; font-weight: 500; }
.atec-page h2 { color: #111; margin: .5em 0; font-weight: 500; font-size: 1.3em; }
.atec-page h3 { color: #222; margin: .5em 0; font-weight: 500; font-size: 1.25em; }
.atec-page h4 { color: #333; margin: .5em 0; font-weight: 500; font-size: 1.225em; }
.atec-page hr 
{
	box-sizing: content-box; height: 0; margin-top: 0; overflow: visible; width: 100%;
}

.atec-page a { cursor: pointer; }
.atec-page pre { font-family: monospace,monospace; font-size: 1em; }
.atec-page small { font-size: .8em; }
.atec-page input::placeholder,.atec-page textarea::placeholder { color: var(--c-b); }
.atec-page input:not([type="checkbox"]):not([type="radio"]) { padding: 0 8px; min-height: 30px !important; }
.atec-page input[type="checkbox"],
.atec-page input[type="radio"],
.atec-form input[type="checkbox"],
.atec-form input[type="radio"] { margin: 0 8px 0 0 !important; min-width: 16px !important; min-height: 16px !important; width: 16px !important; height: 16px !important; padding: 0 !important; flex-shrink: 0; box-sizing: border-box; line-height: normal !important; vertical-align: middle; }
.atec-page .button:not(.button-link),.atec-page button:not(.button-link) 
{
	gap: 5px; display: flex; align-items: center; justify-content: center; width: fit-content;
	min-height: 30px !important; min-width: 30px !important; padding: 0 6px; line-height: 1.2;
	border-radius: var(--px-3);
}
.atec-pro-instructions-hint .button-link { display: inline; min-height: 0 !important; min-width: 0 !important; padding: 0; vertical-align: baseline; }
.atec-page .button-secondary { background: var(--bg-button); }
.atec-page .button-secondary:hover { background: var(--bg-button-hover) !important; }

.atec-page button .dashicons, .atec-page .button .dashicons { line-height: 1 !important; }
.atec-page a.button.dashicons { display: inline-flex; padding: 0; text-align: center; }
.atec-page a.button.dashicons::before { font-size: 20px !important; line-height: 1; }
.atec-page select 
{
	border: var(--border-grey); min-height: 30px !important; line-height: 1.2;
	padding-top: 0; padding-bottom: 0;
}
.atec-page .dashicons-controls-play { color: green; }
.atec-page .dashicons-controls-pause { color: var(--c-orange); }
.atec-page p.submit { padding-bottom: .5em; }
.atec-page p,.atec-page tr,.atec-page td,.atec-box-white,.atec-code { font-size: 14px; line-height: 1.55; }
.atec-page .nav-tab 
{
	display: flex; gap: 5px; align-items: center; height: 22px; padding: 4px 8px;
	border: var(--border-darkgrey); border-radius: var(--px-3); background: var(--bg-form) !important;
	color: var(--wp-admin-theme-color, #2271b1);
}
.atec-page .nav-icon 
{
	height: 18px; vertical-align: sub;
	filter: brightness(0) saturate(100%) invert(39%) sepia(67%) saturate(653%) hue-rotate(166deg) brightness(86%) contrast(90%);
}
.atec-page .nav-tab-active { margin-bottom: 0; background: white !important; border-color: var(--atec-black) !important; }
.atec-page .nav-tab-single { border-color: rgba(34,113,177,0.25); }
.atec-page .nav-tab:hover { background: var(--bg-button-hover) !important; }
.atec-page .nav-tab-wrapper { border: 0; }

.atec-page .notice { width: fit-content; }
.atec-page .notice p { margin: .25em 0; }
.atec-page .notice-dismiss { padding: .5em; }
.atec-page .notice.notice-error.settings-error { margin-bottom: 10px; padding: 1px 38px 1px 12px; }

/* MIXED */
.atec-p-title 
{
	padding: 2px 4px 2px 4px; margin: 10px 0; font-size: 1.075em !important; font-weight: 600;
	display: table; background: var(--bg-w85); border-bottom: var(--border-darkgrey);
}
.atec-btn-small 
{
	margin-top: 5px; padding: 1px 4px !important; min-height: 26px !important; min-width: 26px !important;
	background: var(--bg-button); border-radius: var(--px-3); line-height: 1;
}
.atec-vat .dashicons, .atec-btn-small .dashicons { line-height: 1 !important; }
.atec-svg-icon { display: inline-flex; width: 20px; max-width: 20px !important; max-height: 20px !important; text-align: center; vertical-align: middle; }
.nav-tab .atec-svg-icon { color: var(--wp-admin-theme-color, #2271b1); vertical-align: sub; width: 18px; max-height: 18px; }

.atec_checkbox_button_div { color: var(--wp-admin-theme-color, #2271b1); }
.atec-link { color: var(--wp-admin-theme-color, #2271b1); }

.atec-headline { display: block; font-weight: 600; margin-bottom: 5px; }

.atec-code,.atec-box-white 
{
	border: var(--border-grey); padding: 10px; max-width: fit-content; margin: 5px 0;
	border-radius: var(--px-5); background: white; color: #555;
}
.atec-code { white-space: break-spaces; font-size: 1em; line-height: 1.6em; }

.atec-border-white>.atec-box-white { margin-top: 0; }
.atec-box-white p:last-child { margin-bottom: 0; }
.atec-box-white p:first-child { margin-top: 0; }

.atec-plugin-icon,.atec-sys-icon { filter: drop-shadow(0.5px .5px .5px rgba(0,0,0,0.25)); }
.atec-plugin-icon { max-width: 22px; width: auto; height: 22px; }

.atec-logo { height: 20px; width: auto; max-height: 20px; vertical-align: bottom; padding-bottom: 2px; }

.atec-sys-icon { vertical-align: text-top; height: 16px; margin-right: 5px; }
.atec-nowrap { white-space: nowrap; word-wrap: normal; }
.atec-anywrap { white-space: break-spaces; word-wrap: anywhere; }

.atec-label,.atec-headline { font-size: 1.1em; }
.atec-label,.atec-bold { font-weight: 600; }

.atec-under { padding-bottom: 1px; border-bottom: solid 1px var(--c-b); }
.atec-small { font-size: .8em !important; }
.atec-gap { display: flex; gap: 10px; align-items: center; }

.atec-integritry 
{
	padding: 6px 4px 0 4px; border-radius: var(--px-3); text-decoration: none !important; font-weight: 600;
	color: white !important; font-size: 12px; height: 18px;
}

.atec-pro,.atec-free 
{
	font-size: 10px; color: rgba(240,209,169,1); font-weight: 600; height: 6px;
	text-shadow: .25px .25px .25px #333;
}
.atec-free { color: rgba(132,228,148,1); }

.atec-pro-btn 
{
	display: inline-block; font-weight: bold; width: 28px; border: solid 1px white;
	border-radius: var(--px-3); height: 20px; padding: 0 4px; font-size: 8px; color: #333;
}
.atec-pro-box
{
	display: flex; align-items: flex-start; gap: 10px;
	background: white; border: var(--border-grey); padding: 10px;
	width: fit-content; box-sizing: border-box;
}
.atec-pro-instructions-hint { color: #646970; margin-bottom: 0; }
.atec-pro-box > .atec-df1:first-child { flex: 0 0 22px; max-width: 22px; }
.atec-pro-box > .atec-df1:last-child { flex: 1 1 auto; }
.atec-pro-box h4 { font-size: 14px; line-height: 1.4em; margin: 0; }

.atec-cursor { cursor: pointer !important; }

.atec-counter 
{
	display: inline-block; margin: 0 5px 5px 0; background: #a7e598a5; border: var(--border-grey);
	border-radius: var(--px-5); min-width: 24px; text-align: center; padding: 2px; white-space: nowrap;
	font-size: 12px; font-weight: 500; animation: atec-counter .5s ease;
}

@keyframes atec-counter {
	0% { transform: scale(0.95); opacity: 0; }
	50% { transform: scale(1.05); opacity: 1; }
	100% { transform: scale(1); }
}

.atec-courier { font-family: "courier new" !important; }

.atec-db { display: block !important; }
.atec-dilb { display: inline-block; }
.atec-dil { display: inline; }
.atec-dc { display: table-cell; }
.atec-dn { display: none !important; }
.atec-df { display: flex; }
.atec-df1 { flex: 1; }

.atec-fit,.atec-box-white { width: fit-content !important; }
.atec-full { width: 100% !important; }
.atec-center { text-align: center; }
.atec-left { text-align: left !important; }
.atec-right { text-align: right !important; }
.atec-clear { display: block; clear: both; margin-bottom: 10px; }
.atec-float-left { float: left; margin-right: auto; }
.atec-float-right { float: right; margin-left: auto; }

.atec-vab { vertical-align: baseline !important; align-self: self-end; align-items:baseline !important; }
.atec-vam,.atec-vac { vertical-align: middle !important; }

.atec-vat { vertical-align: top !important; align-self: self-start; }

.atec-m-auto { width: fit-content; margin: 0 auto !important; }
.atec-m-0 { margin: 0 !important; }
.atec-m-3 { margin: 3px !important; }
.atec-m-5 { margin: 5px !important; }
.atec-m-10 { margin: 10px !important; }
.atec-ml-5 { margin-left: 5px !important; }
.atec-ml-10 { margin-left: 10px !important; }
.atec-ml-20 { margin-left: 20px !important; }
.atec-mb-0 { margin-bottom: 0 !important; }
.atec-mb-5 { margin-bottom: 5px !important; }
.atec-mb-10 { margin-bottom: 10px !important; }
.atec-mb-20 { margin-bottom: 20px !important; }
.atec-mt-0 { margin-top: 0 !important; }
.atec-mt-2 { margin-top: 2px !important; }
.atec-mt-5 { margin-top: 5px !important; }
.atec-mt-10 { margin-top: 10px !important; }
.atec-mt-20 { margin-top: 20px !important; }
.atec-mr-0 { margin-right: 0 !important; }
.atec-mr-5 { margin-right: 5px !important; }
.atec-mr-10 { margin-right: 10px !important; }

.atec-p-0 { padding: 0 !important; }
.atec-p-5 { padding: 5px !important; }
.atec-p-10 { padding: 10px !important; }
.atec-pb-0 { padding-bottom: 0 !important; }
.atec-pt-0 { padding-top: 0 !important; }
.atec-pt-10 { padding-top: 10px !important; }
.atec-fs-8 { font-size: 8px !important; }
.atec-fs-9 { font-size: 9px !important; }
.atec-fs-10 { font-size: 10px !important; }
.atec-fs-12 { font-size: 12px !important; }
.atec-fs-14 { font-size: 14px !important; }
.atec-fs-16 { font-size: 16px !important; }

.atec-sticky-left,.atec-sticky-right { position: absolute; top: 10px; max-height: 30px; }
.atec-notice 
{
	position: absolute; top: 10px; max-height: 30px; left: 0; z-index: 999;
	background: var(--c-f9); border: solid 1px white; padding: 2px 4px; border-radius: var(--px-3);
}
.atec-inner-notice-left { color: black !important; border-color: #fefefe !important; pointer-events: none; gap: 5px; }
.atec-sticky-left { left: 0; z-index: 0; }
.atec-sticky-right { right: 21px; z-index: 0; }

.atec-table 
{
	border-spacing: 0; table-layout: auto; max-width: 100%; margin-bottom: 10px;
	border-radius: var(--px-3); border: 1px solid var(--table-border-color);
}
.atec-table-fit { table-layout: auto; width: fit-content; }

.atec-table th,.atec-table td 
{
	font-size: 14px; line-height: 1.4em;
	border-bottom: 1px solid var(--table-border-color); overflow-wrap: break-word;
}
.atec-table th 
{
	background: var(--bg-table-head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	text-align: left; font-weight: 600; padding: 10px;
}
.atec-table td { padding: 8px 10px; }

.atec-table th:last-child,.atec-table td:last-child { border-right: 0; }
.atec-table th:first-child,.atec-table td:first-child { border-left: 0; }
.atec-table tr:last-child td { border-bottom: 0; }
.atec-table tbody tr { background: var(--t-dark); }
.atec-table tbody tr:nth-child(2n) { background: var(--t-light); }
.atec-table-tiny td { padding: 4px 6px !important; }
.atec-table-tiny th { padding: 6px !important; }
.atec-table-tiny th:first-child,.atec-table-tiny td:first-child { padding-left: 8px !important; }
.atec-table-tiny th:last-child,.atec-table-tiny td:last-child { padding-right: 8px !important; }
.atec-table-mid td { padding: 5px 7px; }
.atec-table-mid th { padding: 7px; }
.atec-table thead td,.atec-table-tr-bold td { font-weight: bold; }
.atec-table-td-bold-first td:first-child 
{
	font-weight: bold; text-align: left; border-right: 1px solid var(--table-border-color);
}
.atec-table-td-right-not-first td:not(:first-child) { text-align: right; }
.atec-table .empty_tr:first-of-type { display: none !important; }
.empty_tr td { background: #c2c2c2; height: 0 !important; padding: 0 !important; }

.atec-border-right { border-right: 1px solid var(--table-border-color); }

/* G */

.atec-g 
{
	display: grid; gap: 0 1rem; grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
	margin-bottom: 10px; align-items: start; width: fit-content; min-width: 100%; max-width: 100%;
	padding-bottom: 0 !important;
}

.atec-g.atec-border { background: var(--bg-g); }
.atec-g:last-child { margin-bottom: 0; }
.atec-g-14 { grid-template-columns: repeat(7,1fr); }
.atec-g-25 { grid-template-columns: repeat(4,1fr); container-type: inline-size; container-name: atec-g25; }
.atec-g-50 { grid-template-columns: repeat(2,1fr); }
.atec-g-30-70 { grid-template-columns: 3fr 7fr; }
.atec-g-70-30 { grid-template-columns: 7fr 3fr; }
.atec-g-80-20 { grid-template-columns: 8fr 2fr; }
.atec-g-auto-2 { grid-template-columns: auto auto; }
.atec-g-100 { grid-template-columns: 1fr; }

.atec-push-width { display: block; width: fit-content; max-width: none; }

.atec-page { padding: 20px 20px 0 0; display: grid; width: auto; max-width: 100%; box-sizing: border-box; grid-template-areas: "header" "main"; grid-template-rows: 1fr; }
.atec-header { grid-area: header; height: 65px; }
.atec-main { grid-area: main; margin-bottom: 10px; overflow: visible; container-type: inline-size; container-name: atec-main; }
.atec-footer { margin: 0 20px 0 0; color: #777; display: block; }
.atec-footer a { text-decoration: none; }

.atec-head 
{
	background: var(--bg-w85); border-bottom: var(--border-grey); width: fit-content; margin-bottom: 10px;
	padding: 0 10px; border-top-left-radius: var(--px-3); border-top-right-radius: var(--px-3);
	height: 30px; display: inline-flex; align-items: center;
}

.atec-cpanel-header { margin-bottom: 10px; padding-bottom: 0; }
.atec-cpanel-header .atec-head { margin-bottom: 0; display: inline-flex; align-items: center; }
.atec-cpanel-header .atec-row-right { align-items: center; }

.atec-header h3,.atec-head h3 { margin: 0; }
.atec-head h3 { display: flex; align-items: center; width: 100%; line-height: 1; }
.atec-head h3 .button { margin-top: 0 !important; }
.atec-header-box { width: fit-content; margin: 0 auto; }
.atec-header-box a { font-size: 12px; text-decoration: none; }

#wpbody-content { padding-bottom: 40px; }
#wpbody-content > .notice { z-index: 1; margin-left: 0; }

/* Responsive grids: admin content width, not viewport. */

@container atec-main (max-width:1300px) {
	.atec-g-50,.atec-g-70-30,.atec-g-30-70,.atec-g-auto-2 { grid-template-columns: 1fr; }
}

@container atec-main (max-width:720px) {
	.atec-g-80-20 { grid-template-columns: 1fr; }
}

@container atec-g25 (max-width:920px) {
	.atec-g-25 { grid-template-columns: repeat(2,1fr); }
}

@container atec-g25 (max-width:480px) {
	.atec-g-25 { grid-template-columns: 1fr; }
}

@media only screen and (max-width:1280px) {
	.atec-g { margin-bottom: 5px; }
	.atec-g-14 { grid-template-columns: repeat(5,1fr); }
	.atec-g-25 { grid-template-columns: repeat(2,1fr); }
	.atec-g-50,.atec-g-70-30,.atec-g-30-70,.atec-g-auto-2 { grid-template-columns: 1fr; }
	.atec-head { margin-bottom: 10px; }
	.atec-table { width: fit-content; max-width: 100% !important; table-layout: auto; }
	.atec-table td { word-break: break-word; }
}

@media only screen and (max-width:960px) {
	.atec-page { padding: 10px 15px 0 0; }
	.atec-break-nav { clear: both; }
	.nav-tab-wrapper a { font-size: 12px; }
	.nav-icon { height: 17px; }
}

@media only screen and (max-width:782px) {
	.atec-g-14 { grid-template-columns: repeat(3,1fr); }
	.atec-g-25,.atec-g-30-70,.atec-g-70-30 { grid-template-columns: 1fr; }
	.atec-g-80-20 { grid-template-columns: 1fr; }
	.atec-page { padding: 10px 10px 0 0; }
	.atec-head { padding: 2px 4px; }
	.atec-main { margin-bottom: 10px; }
	.atec-footer { width: calc(100% - 10px); }
	.atec-table { table-layout: auto; width: 100%; }
	.atec-table th,.atec-table td { word-wrap: anywhere; }
	.atec-sticky-right { right: 11px; }
	.nav-tab-wrapper a { font-size: 11px; }
	.nav-icon { height: 15px; }
	.atec-pro,.atec-free { font-size: 8px; }
	#wpbody-content { padding-bottom: 10px; }
	.notice { margin-right: 10px; margin-top: 5px; }
}

/* BTN */

.atec-confirm-btn { position: relative; display: flex; align-items: center; padding: 0 !important; }
.atec-confirm-btn.button:focus:not(:focus-visible),.atec-confirm-btn.button:active { outline: 0; }
.atec-confirm-btn .atec-confirm-inner { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; transition: all .15s ease; padding: 0 6px; }

.atec-confirm-label 
{
	display: none; position: absolute; top: 50%; left: 50%; font-size: 8px; font-weight: 600;
	color: #fd0002; background: rgba(255,255,255,0.5); line-height: 1; text-align: center;
	transform: translate(-50%,-50%) rotate(-33deg) scale(0.9); transform-origin: center;
	pointer-events: none; border-radius: var(--px-3); white-space: nowrap;
}

.atec-confirm-label::before { content: "Confirm?"; display: block; width: 100%; text-align: center; text-shadow: .5px .5px .5px white; }
.atec-confirm-btn.atec-confirm-ready .atec-confirm-label { display: block; }
.atec-confirm-btn.atec-confirm-ready { color: #ac0001; }

/* HELP */

.atec-help { display: none; border: var(--border-grey); background: var(--bg-w85); border-radius: var(--px-3); padding: 0 10px 5px 10px !important; }

.atec-ul { margin: 15px 0; }
.atec-ul li { margin-left: 15px; }
.atec-ul li::marker { color: var(--c-progress); }

.atec-help li,.atec-ul li { list-style-type: disc; }
.atec-help ul { margin-left: 20px; }
.atec-help-button { color: #777; background: var(--bg-button); cursor: pointer; display: inline-flex; margin: 0; }
.atec-help-button:hover { background: var(--bg-button); }
.atec-help-button .dashicons { color: var(--wp-admin-theme-color, #2271b1); }

button.atec-help-toggle,.atec-help-popover-wrap .atec-help-toggle { font-weight: 500; font-size: 12px; }
button.atec-help-toggle .dashicons,.atec-help-popover-wrap .atec-help-toggle .dashicons { color: currentColor; }
button.atec-help-toggle.atec-warning,.atec-help-popover-wrap .atec-help-toggle.atec-warning 
{
	background: var(--bg-warning) !important; color: var(--c-orange); border: var(--border-warning);
}
button.atec-help-toggle.atec-warning .dashicons,.atec-help-popover-wrap .atec-help-toggle.atec-warning .dashicons 
{
	color: rgba(240,156,0,0.8);
}
button.atec-help-toggle.atec-warning:hover,.atec-help-popover-wrap .atec-help-toggle.atec-warning:hover 
{
	background: var(--bg-warning) !important; color: #f09c00; border: var(--border-warning);
}

.atec-help-popover-wrap { display: inline-block; position: relative; }
.atec-help-popover-content 
{
	position: absolute; top: calc(100% + 6px); left: 0; background: #fff; border: var(--border-grey);
	box-shadow: 0 2px 6px rgba(0,0,0,0.15); padding: 10px;
	width: max-content; min-width: min(360px, 50vw); max-width: 50vw;
	max-height: 75vh; overflow: auto;
	z-index: 9999;
}

.atec-row-right .atec-help-popover-content { left: auto; right: 0; }

/* BADGE */

.atec-badge,.atec-help-button 
{
	display: flex; gap: 5px; align-items: flex-end; flex-wrap: wrap; width: fit-content;
	height: fit-content; font-size: 13px; border: solid 1px #ddd; border-radius: var(--px-5);
	padding: 3px 6px; margin: 0 10px 10px 0;
}

.atec-btn-div .atec-badge,.atec-btn-div .atec-help-button { margin: 0; }

.atec-box-info 
{
	background: var(--bg-w85); font-size: .9em; line-height: 1.1em; padding: 5px;
	border: var(--border-lightgrey);
}

.atec-box-nocfg { font-size: 14px !important; width: fit-content; padding: 5px 10px; margin: 0 0 10px 0; }

.atec-btn-div,.atec-btn-div-fit 
{
	display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; width: fit-content;
	/*background: var(--bg-w6); border: var(--border-grey); border-radius: var(--px-3);*/
	/*padding: 5px 5px 5px 10px; */
	margin-bottom: 10px;
}

.atec-btn-div-fit { background: 0; border: 0; padding: 0; }

.atec-btn-confirm { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; }

.atec-steps-row div { flex: 1 1 300px; max-width: 300px; gap: 20px; }
.atec-steps-row img { width: 100%; height: auto; max-height: 200px; border: var(--border-grey); border-radius: var(--px-3); }
.atec-step-caption { margin-left: 5px; font-size: .85em; color: #666; }

#atec-lightbox { position: fixed; inset: 0; background: rgba(125,125,125,0.65); display: none; align-items: center; justify-content: center; z-index: 9999; }
#atec-lightbox img { max-width: 88%; max-height: 88%; box-shadow: 0 0 20px #000; border-radius: 6px; }

.atec-row,.atec-row-right,.atec-steps-row { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.atec-steps-row { gap: 20px; }

.atec-row .atec-svg-icon { align-self: center; }
.atec-row-right { width: fit-content; margin: 0 0 0 auto; }

.atec-col { flex: 1; }

.atec-break-flex { flex-basis: 100%; height: 0; }

/* BORDER */

.atec-border-bottom { border-bottom: var(--border-darkgrey); margin-bottom: 10px; padding-bottom: 2px; }
.atec-border,.atec-border-tiny { border: var(--border-grey); padding: 10px; border-radius: var(--px-3); }
.atec-border-tiny { padding: 5px; }

.atec-border-g,
.atec-border-white
{
	border-radius: var(--px-3); padding: 10px; margin-bottom: 1rem; 
	box-shadow: var(--drop-200); border: solid 1px var(--border-color-border-white);
}

.atec-border-g { background: var(--bg-border-white); }
.atec-border-white { background: #fbfbfb; width: fit-content; }

.atec-border-g > .atec-border-white:last-child { margin-bottom: 0; }
.atec-border-g .atec-g .atec-border-white { margin-bottom: 0; }
.atec-border-g .atec-g { gap: 1rem; }

.atec-border-white .atec-form .form-table,
.atec-border-white .atec-custom-form .form-table { background: #f6f6f6 !important; }

.atec-border-g h2:first-child,.atec-border-g h3:first-child,.atec-border-g h4:first-child,
.atec-border-white h2:first-child,.atec-border-white h3:first-child,.atec-border-white h4:first-child { margin-top: 0; }

.atec-overflow { overflow-x: auto; }

/* FORM */

.atec-form .form-table 
{
	display: block; margin-bottom: 10px; width: fit-content; background: var(--bg-form) !important;
	border-radius: var(--px-5); border: var(--border-lightgrey); padding: 5px 10px 0 10px;
}
.atec-form .form-table tbody { display: table; }
.atec-form .form-table th { max-width: 100%; width: fit-content !important; white-space: normal; }
.atec-form .form-table th,.atec-form .form-table td { border-bottom: dashed 1px #fdfdfd; padding: 5px; font-weight: 500; font-size: 14px; }
.atec-form .form-table td { display: table-cell !important; vertical-align: middle; }
.atec-form .form-table td.button { vertical-align: baseline; }
.atec-form .form-table tr:last-child th,.atec-form .form-table tr:last-child td { border-color: transparent; }
.atec-form .form-table input[type="submit"] { line-height: 2em; }
.atec-form label { font-weight: 600; display: inline-block; margin-bottom: 5px; }
.atec-form h2 { font-size: 1.15em; }
.atec-form h2:first-of-type { margin-top: 0; }
.atec-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.atec-form select 
{
	max-height: auto !important; line-height: 2em; border: solid 1px var(--wp-admin-theme-color, #2271b1);
	border-radius: var(--px-3);
}

.atec-percent-block { width: 190px; padding: 3px 5px 5px 5px; background: var(--bg-w6); margin-bottom: 10px; }
.atec-percent-div 
{
	width: 178px; height: 9px; display: flex; overflow: hidden; border-radius: var(--px-3);
	border: var(--border-grey); margin-top: 3px; box-sizing: border-box;
}
.atec-percent-div span { height: 7px; display: inline-block; transition: width .5s ease-in-out; }

.atec-loader-dots span 
{
	display: inline-block; vertical-align: middle; width: 7px; height: 7px; background: var(--c-progress);
	border-radius: 7px; animation: atec-loader-dots 1.5s infinite alternate;
	animation-delay: calc(var(--i, 1) * 0.1s); margin-right: 2px;
}
@keyframes atec-loader-dots {
	0% { opacity: .9; transform: scale(0.5); }
	100% { opacity: .1; transform: scale(1); }
}

.dashicon-spin { display: inline-block; animation: dashicon_spin 2s linear infinite; }
@keyframes dashicon_spin {
	0% { transform: rotate(0); }
	100% { transform: rotate(360deg); }
}
