/* Delivera PDF peržiūra (modules/delivera-pdf-viewer.js) – visoms temoms; spalvos iš temos kintamųjų,
   atsarginės reikšmės – senos baltos temos. [2026-09-23] */
.dlv-pdfv
{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 200px;
	box-sizing: border-box;
	border: 1px solid var(--border, #99bbe8);
	background: var(--surface-alt, #f3f6fa);
}

.dlv-pdfv-tb
{
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	padding: 4px 6px;
	background: var(--band, #d0def0);
	border-bottom: 1px solid var(--border, #99bbe8);
	font: 12px var(--font, tahoma, arial, helvetica, sans-serif);
	color: var(--text, #222);
	user-select: none;
}

.dlv-pdfv-btn
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid var(--border-strong, #8db2e3);
	border-radius: 2px;
	background: var(--btn-bg, #fff);
	color: var(--text, #15428b);
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

.dlv-pdfv-btn:hover { border-color: var(--accent, #15428b); background: var(--btn-bg-hover, #dfe8f6); }
.dlv-pdfv-btn:active { background: var(--fill-pressed, #c3daf9); }
.dlv-pdfv-btn:disabled { opacity: 0.5; cursor: wait; }
.dlv-pdfv-btn:focus-visible, .dlv-pdfv-pagein:focus-visible { outline:2px solid var(--accent, var(--page-heading, #15428b)); outline-offset:2px; box-shadow:0 0 0 2px var(--focus-border, var(--accent, var(--page-heading, #15428b))); }

.dlv-fv-ocr-result
{
	flex: 0 0 auto;
	padding: 6px;
	border-top: 1px solid var(--border, #99bbe8);
	color: var(--text, #222);
	font: 12px var(--font, tahoma, arial, sans-serif);
}
.dlv-fv-ocr-result[hidden] { display: none; }
.dlv-fv-ocr-result textarea
{
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	background: var(--surface, #fff);
	color: var(--text, #222);
	user-select: text;
	-webkit-user-select: text;
}
.dlv-fv-ocr-close { float: right; cursor: pointer; }

.dlv-pdfv-pageinfo, .dlv-pdfv-zoom { white-space: nowrap; color: var(--text-muted, #416aa3); }
.dlv-pdfv-zoom { min-width: 40px; text-align: center; }

.dlv-pdfv-pagein
{
	width: 34px;
	height: 22px;
	padding: 0 4px;
	box-sizing: border-box;
	border: 1px solid var(--input-line, #b5b8c8);
	border-radius: 2px;
	background: var(--input, #fff);
	color: var(--text, #222);
	font: inherit;
	text-align: center;
}

@media (max-width:600px) {
    .dlv-pdfv-tb { flex-wrap:wrap; }
    .dlv-pdfv-btn { width:44px; height:44px; }
    .dlv-pdfv-pagein { width:44px; height:44px; font-size:16px; }
    .dlv-pdfv-spacer { display:none; }
}

.dlv-pdfv-sep { width: 1px; height: 16px; margin: 0 4px; background: var(--border-strong, #8db2e3); }
.dlv-pdfv-spacer { flex: 1 1 auto; }

.dlv-pdfv-body
{
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	padding: 12px;
	box-sizing: border-box;
	text-align: center;
}

.dlv-pdfv-page
{
	position: relative;
	margin: 0 auto 12px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.dlv-pdfv-page canvas { display: block; }

/* PDF.js tekstas virš canvas: matomas tik pažymėjimas, kopijuojamas originalus tekstas. */
.dlv-pdfv-text-layer
{
	position: absolute;
	inset: 0;
	overflow: hidden;
	text-align: initial;
	line-height: 1;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	transform-origin: 0 0;
	user-select: text;
	-webkit-user-select: text;
	z-index: 1;
}
.dlv-pdfv-text-layer :is(span, br)
{
	position: absolute;
	color: transparent;
	white-space: pre;
	cursor: text;
	transform-origin: 0 0;
	user-select: text;
	-webkit-user-select: text;
}
.dlv-pdfv-text-layer span.markedContent { top: 0; height: 0; }
.dlv-pdfv-text-layer ::selection { background: rgba(0, 100, 255, 0.3); }
.dlv-pdfv-text-layer br::selection { background: transparent; }
.dlv-pdfv-text-layer[data-main-rotation="90"] { transform: rotate(90deg) translateY(-100%); }
.dlv-pdfv-text-layer[data-main-rotation="180"] { transform: rotate(180deg) translate(-100%, -100%); }
.dlv-pdfv-text-layer[data-main-rotation="270"] { transform: rotate(270deg) translateX(-100%); }

.dlv-pdfv-msg { padding: 24px 12px; color: var(--text-muted, #555); font: 12px var(--font, tahoma, arial, sans-serif); }
.dlv-pdfv-err { color: var(--danger, #c0272b); }

/* ----- bendra failų peržiūra: juostos grupės pagal tipą (data-kind) ----- */
.dlv-fv-g { display: inline-flex; align-items: center; gap: 4px; }
.dlv-pdfv .dlv-fv-g-pages, .dlv-pdfv .dlv-fv-g-zoom, .dlv-pdfv .dlv-fv-g-rotate, .dlv-pdfv .dlv-fv-g-sheets, .dlv-pdfv .dlv-fv-g-ocr { display: none; }
.dlv-pdfv[data-kind="pdf"] .dlv-fv-g-ocr, .dlv-pdfv[data-kind="image"] .dlv-fv-g-ocr { display: inline-flex; }
.dlv-pdfv[data-kind="pdf"] .dlv-fv-g-pages,
.dlv-pdfv[data-kind="pdf"] .dlv-fv-g-zoom, .dlv-pdfv[data-kind="image"] .dlv-fv-g-zoom, .dlv-pdfv[data-kind="docx"] .dlv-fv-g-zoom,
.dlv-pdfv[data-kind="pdf"] .dlv-fv-g-rotate, .dlv-pdfv[data-kind="image"] .dlv-fv-g-rotate,
.dlv-pdfv[data-kind="sheet"] .dlv-fv-g-sheets { display: inline-flex; }

/* paveikslėlis: dėžutė pasukimui (plotis/aukštis sukeičiami), vaizdas centre */
.dlv-fv-imgbox { position: relative; margin: 0 auto; }
.dlv-fv-img
{
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: none;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	image-rendering: auto;
}

/* Word */
.dlv-fv-docx { text-align: left; }
.dlv-fv-docx .docx-wrapper { background: transparent; padding: 0; }
.dlv-fv-docx .docx-wrapper > section.docx { margin: 0 auto 12px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

/* Excel / CSV */
.dlv-fv-sheet { text-align: left; display: inline-block; min-width: 100%; box-sizing: border-box; background: var(--surface, #fff); }
.dlv-fv-sheet table { border-collapse: collapse; font: 12px var(--font, tahoma, arial, sans-serif); color: var(--text, #222); }
.dlv-fv-sheet td { border: 1px solid var(--border-soft, #d0def0); padding: 3px 6px; white-space: nowrap; vertical-align: top; }
.dlv-fv-sheet tr:first-child td { background: var(--band-soft, #eef3fa); font-weight: 600; }
.dlv-fv-sheets { flex-wrap: wrap; }
.dlv-fv-tab
{
	height: 24px;
	padding: 0 10px;
	border: 1px solid var(--border-strong, #8db2e3);
	border-radius: 2px;
	background: var(--btn-bg, #fff);
	color: var(--text, #222);
	font: 12px var(--font, tahoma, arial, sans-serif);
	cursor: pointer;
}
.dlv-fv-tab:hover { border-color: var(--accent, #15428b); }
.dlv-fv-tab-on { background: var(--accent-soft, #dfe8f6); border-color: var(--accent, #15428b); font-weight: 600; }

/* tekstas */
.dlv-fv-text
{
	margin: 0;
	padding: 12px;
	text-align: left;
	white-space: pre-wrap;
	word-break: break-word;
	background: var(--surface, #fff);
	color: var(--text, #222);
	font: 12px/1.45 Consolas, "Courier New", monospace;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.dlv-fv-actions { margin-top: 8px; }
