.lastik-stok {
	--ls-border: #dcdcde;
	--ls-primary: #1d4ed8;
	font-family: inherit;
}
.lastik-stok-search {
	display: grid;
	grid-template-columns: minmax(220px, 2fr) minmax(160px, 1fr) auto;
	gap: 12px;
	align-items: end;
	margin-bottom: 20px;
}
.lastik-stok-search label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 600;
}
.lastik-stok-search input,
.lastik-stok-search select,
.lastik-stok-search button {
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--ls-border);
	border-radius: 6px;
	font: inherit;
}
.lastik-stok-search button {
	color: #fff;
	background: var(--ls-primary);
	border-color: var(--ls-primary);
	cursor: pointer;
}
.lastik-stok-table-wrap {
	overflow-x: auto;
}
.lastik-mobile-list {
	display: none;
}
.lastik-stok table {
	width: 100%;
	border-collapse: collapse;
}
.lastik-stok th,
.lastik-stok td {
	padding: 12px;
	border-bottom: 1px solid var(--ls-border);
	text-align: left;
	white-space: nowrap;
}
.lastik-stok th {
	background: #f6f7f7;
}
@media (max-width: 680px) {
	.lastik-stok-search {
		grid-template-columns: 1fr;
	}
}
.lastik-manager-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}
.lastik-manager-head h2,
.lastik-manager-head p {
	margin: 0 0 5px;
}
.lastik-editor {
	margin: 18px 0 24px;
	padding: 16px;
	border: 1px solid var(--ls-border);
	border-radius: 8px;
}
.lastik-editor summary {
	font-size: 1.15em;
	font-weight: 700;
	cursor: pointer;
}
.lastik-front-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(160px, 1fr));
	gap: 14px;
	margin-top: 18px;
}
.lastik-front-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 600;
}
.lastik-front-form input,
.lastik-front-form select {
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid var(--ls-border);
	border-radius: 6px;
	font: inherit;
}
.lastik-form-actions {
	display: flex;
	align-items: end;
	gap: 8px;
}
.lastik-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--ls-primary);
	border-radius: 6px;
	color: #fff !important;
	background: var(--ls-primary);
	text-decoration: none !important;
	cursor: pointer;
	font: inherit;
}
.lastik-button.secondary {
	color: #1d2327 !important;
	background: #fff;
	border-color: var(--ls-border);
}
.lastik-button.small {
	min-height: 32px;
	padding: 5px 9px;
	font-size: .875em;
}
.lastik-button.danger {
	background: #b32d2e;
	border-color: #b32d2e;
}
.lastik-row-actions,
.lastik-row-actions form {
	display: flex;
	gap: 6px;
	margin: 0;
}
.lastik-stok-notice {
	margin: 12px 0;
	padding: 12px 14px;
	border-left: 4px solid;
	background: #fff;
}
.lastik-stok-notice.success {
	border-color: #00a32a;
	background: #edfaef;
}
.lastik-stok-notice.error {
	border-color: #d63638;
	background: #fcf0f1;
}
.lastik-stok-login {
	max-width: 420px;
	padding: 24px;
	border: 1px solid var(--ls-border);
	border-radius: 8px;
}
.lastik-stok-login label,
.lastik-stok-login input:not([type="checkbox"]) {
	display: block;
	width: 100%;
}
.lastik-stok-login input {
	box-sizing: border-box;
	min-height: 44px;
	padding: 9px 11px;
	border: 1px solid var(--ls-border);
	border-radius: 6px;
	font: inherit;
}
.lastik-manager-search {
	margin: 14px 0;
}
.lastik-manager-search > label {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
}
.lastik-manager-search > div {
	display: flex;
	gap: 7px;
}
.lastik-manager-search input {
	box-sizing: border-box;
	flex: 1;
	min-width: 0;
	min-height: 42px;
	padding: 7px 10px;
	border: 1px solid var(--ls-border);
	border-radius: 6px;
	font: inherit;
}
@media (max-width: 800px) {
	.lastik-front-form {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 520px) {
	.lastik-stok.lastik-stok-manager {
		display: block !important;
		font-size: 14px;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-content: initial !important;
		align-content: start !important;
	}
	.lastik-stok.lastik-stok-manager > * {
		position: static !important;
		display: block !important;
		flex: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		inset: auto !important;
		transform: none !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-flow {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-flow > * {
		position: static !important;
		float: none !important;
		flex: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		transform: none !important;
	}
	.lastik-front-form {
		grid-template-columns: 1fr;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-head {
		display: block !important;
		align-items: flex-start;
		flex-direction: column;
		gap: 5px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-head > * {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-head h2,
	.lastik-stok.lastik-stok-manager .lastik-manager-head p {
		margin: 0 0 3px !important;
		padding: 0 !important;
		line-height: 1.25 !important;
	}
	.lastik-editor,
	.lastik-stok-login {
		box-sizing: border-box;
		width: 100%;
		padding: 14px;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-search {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 8px 0 !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-search > label,
	.lastik-stok.lastik-stok-manager .lastik-manager-search > div {
		height: auto !important;
		min-height: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 5px !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-search > label {
		display: block !important;
		margin-bottom: 5px !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-manager-search > div {
		display: flex !important;
		justify-content: flex-start !important;
		align-items: center !important;
		align-content: initial !important;
		gap: 6px !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-editor {
		height: auto !important;
		min-height: 0 !important;
		margin: 8px 0 !important;
		padding: 10px !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-editor summary {
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.3 !important;
	}
	.lastik-stok th,
	.lastik-stok td {
		padding: 9px;
	}
	.lastik-stok-manager .lastik-stok-table-wrap {
		display: none !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-list {
		display: block;
		height: auto !important;
		min-height: 0 !important;
		margin: 8px 0 0 !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-result {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-bottom: 8px;
		padding: 0 !important;
		border: 1px solid var(--ls-border);
		border-radius: 4px;
		background: #fff;
		overflow: hidden;
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-grid {
		display: grid;
		grid-template-columns: 1.25fr 1.45fr 1fr .9fr;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-grid span {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		min-width: 0;
		padding: 4px 3px !important;
		border-right: 1px solid #777;
		line-height: 1.15;
		overflow-wrap: anywhere;
	}
	.lastik-mobile-grid span:last-child {
		border-right: 0;
		text-align: center;
	}
	.lastik-mobile-grid-head {
		background: #d7d7d7;
		border-bottom: 1px solid #777;
		font-size: 9px;
		font-weight: 700;
	}
	.lastik-mobile-grid-row {
		font-size: 11px;
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-actions {
		display: flex;
		justify-content: stretch;
		align-items: center;
		gap: 6px;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 5px !important;
		box-sizing: border-box;
		border-top: 1px solid var(--ls-border);
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-actions > a,
	.lastik-stok.lastik-stok-manager .lastik-mobile-actions > form {
		display: flex !important;
		flex: 1 1 50% !important;
		width: 50% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.lastik-stok.lastik-stok-manager .lastik-mobile-actions .lastik-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 34px !important;
		height: 34px !important;
		max-height: 34px !important;
		margin: 0 !important;
		padding: 5px 10px !important;
		font-size: 12px;
		line-height: 1.15 !important;
		white-space: nowrap !important;
		writing-mode: horizontal-tb !important;
		word-break: normal !important;
	}
	.lastik-manager-search > div {
		flex-wrap: wrap;
	}
	.lastik-manager-search input {
		flex-basis: 100%;
	}
	.lastik-manager-search .lastik-button {
		min-height: 34px;
		padding: 5px 10px;
	}
	.lastik-mobile-empty {
		margin: 6px 0;
		font-size: 12px;
	}
}
