/**
 * Bee Spectrum Returns — frontend (WC My Account templates).
 * Modave teması değişkenlerini kullanır (--pls-primary-color, --pls-secondary-color).
 */

.bsr-rentals h2,
.bsr-returns h2 { margin: 0 0 1.25rem; font-size: 1.4rem; }

.bsr-empty { text-align:center; padding: 2rem; background:#fafafa; border-radius: var(--pls-border-radius, 8px); }

.bsr-rentals__list,
.bsr-returns__list { list-style:none; margin:0; padding:0; display:grid; gap: 1rem; }

.bsr-rental-card,
.bsr-return-card {
	background:#fff;
	border:1px solid #e5e0d4;
	border-left: 4px solid var(--pls-primary-color, #a5804f);
	border-radius: var(--pls-border-radius, 8px);
	padding: 1.25rem;
	transition: transform 0.18s, box-shadow 0.18s;
}
.bsr-rental-card:hover,
.bsr-return-card:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.06); }

.bsr-rental-card__head,
.bsr-return-card__head {
	display:flex; align-items:center; justify-content: space-between;
	margin-bottom: 0.75rem; flex-wrap: wrap; gap: 8px;
}
.bsr-rental-card__head h3 { margin:0; font-size: 1.05rem; }
.bsr-return-card__type { font-weight:600; }

