/* Hızlı Satış sayfası stilleri — Teal Palette */
body.page-hizli-satis .hizli-satis-wrapper { padding: 12px; }
body.page-hizli-satis .hizli-satis-table tbody tr { background: #ffffff; border-radius: 6px; }

/* Product card style: square-like tiles with image, badge and name */
body.page-hizli-satis .hs-product {
	height: auto;
	min-height: 100px;
	padding: 6px;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start;
	background: #fff;
	border: 1px solid #d0efed;
	border-radius: 8px;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: all .15s ease;
}
body.page-hizli-satis .hs-product:hover {
	border-color: #1a8a7d;
	box-shadow: 0 3px 12px rgba(26,138,125,.15);
	transform: translateY(-1px);
}
body.page-hizli-satis .hs-product:active { transform: translateY(1px); }

/* Keypad: clean dark tiles */
body.page-hizli-satis .hs-keypad { display:flex; flex-direction:column; gap:6px; }
body.page-hizli-satis .hs-keypad .row { margin:0; }
body.page-hizli-satis .hs-keypad .hs-key {
	background: #1a3c5e;
	color: #fff;
	border: 2px solid #244d6e;
	font-size: 22px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-weight: 600;
	transition: all .1s ease;
}
body.page-hizli-satis .hs-keypad .hs-key:hover { background: #244d6e; border-color: #2e5d80; }
body.page-hizli-satis .hs-keypad .hs-key:active { transform: translateY(1px); background: #15334f; }

/* Group buttons (top of product grid) — teal */
body.page-hizli-satis .hs-group-buttons .hs-group-btn {
	background: #1a8a7d;
	color: #fff;
	border: none;
	padding: 6px 10px;
	font-weight: 700;
	border-radius: 6px;
	font-size: .78rem;
	transition: all .15s ease;
}
body.page-hizli-satis .hs-group-buttons .hs-group-btn:hover { background: #15776b; }
body.page-hizli-satis .hs-group-buttons .hs-group-btn.active { background: #12665c; box-shadow: 0 2px 6px rgba(26,138,125,.25); }

/* Product thumbnail */
body.page-hizli-satis .hs-product .hs-thumb {
	height: 56px;
	background-color: #f0faf9;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 6px;
	margin: 0 auto 4px auto;
	width: 100% !important;
	display: block !important;
	flex-shrink: 0;
	order: 1;
}

/* Product name */
body.page-hizli-satis .hs-name {
	order: 2;
	font-weight: 600;
	font-size: 11px;
	color: #1a3c5e;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	text-align: center;
	display: block !important;
}

/* Price badge — teal */
body.page-hizli-satis .hs-price-badge {
	order: 3;
	display: block !important;
	margin: 3px auto 0 auto;
	background: #1a8a7d;
	color: #fff;
	padding: 2px 6px;
	font-weight: 700;
	border-radius: 4px;
	font-size: 11px;
	box-shadow: 0 1px 2px rgba(26,138,125,0.15);
	width: auto;
	text-align: center;
	flex-shrink: 0;
}
body.page-hizli-satis .hs-product .small { font-size:12px; }

/* Make grid scrollable */
body.page-hizli-satis .hizli-product-grid { max-height: 520px; overflow:auto; }
body.page-hizli-satis .hizli-product-grid::-webkit-scrollbar { width: 6px; }
body.page-hizli-satis .hizli-product-grid::-webkit-scrollbar-thumb { background: #1a8a7d; border-radius: 3px; }
body.page-hizli-satis .hizli-product-grid::-webkit-scrollbar-track { background: #f0faf9; }

/* Ensure the product columns are compact similar to POS */
body.page-hizli-satis #hs-products .col, body.page-hizli-satis #hs-products-genel .col, body.page-hizli-satis [id^="hs-products-cat-"] .col { padding-left:4px; padding-right:4px; }

/* Small tabs */
body.page-hizli-satis #hs-cat-tabs .nav-link { font-size:13px; padding:6px 10px; }

/* Totals box */
body.page-hizli-satis .hs-summary { font-size: 14px; }
body.page-hizli-satis .hs-summary strong { font-size: 16px; }

/* Line inputs */
body.page-hizli-satis .hs-line-qty, body.page-hizli-satis .hs-line-price { width:100px; }
