/**
 * pages.css — Rota / sayfa özel stilleri (el terminali).
 * Yeni ekranları buraya ekleyin; view XML içinde html:style kullanmayın.
 */

/* ================================================================== */
/* Ortak: tam yükseklik sayfa, App/Nav, dokunmatik Select */
/* ================================================================== */

.pageFillHeight.sapMPage {
	height: 100%;
	box-sizing: border-box;
}

.pageFillHeight.sapMPage .sapMPageContent {
	height: 100%;
	box-sizing: border-box;
	min-height: 0;
	overscroll-behavior-y: contain;
}

.pageFillHeight .app.sapMApp {
	height: 100%;
	min-height: 0;
}

.pageFillHeight .sapMNav {
	height: 100%;
	min-height: 0;
}

@media (pointer: coarse) {
	.sapMSlt {
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}

	.sapMSltPicker .sapMDialogScrollCont {
		touch-action: pan-y;
		-webkit-overflow-scrolling: touch;
	}
}

.baseRootVBox {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.baseRootVBox .sapFShellBar {
	flex: 0 0 auto;
}

/* ================================================================== */
/* Login (Login.view.xml) */
/* ================================================================== */

.loginPage {
	background: radial-gradient(1200px circle at 20% 10%, rgba(47, 140, 215, 0.25), transparent 55%),
		radial-gradient(900px circle at 80% 30%, rgba(27, 166, 99, 0.18), transparent 60%),
		linear-gradient(180deg, rgba(240, 248, 255, 0.8), rgba(255, 255, 255, 1));
}

.loginPage,
.loginPage .sapMPage,
.loginPage .sapMPageScroll,
.loginPage .sapMPageScrollCont {
	height: 100%;
}

.loginPage .sapMPageScroll {
	overflow: hidden;
}

.loginShell {
	width: 100%;
	padding: 16px;
}

.loginCard {
	width: min(420px, 100%);
	background: rgba(255, 255, 255, 0.92);
	border-radius: 14px;
	padding: 20px 18px 18px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
	border: 1px solid rgba(0, 0, 0, 0.06);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.loginHeader {
	padding-bottom: 12px;
}

.loginTitle {
	margin-top: 10px;
}

.loginSubtitle {
	opacity: 0.75;
	margin-top: 6px;
	text-align: center;
}

.loginErrorStrip {
	margin: 6px 0 12px;
}

.loginForm .sapMLabel {
	font-weight: 600;
}

.loginFieldSpacing {
	margin-top: 10px;
}

.loginOptions {
	margin-top: 10px;
}

.loginPrimaryBtn {
	margin-top: 14px;
}

@media (max-width: 425px) {
	.loginCard {
		padding: 18px 14px 14px;
	}
}

/* ================================================================== */
/* Home menÃ¼ */
/* ================================================================== */

/* Standart menü (Fiori/Horizon uyumlu) + el terminali: satırlar ekranı doldurur */
.standardMenuPage .sapMPageBg {
	background: var(--sapBackgroundColor, #f5f6f7);
}
.standardMenuShell {
	height: 100%;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.standardMenuAppTitle {
	flex: 0 0 auto;
	width: 100%;
	padding: 0.625rem 0.625rem 0.5rem;
	box-sizing: border-box;
	background: var(--sapObjectHeader_Background, #fff);
	border-bottom: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
}
.standardMenuAppTitleRow {
	max-width: 100%;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 0.25rem;
}
.standardMenuAppTitleHtml {
	flex-shrink: 0;
	margin-right: 0.4375rem;
	min-width: 1.75rem;
	min-height: 2.0625rem;
	line-height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
}
.standardMenuAppTitleHtml svg {
	display: block;
	width: 1.75rem !important;
	height: 2.0625rem !important;
}
.standardMenuAppHeading {
	text-align: center;
	font-weight: 700 !important;
	color: #003366 !important;
	font: Nunito Sans!important;
}
.standardMenuListWrap {
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
}
.standardMenuList {
	flex: 1 1 auto;
	min-height: 0;
	background: transparent;
}
.standardMenuList.sapMList,
.standardMenuList .sapMScrollCont.sapMScrollbar {
	height: 100% !important;
	max-height: none !important;
}
.standardMenuList .sapMListUl {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: var(--sapList_Background, #fff);
}
.standardMenuList .sapMLIB {
	flex: 1 1 0;
	min-height: 3.375rem;
	border-radius: 0;
	align-items: center;
	background: var(--sapList_Background, #fff) !important;
	border-bottom: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5) !important;
}
.standardMenuList .sapMLIB:last-child {
	border-bottom: none !important;
}
.standardMenuList .sapMLIB.sapMLIBActive,
.standardMenuList .sapMLIB.sapMLIBActive.sapMLIB.sapMLIBActive {
	background: var(--sapList_SelectionBackgroundColor, #dde3ea) !important;
}
.standardMenuRow {
	width: 100%;
	padding: 0.4375rem 0.625rem;
	box-sizing: border-box;
	min-height: 3.125rem;
}
.standardMenuIcon {
	flex: 0 0 auto;
	font-size: 1.5rem !important;
	color: var(--sapContent_IconColor, #0854a0) !important;
	margin-right: 0.625rem;
}
.standardMenuLabel {
	font-size: clamp(0.9375rem, 2.4vw, 1.1875rem);
	font-weight: 600;
	color: var(--sapList_TextColor, #32363a);
}
.standardMenuChevron {
	flex: 0 0 auto;
	font-size: 1rem !important;
	color: var(--sapContent_NonInteractiveIconColor, #758ca4);
}

.standardMenuFooterTb.sapMTB {
	border-top: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	background: var(--sapObjectHeader_Background, #fff);
	padding: 0.375rem 0.5rem;
	min-height: 2.625rem;
}

.standardMenuFooterVers.sapMText {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--sapContent_LabelColor, #556b82);
	line-height: 1.35;
	max-width: 100%;
	word-break: break-word;
}

/* ================================================================== */
/* Mal Kabul */
/* ================================================================== */

/* Kaydırma: içerik viewport’tan uzayınca sayfa gövdesi scroll (el terminali) */
.malKabulPage.pageFillHeight.sapMPage section.sapMPageSection,
.malKabulPage.pageFillHeight.sapMPage .sapMPageSection {
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.malKabulPage.pageFillHeight .sapMPageContent {
	height: auto !important;
	max-height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.malKabulPage .sapMPageBg {
	background: var(--sapBackgroundColor, #f5f6f7);
}
.malKabulShell {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	box-sizing: border-box;
}
.malKabulFilterBlock {
	flex: 0 0 auto;
	padding: 0.5rem 0.5rem 0.375rem;
	background: var(--sapObjectHeader_Background, #fff);
	border-bottom: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
}
.malKabulFilterBlock .sapUiSizeCozy .sapMSF,
.malKabulFilterBlock .sapMSF {
	min-height: 2.25rem;
}
.malKabulListeTitle {
	flex: 0 0 auto;
	padding: 0.375rem 0.5rem 0.25rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--sapTextColor, #32363a);
	background: var(--sapObjectHeader_Background, #fff);
}
.malKabulFieldLabel {
	display: block;
	font-weight: 600;
	font-size: 0.8125rem;
	color: var(--sapTextColor, #32363a);
	margin-bottom: 0.25rem;
}
.malKabulTableWrap {
	flex: 1 1 auto;
	min-height: 0;
	background: var(--sapList_Background, #fff);
}
.malKabulTableWrap .sapMScrollCont {
	height: 100%;
}
.malKabulTable.sapMListTbl {
	min-width: 20rem;
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0;
}
.malKabulTable .sapMListTblCell {
	padding: 0.375rem 0.4375rem;
	vertical-align: middle;
}
.malKabulTable .sapMListTblHeaderCell {
	padding: 0.3125rem 0.4375rem;
}
.malKabulTable .sapMListTblHeader .sapMText {
	font-size: 0.8125rem;
	font-weight: 600;
}
.malKabulTable .sapMText {
	font-size: clamp(0.8125rem, 2.2vw, 0.9375rem);
}
.malKabulFooter.sapMTB {
	border-top: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	padding: 0.375rem 0.5rem;
	background: var(--sapObjectHeader_Background, #fff);
}
.malKabulFooter .sapMBtn {
	min-height: 2.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
/* —— SAS / Kalem (2. aşama): kart listesi —— */
.malKabulCtxStrip {
	flex: 0 0 auto;
	padding: 0.625rem 0.75rem 0.5rem;
	background: var(--sapObjectHeader_Background, #fff);
	border-bottom: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
}
.malKabulCtxStrip .malKabulCtxSasVal,
.malKabulCtxStrip .malKabulCtxSatVal {
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--sapTextColor, #32363a);
}
.malKabulCtxStrip .malKabulCtxLbl {
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--sapContent_LabelColor, #556b82);
}
.malKabulInfoStrip.sapMMsgStrip {
	flex: 0 0 auto;
	margin: 0.375rem 0.5rem 0.5rem;
	width: auto;
	border-radius: 0.5rem;
	border: 0.0625rem solid var(--sapInformationBorderColor, #91c8f6);
	background: var(--sapInformationBackground, #e9f5ff);
	box-shadow: none;
}
.malKabulInfoStrip.sapMMsgStrip .sapMMsgStripIcon {
	color: var(--sapInformativeColor, #0a6ed1);
}
.malKabulInfoStrip.sapMMsgStrip .sapMMsgStripMessage {
	font-size: 0.8125rem;
	line-height: 1.45;
	font-weight: 500;
	color: var(--sapTextColor, #32363a);
}
/* Liste uzunsa kaydırma sayfa gövdesinde (iç listeyi kilitleme) */
.malKabulKalemListWrap {
	flex: 0 0 auto;
	width: 100%;
	background: var(--sapBackgroundColor, #f5f6f7);
}
.malKabulKalemList.sapMList {
	background: transparent;
}
.malKabulKalemList.sapMList,
.malKabulKalemList .sapMScrollCont.sapMScrollbar {
	height: auto !important;
	max-height: none !important;
}
.malKabulKalemList .sapMListUl {
	padding: 0.5rem 0.5rem 0.75rem;
	gap: 0;
}
.malKabulKalemList .sapMLIB {
	background: transparent !important;
	border-bottom: none !important;
	padding: 0;
}
.malKabulKalemCard {
	width: 100%;
	box-sizing: border-box;
	border-radius: 0.5rem;
	padding: 0.625rem 0.75rem 0.5625rem 0.625rem;
	margin-bottom: 0.4375rem;
	border-width: 0.0625rem;
	border-style: solid;
	border-left-width: 0.25rem;
	border-left-style: solid;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
/* Zebra: tek satır beyaz + laciver sol şerit; çift satır açık mavi-gri + mavi-gri şerit */
.malKabulKalemList .sapMLIB:nth-child(odd) .malKabulKalemCard {
	background: var(--sapBaseColor, #fff);
	border-color: var(--sapList_BorderColor, #e5e5e5);
	border-left-color: #003366;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.07);
}
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulKalemCard {
	background: #eef2f7;
	border-color: #c9d4e2;
	border-left-color: #5a7ca6;
	box-shadow: 0 0.0625rem 0.125rem rgba(15, 23, 42, 0.05);
}
.malKabulKalemCardHead {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.06);
}
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulKalemCard .malKabulKalemCardHead {
	border-bottom-color: rgba(0, 51, 102, 0.1);
}
.malKalemNo {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #003366;
	letter-spacing: 0.01em;
}
.malKalemMat {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sapTextColor, #32363a);
	line-height: 1.35;
}
.malKabulKalemFieldLabel {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--sapContent_LabelColor, #556b82);
	margin-bottom: 0.375rem;
}
/* Giriş: metin + imleç dikey ortada (wrapper flex + satır yüksekliği = kutu) */
.malKabulGirisInputPro.sapMInputBase {
	min-height: 2.875rem;
}
.malKabulGirisInputPro .sapMInputBaseContentWrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end;
	min-height: 2.875rem;
	box-sizing: border-box;
}
.malKabulGirisInputPro input.sapMInputBaseInner,
.malKabulGirisInputPro input {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	box-sizing: border-box !important;
	height: 2.875rem !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0.625rem !important;
	font-size: 1.125rem !important;
	font-weight: 600;
	line-height: 2.875rem !important;
	text-align: right;
	vertical-align: middle;
	border-radius: 0.375rem;
	border: 0.0625rem solid var(--sapField_BorderColor, #a9b4be);
	background: var(--sapField_Background, #fff);
}
.malKabulGirisInputPro.sapMFocus input.sapMInputBaseInner,
.malKabulGirisInputPro.sapMFocus input,
.malKabulGirisInputPro input.sapMInputBaseInner:focus,
.malKabulGirisInputPro input:focus {
	outline: none;
	border-color: var(--sapContent_FocusColor, #0854a0);
	box-shadow: 0 0 0 0.0625rem rgba(8, 84, 160, 0.35);
}
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulGirisInputPro input.sapMInputBaseInner,
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulGirisInputPro input {
	background: #fff;
	border-color: #9eb3c8;
}
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulGirisInputPro.sapMFocus input,
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulGirisInputPro input:focus {
	border-color: var(--sapContent_FocusColor, #0854a0);
}
.malKabulRefRow {
	margin-top: 0.625rem;
	padding-top: 0.5rem;
	border-top: 0.0625rem dashed var(--sapList_BorderColor, #ccc);
}
.malKabulKalemList .sapMLIB:nth-child(even) .malKabulKalemCard .malKabulRefRow {
	border-top-color: #c5d0de;
}
.malKabulRefRow .sapMLabel {
	font-size: 0.8125rem;
	color: var(--sapContent_LabelColor, #556b82);
}
.malKabulRefQty {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--sapNeutralTextColor, #6a6d70);
}
.malKabulSasTableCard {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	margin: 0 0.5rem 0.5rem;
	border-radius: 0.5rem;
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	background: var(--sapBaseColor, #fff);
	overflow: visible;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}
.malKabulSasTableCard .malKabulTableWrap {
	background: transparent;
}
.malKabulStepArea.malKabulShell {
	flex: 0 0 auto;
}

/* ================================================================== */
/* Bobin Kabul */
/* ================================================================== */

.bobinKabulPage .sapMPageBg {
	background: var(--sapBackgroundColor, #f5f6f7);
}
.bobinKabulShell {
	height: 100%;
	display: flex;
	flex-direction: column;
	min-height: 0;
	box-sizing: border-box;
}
.bobinKabulScanBlock {
	flex: 0 0 auto;
	padding: 0.5rem 0.5rem 0.375rem;
	background: var(--sapObjectHeader_Background, #fff);
	border-bottom: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
}
.bobinKabulFieldLabel {
	display: block;
	font-weight: 600;
	font-size: 0.8125rem;
	color: var(--sapTextColor, #32363a);
	margin-bottom: 0.25rem;
}
.bobinKabulBarkodInput input {
	font-size: 1rem !important;
	min-height: 2.375rem;
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
}
.bobinKabulListeTitle {
	flex: 0 0 auto;
	padding: 0.375rem 0.5rem 0.25rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--sapTextColor, #32363a);
}
.bobinKabulTableWrap {
	flex: 1 1 auto;
	min-height: 0;
	background: var(--sapList_Background, #fff);
}
.bobinKabulTableWrap .sapMScrollCont {
	height: 100%;
}
.bobinKabulTable.sapMListTbl {
	min-width: 36rem;
	table-layout: auto;
}
.bobinKabulTable .sapMListTblCell {
	padding: 0.375rem 0.4375rem;
	vertical-align: middle;
}
.bobinKabulTable .sapMListTblHeaderCell {
	padding: 0.3125rem 0.4375rem;
}
.bobinKabulTable .sapMListTblHeader .sapMText {
	font-size: 0.8125rem;
	font-weight: 600;
}
.bobinKabulTable .sapMText,
.bobinKabulTable .sapMLnk {
	font-size: clamp(0.8125rem, 2.2vw, 0.9375rem);
}
.bobinKabulFooter.sapMTB {
	border-top: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	padding: 0.375rem 0.5rem;
	background: var(--sapObjectHeader_Background, #fff);
}
.bobinKabulTamamBtn {
	min-height: 2.5rem;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}
.bobinKabulSilBtn.sapMBtn {
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0;
}
.bobinKabulSilBtn.sapMBtn .sapMBtnIcon {
	font-size: 1.125rem;
}

/* ================================================================== */
/* Sayım (Sayim.view.xml): Paket kartı + liste tablosu (Bobin ile uyumlu) */
/* ================================================================== */

.sayimPage.pageFillHeight.sapMPage section.sapMPageSection,
.sayimPage.pageFillHeight.sapMPage .sapMPageSection {
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.sayimPage.pageFillHeight .sapMPageContent {
	height: auto !important;
	max-height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	overflow-x: hidden !important;
	/* Liste alanı tek kaydırma yüzeyi (ScrollContainer); çift scrollbar olmasın */
	overflow-y: hidden !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.sayimPage .sayimShell {
	height: 100%;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	padding: 0 0.5rem 0.25rem;
}

.sayimPage .sayimMsg {
	margin: 0.375rem 0 0.25rem !important;
	max-width: 100%;
	box-sizing: border-box;
}

.sayimPage .sayimFormCard {
	margin-top: 0.25rem;
}

.sayimPage .sayimListeTitle {
	flex: 0 0 auto;
	width: 100%;
	padding: 0.375rem 0 0.25rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--sapTextColor, #32363a);
}

.sayimPage .sayimTableWrap {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	max-width: 100%;
	background: var(--sapList_Background, #fff);
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	border-radius: 0.5rem;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}

.sayimPage .sayimTableWrap .sapMScrollCont {
	height: 100%;
}

.sayimPage .sayimTable.sapMListTbl {
	min-width: 19rem;
	table-layout: auto;
}

.sayimPage .sayimMiktarInput .sapMInputBaseContentWrapper {
	min-height: 2.375rem !important;
	box-sizing: border-box;
}

.sayimPage .sayimMiktarInput input.sapMInputBaseInner {
	min-height: 2.375rem !important;
	font-size: clamp(0.8125rem, 2.2vw, 0.9375rem) !important;
	font-weight: 600;
	text-align: right !important;
	border-radius: 0.3125rem;
	box-sizing: border-box !important;
}

/* ================================================================== */
/* Malzeme Arama (MalzemeArama.view.xml) */
/* ================================================================== */

.malzemeAramaPage.pageFillHeight.sapMPage section.sapMPageSection,
.malzemeAramaPage.pageFillHeight.sapMPage .sapMPageSection {
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.malzemeAramaPage.pageFillHeight .sapMPageContent {
	height: auto !important;
	max-height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.malzemeAramaPage .malzemeAramaShell {
	height: 100%;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	padding: 0 0.5rem 0.25rem;
}

.malzemeAramaPage .malzemeAramaFormCard {
	margin-top: 0.25rem;
}

.malzemeAramaPage .malzemeAramaListeTitle {
	flex: 0 0 auto;
	width: 100%;
	padding: 0.375rem 0 0.25rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--sapTextColor, #32363a);
}

.malzemeAramaPage .malzemeAramaListWrap {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	max-width: 100%;
	background: transparent;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 0.5rem;
}

.malzemeAramaPage .malzemeAramaListWrap .sapMScrollCont {
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.malzemeAramaPage .malzemeAramaListInner {
	box-sizing: border-box;
	padding-bottom: 0.375rem;
}

.malzemeAramaPage .malzemeAramaListeBosYazi {
	display: block;
	font-size: 0.8125rem;
	color: var(--sapContent_LabelColor, #556b82);
	line-height: 1.45;
	padding: 0.5rem 0.25rem;
}

/* Kart listesi (tablo yok) */
.malzemeAramaPage .malzemeAramaSonucListe.sapMList {
	background: transparent;
	padding: 0;
	border: none;
	box-shadow: none;
	margin: 0;
}

.malzemeAramaPage .malzemeAramaSonucListe.sapMList > ul.sapMListUl {
	padding: 0 !important;
}

.malzemeAramaPage .malzemeAramaSonucListe .sapMLIB {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 0.5rem !important;
	background: transparent !important;
}

.malzemeAramaPage .malzemeAramaSonucListe .sapMLIB:not(:last-child) {
	box-shadow: none;
}

.malzemeAramaPage .malzemeAramaSonucCard {
	margin: 0;
	padding: 0.75rem 0.75rem 0.625rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background: var(--sapBaseColor, #fff);
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	border-radius: 0.5rem;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}

.malzemeAramaPage .malzemeAramaCardKod {
	font-weight: 700;
	font-size: 1rem;
	color: var(--sapTextColor, #32363a);
	line-height: 1.35;
	display: block;
	margin-bottom: 0.1875rem;
}

.malzemeAramaPage .malzemeAramaCardTanim {
	display: block;
	font-size: 0.8125rem;
	font-weight: 400;
	color: var(--sapContent_LabelColor, #556b82);
	line-height: 1.35;
	margin-bottom: 0.5rem;
}

.malzemeAramaPage .malzemeAramaCardSatir .sapMText {
	font-size: clamp(0.8125rem, 2.1vw, 0.9375rem);
	line-height: 1.35;
	color: var(--sapTextColor, #32363a);
}

.malzemeAramaPage .malzemeAramaCardSatirAlt {
	margin-top: 0.25rem;
	padding-top: 0.4375rem;
	border-top: 0.0625rem dashed var(--sapList_BorderColor, #e5e5e5);
	margin-left: -0.125rem;
	margin-right: -0.125rem;
	padding-left: 0.125rem;
	padding-right: 0.125rem;
}

.malzemeAramaPage .malzemeAramaCardSag {
	text-align: end !important;
	font-weight: 600;
}

/* ================================================================== */
/* Perakende (Perakende.view.xml) — iki aşama: SD seçim + barkod listesi */
/* ================================================================== */

.perakendePage.pageFillHeight.sapMPage section.sapMPageSection,
.perakendePage.pageFillHeight.sapMPage .sapMPageSection {
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.perakendePage.pageFillHeight .sapMPageContent {
	height: auto !important;
	max-height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.perakendePage .perakendeNav.sapMNav {
	width: 100%;
	height: 100%;
	min-height: 0;
}

.perakendePage .perakendeNav .sapMNavItem.sapMPage {
	background: transparent;
}

.perakendePage .perakendeAsama1Shell {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0.5rem 0.25rem;
}

.perakendePage .perakendeAsama2Shell {
	height: 100%;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	padding: 0 0.5rem 0.25rem;
}

.perakendePage .perakendeFormCard {
	margin-top: 0.25rem;
}

.perakendePage .perakendeListeBaslik {
	flex: 0 0 auto;
	width: 100%;
	padding: 0.375rem 0 0.25rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--sapTextColor, #32363a);
}

.perakendePage .sayimTableWrap.perakendeTableWrap {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	max-width: 100%;
	background: var(--sapList_Background, #fff);
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	border-radius: 0.5rem;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}

.perakendePage .sayimTableWrap.perakendeTableWrap .sapMScrollCont {
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.perakendePage .sayimTable.sapMListTbl {
	min-width: 19rem;
	table-layout: auto;
}

.perakendePage .sayimMiktarInput .sapMInputBaseContentWrapper {
	min-height: 2.375rem !important;
	box-sizing: border-box;
}

.perakendePage .sayimMiktarInput input.sapMInputBaseInner {
	min-height: 2.375rem !important;
	font-size: clamp(0.8125rem, 2.2vw, 0.9375rem) !important;
	font-weight: 600;
	text-align: right !important;
	border-radius: 0.3125rem;
	box-sizing: border-box !important;
}

.perakendePage .perakendeOzCard {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}

.perakendePage .perakendeOzSatir {
	gap: 0.5rem;
}

.perakendePage .perakendeOzLbl {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--sapContent_LabelColor, #556b82);
	display: block;
	margin-bottom: 0.125rem;
}

.perakendePage .perakendeOzDeger {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--sapTextColor, #32363a);
	display: block;
}

.perakendePage .perakendeOzHucreSag {
	align-items: flex-end;
	text-align: end;
}

.perakendePage .perakendeSdInput.sapMInputVH .sapMInputValHelp {
	min-width: 2.625rem;
	min-height: var(--paletBolFieldH, 2.625rem);
}

/* ================================================================== */
/* Yükleme (Yukleme.view.xml) — iki aşama: fiş no + sipariş seçimi + barkod */
/* ================================================================== */

.yuklemePage.pageFillHeight.sapMPage section.sapMPageSection,
.yuklemePage.pageFillHeight.sapMPage .sapMPageSection {
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.yuklemePage.pageFillHeight .sapMPageContent {
	height: auto !important;
	max-height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.yuklemePage .yuklemeNav.sapMNav {
	width: 100%;
	height: 100%;
	min-height: 0;
}

.yuklemePage .yuklemeNav .sapMNavItem.sapMPage {
	background: transparent;
}

.yuklemePage .yuklemeAsama1Shell {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0.5rem 0.25rem;
}

.yuklemePage .yuklemeAsama2Shell {
	height: 100%;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	padding: 0 0.5rem 0.25rem;
}

.yuklemePage .yuklemeFormCard {
	margin-top: 0.25rem;
}

.yuklemePage .yuklemeListeBaslik,
.yuklemePage .yuklemeListeBaslik2 {
	flex: 0 0 auto;
	width: 100%;
	padding: 0.375rem 0 0.25rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--sapTextColor, #32363a);
}

/* 1. aşama: kartlı sipariş listesi */
.yuklemePage .yuklemeSiparisListWrap {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	background: transparent;
	overflow: hidden;
	border-radius: 0.5rem;
}

.yuklemePage .yuklemeSiparisList.sapMList {
	background: transparent;
	padding: 0;
	border: none;
	box-shadow: none;
	margin: 0;
}

.yuklemePage .yuklemeSiparisList.sapMList > ul.sapMListUl {
	padding: 0 !important;
}

.yuklemePage .yuklemeSiparisList .sapMLIB {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 0.5rem !important;
	background: transparent !important;
}

.yuklemePage .yuklemeSiparisCard {
	margin: 0;
	padding: 0.75rem 0.75rem 0.625rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background: var(--sapBaseColor, #fff);
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	border-left: 0.25rem solid #c9d4e2;
	border-radius: 0.5rem;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.yuklemePage .yuklemeSiparisList .sapMLIB.sapMLIBSelected .yuklemeSiparisCard {
	border-color: var(--sapSelectedColor, #0a6ed1);
	border-left-color: var(--sapSelectedColor, #0a6ed1);
	border-left-width: 0.375rem;
	background: linear-gradient(
		to right,
		rgba(10, 110, 209, 0.10),
		var(--sapBaseColor, #fff) 55%
	);
	box-shadow:
		0 0 0 0.0625rem rgba(10, 110, 209, 0.26),
		0 0.25rem 0.75rem rgba(15, 23, 42, 0.14);
}

.yuklemePage .yuklemeSiparisList .sapMLIB.sapMLIBSelected .yuklemeSiparisDeger {
	color: #0a6ed1;
}

/* Dokunma/aktif durum: seçili gibi net vurgula */
.yuklemePage .yuklemeSiparisList .sapMLIB.sapMLIBActive .yuklemeSiparisCard {
	border-color: rgba(10, 110, 209, 0.55);
	border-left-color: rgba(10, 110, 209, 0.55);
	background: linear-gradient(
		to right,
		rgba(10, 110, 209, 0.08),
		var(--sapBaseColor, #fff) 60%
	);
	box-shadow: 0 0.125rem 0.45rem rgba(15, 23, 42, 0.12);
}

.yuklemePage .yuklemeSiparisCardHead {
	gap: 0.5rem;
}

.yuklemePage .yuklemeSiparisCardAlt {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 0.0625rem dashed var(--sapList_BorderColor, #e5e5e5);
	gap: 0.5rem;
}

.yuklemePage .yuklemeSiparisLbl {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--sapContent_LabelColor, #556b82);
	display: block;
	margin-bottom: 0.125rem;
}

.yuklemePage .yuklemeSiparisDeger {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--sapTextColor, #32363a);
	display: block;
}

.yuklemePage .yuklemeSiparisHucreSag {
	align-items: flex-end;
	text-align: end;
}

/* 2. aşama: özet kart + tablo */
.yuklemePage .yuklemeOzCard {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}

.yuklemePage .yuklemeOzSatir {
	gap: 0.5rem;
}

.yuklemePage .yuklemeOzLbl {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--sapContent_LabelColor, #556b82);
	display: block;
	margin-bottom: 0.125rem;
}

.yuklemePage .yuklemeOzDeger {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--sapTextColor, #32363a);
	display: block;
}

.yuklemePage .yuklemeOzHucreSag {
	align-items: flex-end;
	text-align: end;
}

.yuklemePage .sayimTableWrap.yuklemeTableWrap {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	max-width: 100%;
	background: var(--sapList_Background, #fff);
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	border-radius: 0.5rem;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}

.yuklemePage .sayimTableWrap.yuklemeTableWrap .sapMScrollCont {
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.yuklemePage .yuklemeTable.sapMListTbl {
	min-width: 22rem;
	table-layout: auto;
}

/* ================================================================== */
/* Paket Bölme (PaketBol.view.xml) */
/* ================================================================== */

.paletBolPage {
	--paletBolFieldH: 2.625rem;
}

.paletBolPage.pageFillHeight.sapMPage section.sapMPageSection,
.paletBolPage.pageFillHeight.sapMPage .sapMPageSection {
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.paletBolPage.pageFillHeight .sapMPageContent {
	height: auto !important;
	max-height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

/* Liste + ScrollContainer kullanan sayfalar: üst blok sabit, yalnız tablo kayar */
.paletBolPage.sayimPage.pageFillHeight .sapMPageContent,
.paletBolPage.malzemeAramaPage.pageFillHeight .sapMPageContent,
.paletBolPage.perakendePage.pageFillHeight .sapMPageContent {
	overflow-y: hidden !important;
}

.paletBolPage .sapMPageBg {
	background: var(--sapBackgroundColor, #f5f6f7);
}

.paletBolShell {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 0 0.5rem 0.25rem;
	overflow-x: hidden;
}

.paletBolMsg {
	margin: 0.375rem 0 0.25rem !important;
	max-width: 100%;
	box-sizing: border-box;
}

.paletBolCard {
	margin: 0.375rem 0 0.5rem;
	padding: 0.75rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	background: var(--sapBaseColor, #fff);
	border: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	border-radius: 0.5rem;
	box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}

.paletBolCard .sapMHBox {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
}

.paletBolCard .sapMHBox .sapMInput {
	min-width: 0 !important;
}

.paletBolFieldLbl {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--sapTextColor, #32363a);
	margin-bottom: 0.25rem;
}

.paletBolHint {
	font-size: 0.75rem;
	color: var(--sapContent_LabelColor, #556b82);
	margin-top: 0.3125rem;
}

.paletBolRow {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0.875rem;
}

.paletBolRow:last-child {
	margin-bottom: 0;
}

.paletBolSep {
	height: 0.5rem;
	margin: 0.25rem 0 0.5rem;
	border-top: 0.0625rem dashed var(--sapList_BorderColor, #ddd);
}

.paletBolBarkodInput.sapMInput {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.paletBolBarkodInput .sapMInputBaseContentWrapper {
	display: flex !important;
	align-items: center !important;
	min-height: var(--paletBolFieldH) !important;
	box-sizing: border-box !important;
}

.paletBolBarkodInput input.sapMInputBaseInner {
	min-height: var(--paletBolFieldH) !important;
	height: var(--paletBolFieldH) !important;
	line-height: var(--paletBolFieldH) !important;
	font-size: 1rem !important;
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
	border-radius: 0.375rem !important;
	border: 0.0625rem solid var(--sapField_BorderColor, #a9b4be) !important;
	box-sizing: border-box !important;
}

.paletBolSelect.sapMSelect {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: var(--paletBolFieldH) !important;
	height: var(--paletBolFieldH) !important;
	max-height: none !important;
	box-sizing: border-box;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.paletBolSelect.sapMSelect .sapMSlt,
html.sapUiSizeCompact .paletBolPage .paletBolSelect.sapMSelect .sapMSlt,
html.sapUiSizeCozy .paletBolPage .paletBolSelect.sapMSelect .sapMSlt {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-height: var(--paletBolFieldH) !important;
	height: var(--paletBolFieldH) !important;
	max-height: none !important;
	box-sizing: border-box !important;
	border-radius: 0.375rem;
	border: 0.0625rem solid var(--sapField_BorderColor, #a9b4be) !important;
	overflow: visible !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.paletBolSelect .sapMSlt .sapMSltLabel,
.paletBolSelect .sapMSlt .sapMSelectLabel {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: center !important;
	min-height: 100% !important;
	line-height: normal !important;
	font-size: 1rem !important;
}

.paletBolSelect .sapMSlt .sapMSltArrow {
	align-self: stretch !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-height: var(--paletBolFieldH) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.paletBolSelect .sapMSlt .sapMSltArrow .sapUiIcon {
	opacity: 1 !important;
	visibility: visible !important;
}

.paletBolStokInput input,
.paletBolQtyInput input {
	min-height: var(--paletBolFieldH) !important;
	font-size: 1.0625rem !important;
	font-weight: 600;
	text-align: right;
	border-radius: 0.375rem;
	border: 0.0625rem solid var(--sapField_BorderColor, #a9b4be) !important;
	box-sizing: border-box !important;
}

.paletBolStokInput .sapMInputBaseContentWrapper,
.paletBolQtyInput .sapMInputBaseContentWrapper {
	display: flex !important;
	align-items: center !important;
	min-height: var(--paletBolFieldH) !important;
	box-sizing: border-box;
}

.paletBolStokInput input.sapMInputBaseInner,
.paletBolQtyInput input.sapMInputBaseInner {
	line-height: var(--paletBolFieldH) !important;
	min-height: var(--paletBolFieldH) !important;
	height: var(--paletBolFieldH) !important;
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
	box-sizing: border-box !important;
}

.paletBolStokInput input {
	background: var(--sapField_ReadOnly_Background, #f5f6f7) !important;
}

.paletBolUnitLbl {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--sapContent_LabelColor, #556b82);
	margin-left: 0.4375rem;
	align-self: center;
	flex: 0 0 auto;
	min-width: 2rem;
}

.paletBolFooter.sapMTB {
	border-top: 0.0625rem solid var(--sapList_BorderColor, #e5e5e5);
	padding: 0.375rem 0.5rem;
	background: var(--sapObjectHeader_Background, #fff);
}

.paletBolFooter .sapMBtn {
	min-height: 2.5rem;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

/* Paket Birleştirme: kaynak / hedef kart vurgusu (PaketBirlestir.view.xml) */
.paletBolPage .paletBolCardKaynak {
	border-left: 0.3125rem solid var(--sapChart_OrderedColor_1, #5899da);
	box-shadow: inset 0 0 0 0.0625rem rgba(88, 153, 218, 0.12),
		0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
	background: linear-gradient(
		to right,
		color-mix(in srgb, var(--sapChart_OrderedColor_1, #5899da) 10%, var(--sapBaseColor, #fff)),
		var(--sapBaseColor, #fff) min(55%, 12rem)
	);
}

.paletBolPage .paletBolCardHedef {
	border-left: 0.3125rem solid var(--sapPositiveColor, #107e3e);
	box-shadow: inset 0 0 0 0.0625rem rgba(16, 126, 62, 0.12),
		0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
	background: linear-gradient(
		to right,
		color-mix(in srgb, var(--sapPositiveColor, #107e3e) 10%, var(--sapBaseColor, #fff)),
		var(--sapBaseColor, #fff) min(55%, 12rem)
	);
}

@supports not (background: color-mix(in srgb, red 10%, white)) {
	.paletBolPage .paletBolCardKaynak {
		background: linear-gradient(
			to right,
			rgba(88, 153, 218, 0.08),
			var(--sapBaseColor, #fff) min(55%, 12rem)
		);
	}
	.paletBolPage .paletBolCardHedef {
		background: linear-gradient(
			to right,
			rgba(16, 126, 62, 0.08),
			var(--sapBaseColor, #fff) min(55%, 12rem)
		);
	}
}