.bsr-rental-card__meta,
.bsr-return-card__meta {
	display:grid; grid-template-columns: 180px 1fr; gap: 4px 16px; margin: 0 0 0.75rem;
	font-size: 0.92rem;
}
.bsr-rental-card__meta dt,
.bsr-return-card__meta dt { color:#888; }
.bsr-rental-card__meta dd,
.bsr-return-card__meta dd { margin: 0; }

.bsr-rental-card__return {
	margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed #e5e0d4;
}
.bsr-rental-card__return h4 { margin: 0 0 0.5rem; font-size: 0.95rem; }
.bsr-cdn code { background:#fafafa; padding: 4px 10px; border-radius: 4px; font-size: 1rem; }
.bsr-cdn .button { margin-left: 8px; }
.bsr-steps { margin: 0.75rem 0 0; padding-left: 1.25rem; }
.bsr-steps li { margin-bottom: 4px; }

.bsr-rental-card__return-pending {
	margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed #e5e0d4;
	font-size: 0.9rem; color: #888;
}

.bsr-late-warning {
	margin-top: 0.5rem; padding: 8px 12px;
	background:#fff5e6; border-left: 3px solid #d97706; border-radius: 4px;
	font-size: 0.9rem;
}

/* Status pill */
.bsr-status {
	display:inline-block; padding: 3px 10px; border-radius: 999px;
	font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600;
}
.bsr-status--confirmed { background:#fff3d6; color:#7a5b00; }
.bsr-status--completed { background:#dff5e0; color:#1d6f30; }
.bsr-status--cancelled { background:#e8e8e8; color:#666; }
.bsr-status--requested { background:#fff5d6; color:#7a5b00; }
.bsr-status--approved  { background:#dff5e0; color:#1d6f30; }
.bsr-status--rejected  { background:#fde2e2; color:#a52727; }
.bsr-status--shipping  { background:#e1ecff; color:#1c4ea8; }
.bsr-status--received  { background:#e6e0ff; color:#4632a8; }
.bsr-status--late      { background:#ffe0d5; color:#a04500; }
.bsr-status--converted { background:#e8e8e8; color:#333; }

.bsr-returns__filter { margin-bottom: 1rem; display:flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.bsr-returns__filter select {
	padding: 8px 32px 8px 14px;
	border: 1px solid #d8d2c4;
	border-radius: 6px;
	min-width: 180px;
	background-color: #fff;
	font-size: 0.95rem;
	color: #2c2c2c;
	cursor: pointer;
	transition: border-color 0.15s;
}
.bsr-returns__filter select:hover { border-color: var(--pls-primary-color, #a5804f); }
.bsr-returns__filter select:focus {
	outline: none;
	border-color: var(--pls-primary-color, #a5804f);
	box-shadow: 0 0 0 2px rgba(165,128,79,0.15);
}
.bsr-returns__filter button {
	padding: 8px 18px;
	border: 1px solid var(--pls-secondary-color, #181818);
	border-radius: 6px;
	background: var(--pls-secondary-color, #181818);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.18s;
}
.bsr-returns__filter button:hover { background: var(--pls-primary-color, #a5804f); border-color: var(--pls-primary-color, #a5804f); }

/* Frontend status pill (kiralamalarim/iadelerim) — dot+text arası boşluk */
.bsr-status {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	padding: 5px 14px;
	line-height: 1;
}
.bsr-status::before {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.9;
	margin-right: 2px;
}

@media (max-width: 600px) {
	.bsr-rental-card__meta,
	.bsr-return-card__meta { grid-template-columns: 1fr; gap: 2px; }
	.bsr-rental-card__meta dt,
	.bsr-return-card__meta dt { margin-top: 8px; }
}

/* ============================================================
 * Session 25 (2026-05-08) — UI iyileştirme paketi
 * ============================================================ */

/* Code box: iade kodu + PDF buton tek satır pill */
.bsr-return-card__codebox {
	display: flex; align-items: stretch; gap: 0;
	margin: 0.75rem 0 0.5rem; flex-wrap: wrap;
	border: 1px solid #e5e0d4; border-radius: var(--pls-border-radius, 8px);
	overflow: hidden; max-width: 100%;
}
.bsr-return-card__cdn {
	flex: 1 1 auto; padding: 12px 14px; background: #fafafa;
	display: flex; flex-direction: column; justify-content: center; gap: 2px;
	min-width: 0;
}
.bsr-return-card__cdn-label {
	font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: #888;
}
.bsr-return-card__cdn-value {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 1.1rem; font-weight: 600; color: var(--pls-secondary-color, #181818);
	letter-spacing: 0.01em; word-break: break-all;
}
.bsr-return-card__pdf {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 0 18px; background: var(--pls-secondary-color, #181818); color: #fff !important;
	text-decoration: none !important; font-weight: 600; font-size: 0.9rem;
	transition: background 0.18s;
}
.bsr-return-card__pdf:hover {
	background: var(--pls-primary-color, #a5804f); color: #fff !important;
}
.bsr-return-card__pdf svg { flex-shrink: 0; }

/* Kargo durumu satırı (kiralamalarim + iadelerim) */
.bsr-rental-card__shipment-row,
.bsr-return-card__shipment {
	margin: 0.75rem 0;
	padding-top: 0.75rem;
	border-top: 1px dashed #e5e0d4;
	font-size: 0.92rem;
}
.bsr-return-card__shipment h4 {
	margin: 0 0 0.5rem; font-size: 0.95rem;
}
.bsr-rental-card__shipment-label { color: #888; }
.bsr-shipment-status {
	display: inline-block; padding: 2px 10px; border-radius: 999px;
	font-size: 0.78rem; font-weight: 600;
	background: #e8eef5; color: #2952a3;
}

/* Iadelerim card head düzen */
.bsr-return-card__head {
	flex-direction: row; align-items: flex-start;
}
.bsr-return-card__title { display: flex; flex-direction: column; gap: 2px; }
.bsr-return-card__type { font-weight: 600; font-size: 1rem; }
.bsr-return-card__title small { color: #888; font-size: 0.85rem; }

/* Reddedilen kayıt için sebep notu */
.bsr-return-card__rejection {
	margin-top: 0.75rem; padding: 10px 14px;
	background: #fdeaea; border-left: 3px solid #c03a3a; border-radius: 4px;
	font-size: 0.9rem;
}

/* Cayma talebi formu — BSADS uyumlu (functions.php'de inline style YERİNE) */
.bsr-purchase-return-section {
	margin-top: 2rem;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid #e5e0d4;
	border-radius: var(--pls-border-radius, 8px);
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.bsr-purchase-return-section h3 {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
	color: var(--pls-secondary-color, #181818);
	display: flex; align-items: center; gap: 8px;
}
.bsr-purchase-return-section h3:before {
	content: '';
	display: inline-block; width: 18px; height: 18px;
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5804f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 14 4 9 9 4'/%3E%3Cpath d='M20 20v-7a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E");
	background-size: contain; background-repeat: no-repeat;
}
.bsr-purchase-return-section.is-urgent { border-color: #d97706; background: #fff8e8; }
.bsr-purchase-return-section.is-urgent h3 { color: #a04500; }
.bsr-purchase-return-section > p:first-of-type {
	margin-top: 0; color: #555; font-weight: 500;
}
.bsr-purchase-form {
	margin-top: 1rem;
	display: flex; flex-direction: column; gap: 0.85rem;
}
.bsr-purchase-form p { margin: 0; }
.bsr-purchase-form label {
	display: block; font-size: 0.85rem; font-weight: 600; color: #555; margin-bottom: 4px;
}
.bsr-purchase-form select,
.bsr-purchase-form textarea {
	width: 100%; padding: 10px 12px;
	border: 1px solid #d8d2c4; border-radius: 6px;
	font-family: inherit; font-size: 0.95rem;
	background: #fff;
	transition: border-color 0.15s;
}
.bsr-purchase-form select:focus,
.bsr-purchase-form textarea:focus {
	outline: none; border-color: var(--pls-primary-color, #a5804f);
	box-shadow: 0 0 0 2px rgba(165, 128, 79, 0.15);
}
.bsr-purchase-form p:has(input[type=checkbox]) label {
	font-size: 0.85rem; font-weight: 400; color: #555;
	display: flex; align-items: flex-start; gap: 8px;
}
.bsr-purchase-form input[type=checkbox] { margin-top: 3px; }
.bsr-purchase-form .button {
	background: var(--pls-secondary-color, #181818); color: #fff;
	padding: 10px 22px; border: none; border-radius: 6px;
	font-size: 0.95rem; font-weight: 600;
	cursor: pointer; transition: background 0.18s;
	align-self: flex-start;
}
.bsr-purchase-form .button:hover {
	background: var(--pls-primary-color, #a5804f);
}
.bsr-purchase-form .button:disabled { opacity: 0.5; cursor: not-allowed; }
.bsr-msg { font-size: 0.9rem; color: #555; }
