/*
 * KN skaitītāju forma. Krāsas var pārdefinēt tēmā, piem.:
 * .knmr { --knmr-accent: #72a65a; }
 */
.knmr {
	--knmr-accent: #72a65a;
	--knmr-accent-dark: #5b8a46;
	--knmr-accent-soft: #eef5ea;
	--knmr-text: #2b2f33;
	--knmr-muted: #6b7178;
	--knmr-border: #d9d9d9;
	--knmr-bg: #fff;
	--knmr-field-bg: #fafbfa;
	--knmr-error: #c0392b;
	--knmr-error-soft: #fdf1ef;
	--knmr-radius: 6px;

	max-width: 760px;
	margin: 0 auto 2rem;
	color: var(--knmr-text);
	font-family: inherit;
	line-height: 1.5;
	box-sizing: border-box;
}
.knmr *, .knmr *::before, .knmr *::after { box-sizing: inherit; }

.knmr .knmr-icon { width: 100%; height: 100%; display: block; }

/* Kartīte */
.knmr .knmr-card {
	background: var(--knmr-bg);
	border: 1px solid var(--knmr-border);
	border-radius: var(--knmr-radius);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
	overflow: hidden;
}

/* Galvene */
.knmr .knmr-head {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem 2rem;
	background: var(--knmr-accent);
	color: #fff;
}
.knmr .knmr-head-icon {
	flex: none;
	width: 52px;
	height: 52px;
	padding: 11px;
	border: 1.5px solid rgba(255, 255, 255, .7);
	border-radius: 50%;
}
.knmr .knmr-title {
	margin: 0;
	padding: 0;
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.25;
}
.knmr .knmr-sub { margin: .25rem 0 0; font-size: .95rem; opacity: .95; }
.knmr .knmr-sub strong { font-weight: 600; }
.knmr .knmr-dot { margin: 0 .4rem; opacity: .7; }

/* Formas sadaļas */
.knmr .knmr-form { margin: 0; padding: .5rem 2rem 2rem; }
.knmr .knmr-section { padding: 1.5rem 0 .25rem; border-bottom: 1px solid #eee; }
.knmr .knmr-section:last-of-type { border-bottom: 0; }
.knmr .knmr-section-title {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: 0 0 1rem;
	padding: 0;
	font-size: .95rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--knmr-text);
}
.knmr .knmr-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--knmr-accent-soft);
	color: var(--knmr-accent-dark);
	font-size: .85rem;
	font-weight: 700;
}

.knmr .knmr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem 1.25rem; }
.knmr .knmr-field label,
.knmr .knmr-meter label {
	display: block;
	margin: 0 0 .4rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--knmr-text);
}
.knmr .knmr-hint { margin: .35rem 0 0; font-size: .82rem; color: var(--knmr-muted); }
.knmr .knmr-hint-top { margin: -.4rem 0 1rem; }

