﻿.meta-tool-page{
	max-width: 72em;
	color: #122033;
}

.meta-tool{
	display: grid;
	gap: 1em;
	color: #122033;
}

.meta-tool h2,
.meta-tool h3,
.meta-tool p,
.meta-tool span,
.meta-tool strong,
.meta-tool label{
	color: inherit;
}

.meta-tool__layout{
	display: grid;
	grid-template-columns: minmax(18em, 0.9fr) minmax(0, 1.1fr);
	gap: 1em;
	align-items: start;
}

.meta-tool__panel{
	border: solid 1px rgba(96, 125, 159, 0.28);
	border-radius: 0.6em;
	background: #ffffff;
	overflow: hidden;
}

.meta-tool__panel-header{
	display: flex;
	justify-content: space-between;
	gap: 1em;
	align-items: center;
	padding: 0.65em 0.8em;
	background: #eef5ff;
	border-bottom: solid 1px rgba(96, 125, 159, 0.22);
	color: #123963;
	font-weight: 700;
}

.meta-tool__form{
	display: grid;
	gap: 0.75em;
	padding: 0.85em;
}

.meta-tool__form label{
	display: grid;
	gap: 0.28em;
	font-weight: 700;
}

.meta-tool__form input,
.meta-tool__form textarea,
.meta-tool__form select{
	width: 100%;
	border: solid 1px rgba(96, 125, 159, 0.32);
	border-radius: 0.45em;
	background: #fbfdff;
	color: #122033;
	padding: 0.55em 0.65em;
}

.meta-tool__form textarea{
	min-height: 5.5em;
	resize: vertical;
}

.meta-tool__hint{
	color: #64748b;
	font-size: 0.82em;
	font-weight: 500;
}

.meta-tool__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 0.55em;
	padding: 0 0.85em 0.85em;
}

.meta-tool__button{
	appearance: none;
	border: solid 1px rgba(96, 125, 159, 0.34);
	border-radius: 0.45em;
	background: #f7fafc;
	color: #14324a;
	padding: 0.55em 0.8em;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.meta-tool__button:hover,
.meta-tool__button:focus{
	border-color: #2563eb;
	background: #eff6ff;
	color: #0f3f8f;
}

.meta-tool__button--primary{
	background: #2563eb;
	border-color: #2563eb;
	color: #ffffff;
}

.meta-tool__button--primary:hover,
.meta-tool__button--primary:focus{
	background: #1d4ed8;
	color: #ffffff;
}

.meta-tool__previews{
	display: grid;
	gap: 1em;
}

.meta-preview{
	padding: 1em;
}

.meta-preview--google{
	font-family: Arial, sans-serif;
}

.meta-preview__url{
	color: #188038;
	font-size: 0.86em;
	overflow-wrap: anywhere;
}

.meta-preview__title{
	color: #1a0dab;
	font-size: 1.25em;
	line-height: 1.25;
	margin: 0.2em 0;
}

.meta-preview__description{
	color: #4d5156;
	line-height: 1.35;
}

.meta-card{
	display: grid;
	grid-template-columns: 8em minmax(0, 1fr);
	border: solid 1px rgba(96, 125, 159, 0.28);
	border-radius: 0.55em;
	overflow: hidden;
	background: #ffffff;
}

.meta-card__image{
	display: grid;
	place-items: center;
	min-height: 7em;
	background: #e2e8f0;
	color: #64748b;
	font-size: 0.82em;
	text-align: center;
	background-size: cover;
	background-position: center;
}

.meta-card__body{
	padding: 0.8em;
}

.meta-card__site{
	color: #64748b;
	font-size: 0.78em;
	text-transform: uppercase;
}

.meta-card__title{
	color: #122033;
	font-weight: 800;
	line-height: 1.25;
	margin: 0.25em 0;
}

.meta-card__description{
	color: #475569;
	font-size: 0.9em;
	line-height: 1.35;
}

.meta-tool__alerts{
	display: grid;
	gap: 0.45em;
	padding: 0.85em;
}

.meta-alert{
	border: solid 1px rgba(96, 125, 159, 0.28);
	border-radius: 0.45em;
	padding: 0.55em 0.65em;
	background: #f8fafc;
	color: #475569;
}

.meta-alert.is-warning{
	border-color: rgba(202, 125, 0, 0.38);
	background: #fffbeb;
	color: #92400e;
}

.meta-alert.is-ok{
	border-color: rgba(22, 163, 74, 0.35);
	background: #f0fdf4;
	color: #166534;
}

.meta-tool__output{
	margin: 0;
	border-radius: 0;
	border: 0;
	background: #111827;
	color: #d1d5db;
}

.meta-tool__output code{
	display: block;
	margin: 0;
	border: 0;
	background: #111827;
	color: #d1d5db;
	font: 0.92em/1.55 Consolas, "Courier New", monospace;
}

.dark .meta-tool-page,
.dark .meta-tool{
	color: #e5e7eb;
}

.dark .meta-tool__panel,
.dark .meta-card{
	background: #111827;
	border-color: rgba(148, 163, 184, 0.22);
}

.dark .meta-tool__panel-header{
	background: #1f2937;
	border-bottom-color: rgba(148, 163, 184, 0.2);
	color: #dbeafe;
}

.dark .meta-tool__form input,
.dark .meta-tool__form textarea,
.dark .meta-tool__form select{
	background: #0f172a;
	border-color: rgba(148, 163, 184, 0.28);
	color: #e5e7eb;
}

.dark .meta-tool__hint,
.dark .meta-card__site,
.dark .meta-card__description{
	color: rgba(229, 231, 235, 0.68);
}

.dark .meta-tool__button{
	background: #1f2937;
	border-color: rgba(148, 163, 184, 0.28);
	color: #e5e7eb;
}

.dark .meta-tool__button:hover,
.dark .meta-tool__button:focus{
	background: #172554;
	border-color: #60a5fa;
	color: #ffffff;
}

.dark .meta-tool__button--primary{
	background: #2563eb;
	border-color: #60a5fa;
	color: #ffffff;
}

.dark .meta-preview__url{color: #86efac;}
.dark .meta-preview__title{color: #93c5fd;}
.dark .meta-preview__description{color: #d1d5db;}
.dark .meta-card__title{color: #ffffff;}
.dark .meta-card__image{background-color: #1f2937; color: #cbd5e1;}
.dark .meta-tool__output,
.dark .meta-tool__output code{background: #0b1220; color: #d1d5db;}

@media (max-width: 900px){
	.meta-tool__layout,
	.meta-card{
		grid-template-columns: 1fr;
	}
}

