/* Durunox B2B — sade, kurumsal, oyunlaştırma yok. */

:root {
	--drnx-border: #e2e5e9;
	--drnx-bg-alt: #f7f8fa;
	--drnx-text: #1c1f23;
	--drnx-muted: #6b7280;
	--drnx-ok: #1a7f37;
	--drnx-warn: #b26b00;
	--drnx-err: #b32d2e;
	--drnx-accent: #16506b;
}

/* ------------------------------------------------------------------ Tablo */

.drnx-order-table-wrap {
	margin: 1.5rem 0;
}

.drnx-order-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
	color: var(--drnx-text);
}

.drnx-order-table thead th {
	text-align: left;
	font-weight: 600;
	font-size: 0.8rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--drnx-muted);
	border-bottom: 2px solid var(--drnx-border);
	padding: 0.6rem 0.75rem;
	white-space: nowrap;
}

.drnx-order-table tbody td {
	border-bottom: 1px solid var(--drnx-border);
	padding: 0.55rem 0.75rem;
	vertical-align: middle;
}

.drnx-order-table tbody tr:nth-child(even) {
	background: var(--drnx-bg-alt);
}

.drnx-order-table tbody tr:hover {
	background: #eef4f7;
}

.drnx-order-table .drnx-row--oos {
	color: var(--drnx-muted);
}

.drnx-col-sku code {
	background: none;
	padding: 0;
	font-size: 0.9em;
	color: var(--drnx-muted);
}

.drnx-col-price {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.drnx-col-qty {
	width: 6.5rem;
}

.drnx-qty {
	width: 100%;
	max-width: 5.5rem;
	padding: 0.35rem 0.45rem;
	border: 1px solid var(--drnx-border);
	border-radius: 3px;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.drnx-qty:focus {
	outline: 2px solid var(--drnx-accent);
	outline-offset: 1px;
	border-color: var(--drnx-accent);
}

.drnx-stock--in { color: var(--drnx-ok); font-weight: 600; }
.drnx-stock--out { color: var(--drnx-err); }
.drnx-oos { font-size: 0.85rem; color: var(--drnx-muted); }

/* ---------------------------------------------------------------- Aksiyon */

.drnx-table-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--drnx-border);
}

.drnx-summary {
	font-size: 0.9rem;
	color: var(--drnx-muted);
}

.drnx-feedback {
	margin-top: 0.85rem;
	padding: 0.7rem 0.9rem;
	border-radius: 3px;
	font-size: 0.92rem;
	display: none;
}

.drnx-feedback:not(:empty) { display: block; }
.drnx-feedback--success { background: #eaf6ed; border-left: 3px solid var(--drnx-ok); }
.drnx-feedback--error { background: #fdeceb; border-left: 3px solid var(--drnx-err); }
.drnx-feedback--info { background: var(--drnx-bg-alt); border-left: 3px solid var(--drnx-border); }
.drnx-partial { margin-top: 0.5rem; font-size: 0.85rem; color: var(--drnx-warn); }
.drnx-view-cart { margin-left: 0.6rem; }

/* ---------------------------------------------------------- Hızlı sipariş */

.drnx-quick-order { margin: 1.5rem 0; }

.drnx-qo-search {
	position: relative;
	max-width: 30rem;
	margin-bottom: 1.25rem;
}

.drnx-qo-search label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--drnx-muted);
	margin-bottom: 0.3rem;
}

#drnx-qo-input {
	width: 100%;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--drnx-border);
	border-radius: 3px;
	font-size: 1rem;
}

.drnx-qo-results {
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	margin: 0.2rem 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--drnx-border);
	border-radius: 3px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.09);
	max-height: 18rem;
	overflow-y: auto;
	display: none;
}

.drnx-qo-results li {
	padding: 0.5rem 0.7rem;
	cursor: pointer;
	display: flex;
	gap: 0.6rem;
	align-items: baseline;
	border-bottom: 1px solid var(--drnx-border);
}

.drnx-qo-results li:last-child { border-bottom: 0; }
.drnx-qo-results li:hover,
.drnx-qo-results li:focus { background: var(--drnx-bg-alt); outline: none; }
.drnx-qo-results li span { flex: 1; }
.drnx-qo-results li em { font-style: normal; color: var(--drnx-muted); }
.drnx-qo-none { color: var(--drnx-muted); cursor: default; }

.drnx-qo-remove {
	background: none;
	border: 0;
	font-size: 1.3rem;
	line-height: 1;
	color: var(--drnx-muted);
	cursor: pointer;
	padding: 0 0.3rem;
}

.drnx-qo-remove:hover { color: var(--drnx-err); }
.drnx-qo-empty td { color: var(--drnx-muted); text-align: center; padding: 1.2rem; }

/* ----------------------------------------------------------------- CTA'lar */

.drnx-cta { margin: 1rem 0; }
.drnx-cta--pending {
	background: #fff8e8;
	border-left: 3px solid var(--drnx-warn);
	padding: 0.8rem 1rem;
}
.drnx-apply-link { margin-left: 0.75rem; font-size: 0.92rem; }
.drnx-price-label {
	display: inline-block;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--drnx-muted);
	margin-right: 0.35rem;
}
.drnx-pending-badge { font-size: 0.85rem; color: var(--drnx-warn); }

/* ------------------------------------------------------------------ Mobil */

@media (max-width: 640px) {
	.drnx-order-table thead { display: none; }
	.drnx-order-table tbody tr {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 0.25rem 0.75rem;
		padding: 0.7rem 0;
		border-bottom: 1px solid var(--drnx-border);
	}
	.drnx-order-table tbody td { border: 0; padding: 0.15rem 0; }
	.drnx-col-qty { grid-row: 1 / span 4; align-self: center; }
	.drnx-table-actions { flex-direction: column; align-items: stretch; }
	.drnx-bulk-add { width: 100%; }
}