/* Ievades lauki */
.knmr .knmr-input { position: relative; display: flex; align-items: stretch; }
.knmr .knmr-input-icon {
	position: absolute;
	left: .8rem;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	color: var(--knmr-muted);
	pointer-events: none;
}
.knmr .knmr-input input {
	width: 100%;
	min-width: 0;
	height: 48px;
	margin: 0;
	padding: 0 .9rem 0 2.6rem;
	border: 1px solid var(--knmr-border);
	border-radius: var(--knmr-radius);
	background: var(--knmr-field-bg);
	color: var(--knmr-text);
	font: inherit;
	font-size: 1.05rem;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.knmr .knmr-input input::placeholder { color: #a7acb1; }
.knmr .knmr-input input:focus {
	outline: none;
	border-color: var(--knmr-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(114, 166, 90, .2);
}
.knmr .knmr-input-unit input {
	padding-left: .9rem;
	border-radius: var(--knmr-radius) 0 0 var(--knmr-radius);
	font-variant-numeric: tabular-nums;
	font-size: 1.2rem;
	letter-spacing: .03em;
}
.knmr .knmr-unit {
	display: flex;
	align-items: center;
	padding: 0 .9rem;
	border: 1px solid var(--knmr-border);
	border-left: 0;
	border-radius: 0 var(--knmr-radius) var(--knmr-radius) 0;
	background: #f1f2f1;
	color: var(--knmr-muted);
	font-size: .95rem;
	white-space: nowrap;
}

/* Skaitītāju kartītes */
.knmr .knmr-meters { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.knmr .knmr-meter {
	padding: 1.1rem 1.1rem 1.2rem;
	border: 1px solid var(--knmr-border);
	border-radius: var(--knmr-radius);
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
}
.knmr .knmr-meter:focus-within { border-color: var(--knmr-accent); box-shadow: 0 4px 14px rgba(114, 166, 90, .15); }
.knmr .knmr-meter-icon { display: block; width: 40px; height: 40px; margin-bottom: .6rem; color: var(--knmr-text); }
.knmr .knmr-meter-serial {
	margin: -.2rem 0 .7rem;
	font-size: .82rem;
	color: var(--knmr-muted);
}
.knmr .knmr-meter-serial code {
	font-size: .9em;
	color: var(--knmr-text);
	background: var(--knmr-field-bg);
	padding: .1em .35em;
	border-radius: 3px;
}

/* Kļūdas */
.knmr .knmr-invalid .knmr-input input { border-color: var(--knmr-error); background: var(--knmr-error-soft); }
.knmr .knmr-invalid .knmr-input input:focus { box-shadow: 0 0 0 3px rgba(192, 57, 43, .15); }
.knmr .knmr-meter.knmr-invalid,
.knmr .knmr-meters.knmr-invalid .knmr-meter { border-color: var(--knmr-error); }

.knmr .knmr-alert {
	display: flex;
	gap: .75rem;
	margin: 1.5rem 2rem 0;
	padding: .9rem 1rem;
	border-left: 4px solid var(--knmr-error);
	border-radius: var(--knmr-radius);
	background: var(--knmr-error-soft);
	color: #7d2219;
	font-size: .95rem;
}
.knmr .knmr-alert-icon { flex: none; width: 22px; height: 22px; color: var(--knmr-error); }
.knmr .knmr-alert ul { margin: 0; padding: 0; list-style: none; }
.knmr .knmr-alert li + li { margin-top: .3rem; }

/* Poga */
.knmr .knmr-actions { padding-top: 1.5rem; }
.knmr .knmr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	width: 100%;
	min-height: 52px;
	padding: .8rem 1.5rem;
	border: 0;
	border-radius: var(--knmr-radius);
	background: var(--knmr-accent);
	color: #fff;
	font: inherit;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s, transform .1s;
}
.knmr .knmr-btn .knmr-icon { width: 20px; height: 20px; stroke-width: 2; }
.knmr .knmr-btn:hover, .knmr .knmr-btn:focus-visible { background: var(--knmr-accent-dark); color: #fff; }
.knmr .knmr-btn:focus-visible { outline: 3px solid rgba(114, 166, 90, .4); outline-offset: 2px; }
.knmr .knmr-btn:active { transform: translateY(1px); }
.knmr .knmr-btn-ghost {
	width: auto;
	min-height: 44px;
	background: transparent;
	border: 1.5px solid var(--knmr-accent);
	color: var(--knmr-accent-dark);
}
.knmr .knmr-btn-ghost:hover, .knmr .knmr-btn-ghost:focus-visible { background: var(--knmr-accent); color: #fff; }

/* Veiksmīgi / slēgts */
.knmr .knmr-success, .knmr .knmr-closed { padding: 2.5rem 2rem; text-align: center; }
.knmr .knmr-success-icon, .knmr .knmr-closed-icon { display: block; width: 64px; height: 64px; margin: 0 auto 1rem; color: var(--knmr-accent); }
.knmr .knmr-closed-icon { color: var(--knmr-muted); }
.knmr .knmr-success h3, .knmr .knmr-closed h3 { margin: 0 0 .3rem; font-size: 1.3rem; font-weight: 600; color: var(--knmr-text); }
.knmr .knmr-success > p, .knmr .knmr-closed > p { margin: 0; font-size: .95rem; color: var(--knmr-muted); }
.knmr .knmr-closed > p + p { margin-top: .75rem; }
.knmr .knmr-closed-hint { font-size: .88rem !important; }
.knmr .knmr-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: .75rem;
	max-width: 520px;
	margin: 1.5rem auto;
	padding: 0;
	list-style: none;
	text-align: left;
}
.knmr .knmr-summary li {
	display: grid;
	grid-template-columns: 32px 1fr;
	grid-template-rows: auto auto;
	column-gap: .75rem;
	align-items: center;
	margin: 0;
	padding: .8rem 1rem;
	border: 1px solid var(--knmr-border);
	border-radius: var(--knmr-radius);
	background: var(--knmr-field-bg);
}
.knmr .knmr-summary-icon { grid-row: span 2; width: 32px; height: 32px; color: var(--knmr-accent-dark); }
.knmr .knmr-summary-label { font-size: .85rem; color: var(--knmr-muted); }
.knmr .knmr-summary strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.knmr .knmr-summary small { font-size: .85rem; font-weight: 400; color: var(--knmr-muted); }
.knmr .knmr-note { margin: 0 auto 1.25rem !important; max-width: 420px; font-size: .88rem; }

/* Lookup / soļi */
.knmr .knmr-lookup-alert {
	margin: 1.5rem 2rem 0;
	padding: .9rem 1rem;
	border-left: 4px solid var(--knmr-error);
	border-radius: var(--knmr-radius);
	background: var(--knmr-error-soft);
	color: #7d2219;
	font-size: .95rem;
}
.knmr .knmr-lookup-alert[hidden] { display: none !important; }
.knmr .knmr-client-badge {
	margin: 0 0 1rem;
	padding: .5rem .75rem;
	border-radius: var(--knmr-radius);
	background: var(--knmr-accent-soft);
	color: var(--knmr-accent-dark);
	font-size: .9rem;
	font-weight: 600;
}
.knmr .knmr-client-badge[hidden] { display: none !important; }
.knmr .knmr-actions-split {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	align-items: stretch;
}
.knmr .knmr-actions-split .knmr-btn { width: auto; flex: 1 1 180px; }
.knmr .knmr-actions-split .knmr-btn-ghost { flex: 0 1 auto; }
.knmr .knmr-btn:disabled { opacity: .65; cursor: wait; }
.knmr .knmr-input input[readonly] { background: #f1f2f1; color: var(--knmr-muted); }

/* Honeypot */
.knmr .knmr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Mobilais */
@media (max-width: 600px) {
	.knmr .knmr-head { padding: 1.25rem; gap: .8rem; }
	.knmr .knmr-head-icon { width: 44px; height: 44px; padding: 9px; }
	.knmr .knmr-title { font-size: 1.1rem; }
	.knmr .knmr-sub { font-size: .85rem; }
	.knmr .knmr-dot { display: none; }
	.knmr .knmr-sub strong::after { content: ""; display: block; }
	.knmr .knmr-form { padding: .25rem 1.25rem 1.5rem; }
	.knmr .knmr-alert { margin: 1.25rem 1.25rem 0; }
	.knmr .knmr-success, .knmr .knmr-closed { padding: 2rem 1.25rem; }
	.knmr .knmr-meter {
		display: grid;
		grid-template-columns: 32px 1fr;
		column-gap: .7rem;
		align-items: center;
		padding: .9rem;
	}
	.knmr .knmr-meter-icon { width: 32px; height: 32px; margin: 0; }
	.knmr .knmr-meter label { margin: 0; }
	.knmr .knmr-meter .knmr-input { grid-column: 1 / -1; margin-top: .6rem; }
}
