/*
 * Domirus İade ve İptal: sipariş sayfası ve Sipariş Takibi.
 * Temanın değişkenleri (--c-*, --s-*, --r-*) ve bileşenleri (.dm-panel, .dm-timeline, .dm-status, .dm-btn) kullanılır.
 */

.dmi { display: grid; gap: var(--s-3, 16px); margin: var(--s-3, 16px) 0; }
#dm-talep, #dm-iade, #dm-iptal { scroll-margin-top: calc(var(--header-h, 72px) + 24px); }
.dm-panel.dmi-card { display: grid; gap: var(--s-3, 16px); padding: var(--s-4, 24px) var(--s-5, 32px); }
.dmi-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s-3, 16px); }
.dmi-card__head .dm-eyebrow { margin-bottom: 4px; }
.dmi-card .dm-timeline { margin: 4px 0; }

.dmi-hint { margin: 0; color: var(--c-text-2, #55595c); font-size: .9375rem; }
.dmi > .dmi-hint { padding: var(--s-3, 16px) var(--s-4, 24px); border: 1px dashed var(--c-border, #e6e8e7); border-radius: var(--r-lg, 20px); }
.dmi-note { margin: 0; padding: 12px 16px; border-radius: var(--r-md, 12px); background: var(--c-band-soft, #f1f8f7); color: var(--c-band-ink, #2f4b47); font-size: .9375rem; }
.dmi-note p { margin: 0; }
.dmi-note strong { display: block; margin-bottom: 2px; }
.dmi-note--danger { background: var(--c-danger-soft, #fdf1f0); color: var(--c-danger, #b42318); }
.dmi-refund { margin: 0; }
.dmi-refund .dm-muted { display: block; font-size: .8125rem; margin-top: 2px; }

/* İade kargo kodu */
.dmi-code { display: grid; gap: var(--s-3, 16px); padding: var(--s-3, 16px) var(--s-4, 24px); border-radius: var(--r-md, 12px); background: var(--c-subtle, #f5f5f3); }
.dmi-code .dm-tracking-card__info { display: flex; flex-wrap: wrap; gap: var(--s-2, 8px) var(--s-5, 32px); margin: 0; }
.dmi-code .dm-tracking-card__info dt { font-size: .6875rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted, #666b6f); }
.dmi-code .dm-tracking-card__info dd { margin: 2px 0 0; font-weight: 600; }
.dmi-steps { margin: 0; padding: 0; list-style: none; counter-reset: dmi; display: grid; gap: 8px; font-size: .9375rem; }
.dmi-steps li { position: relative; padding-left: 34px; counter-increment: dmi; }
.dmi-steps li::before { content: counter(dmi); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--c-action, #fece21); font: 700 .8125rem/22px var(--font); text-align: center; }

/* Talepteki ürünler */
.dmi-details { border-top: 1px solid var(--c-border-2, #f0f2f1); padding-top: 12px; }
.dmi-details > summary { cursor: pointer; font-weight: 600; font-size: .9375rem; list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.dmi-details > summary::-webkit-details-marker { display: none; }
.dmi-details > summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.dmi-details[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.dmi-lines { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.dmi-line { display: flex; align-items: center; gap: 12px; }
.dmi-line img, .dmi-item img { flex: 0 0 auto; width: 48px; height: 48px; border-radius: var(--r-sm, 8px); object-fit: cover; background: var(--c-media, #e9e9e9); }
.dmi-line__text { display: flex; flex-direction: column; min-width: 0; flex: 1; font-size: .9375rem; }
.dmi-line__text .dm-muted { font-size: .8125rem; }
.dmi-line__qty { flex: 0 0 auto; font-weight: 600; color: var(--c-text-2, #55595c); }
.dmi-facts { margin: 12px 0 0; display: grid; gap: 8px; font-size: .875rem; }
.dmi-facts div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; }
.dmi-facts dt { color: var(--c-muted, #666b6f); }
.dmi-facts dd { margin: 0; }
.dmi-withdraw { margin: 0; }

/* Açılır form kartı */
.dm-panel.dmi-form { padding: 0; }
.dmi-toggle > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--s-3, 16px); padding: var(--s-4, 24px) var(--s-5, 32px); }
.dmi-toggle > summary::-webkit-details-marker { display: none; }
.dmi-toggle > summary > span:first-child { display: flex; flex-direction: column; gap: 2px; }
.dmi-toggle > summary .dm-muted { font-size: .875rem; }
.dmi-toggle__icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--c-border, #e6e8e7); border-radius: 50%; transition: transform .2s; flex: 0 0 auto; }
.dmi-toggle[open] .dmi-toggle__icon { transform: rotate(180deg); }
.dmi-toggle > summary:focus-visible { outline: 2px solid var(--c-dark, #1d1d1b); outline-offset: -4px; border-radius: var(--r-lg, 20px); }
.dmi-form__body { display: grid; gap: var(--s-3, 16px); padding: 0 var(--s-5, 32px) var(--s-4, 24px); }
.dmi-form__body .dm-btn { justify-self: start; }

.dmi-field { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 8px; }
.dmi-field > legend, .dmi-field > label { font-weight: 600; font-size: .9375rem; padding: 0; margin-bottom: 8px; }
.dmi-field textarea { width: 100%; min-height: 84px; }
.dmi-choices { display: grid; gap: 8px; }
.dmi-choices--row { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.dmi-choice { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid var(--c-border, #e6e8e7); border-radius: var(--r-md, 12px); cursor: pointer; font-size: .9375rem; transition: border-color .15s, background-color .15s; }
.dmi-choice:hover { border-color: #c9cdd2; }
.dmi-choice:has(input:checked) { border-color: var(--c-dark, #1d1d1b); background: var(--c-subtle, #f5f5f3); }
.dmi-choice input { margin: 0; accent-color: var(--c-dark, #1d1d1b); flex: 0 0 auto; }
.dmi-choice.is-off { opacity: .45; cursor: not-allowed; }

.dmi-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dmi-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--c-border, #e6e8e7); border-radius: var(--r-md, 12px); transition: border-color .15s, background-color .15s, opacity .15s; }
.dmi-item:has(.js-dmi-item:checked) { border-color: var(--c-dark, #1d1d1b); background: var(--c-subtle, #f5f5f3); }
.dmi-item.is-disabled { opacity: .5; }
.dmi-item__pick { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; cursor: pointer; }
.dmi-item__pick input { margin: 0; accent-color: var(--c-dark, #1d1d1b); flex: 0 0 auto; }
.dmi-item img { width: 56px; height: 56px; }
.dmi-item__qty select { min-height: 40px; padding: 0 32px 0 12px; width: auto; }
.dmi-tag { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: var(--r-pill, 999px); background: var(--c-action-soft, #fff9e6); color: #8a6d00; font-size: .75rem; font-weight: 600; align-self: flex-start; }

.dmi-upload { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 64px; padding: 12px 16px; border: 1px dashed #c9cdd2; border-radius: var(--r-md, 12px); background: var(--c-surface, #fff); cursor: pointer; text-align: center; font-size: .9375rem; color: var(--c-text-2, #55595c); }
.dmi-upload:hover { border-color: var(--c-dark, #1d1d1b); }
.dmi-upload:focus-within { outline: 2px solid var(--c-dark, #1d1d1b); outline-offset: 2px; }
.dmi-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.dmi-thumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.dmi-thumbs:empty { display: none; }
.dmi-thumbs figure { margin: 0; width: 64px; }
.dmi-thumbs img { display: block; width: 64px; height: 64px; border-radius: var(--r-sm, 8px); object-fit: cover; background: var(--c-media, #e9e9e9); }
.dmi-thumbs figcaption { font-size: .6875rem; color: var(--c-muted, #666b6f); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dmi-bank__row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; }
.dmi-bank__row label { display: grid; gap: 6px; font-size: .875rem; font-weight: 500; }
.dmi-bank__row input { width: 100%; }
.js-dmi-iban { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.dmi-error { margin: 0; padding: 10px 14px; border-radius: var(--r-md, 12px); background: var(--c-danger-soft, #fdf1f0); color: var(--c-danger, #b42318); font-size: .9375rem; }
.dmi-fine { margin: 0; font-size: .8125rem; color: var(--c-muted, #666b6f); }
.dmi-fine a { color: inherit; text-decoration: underline; }
.dm-btn.dmi-btn-danger { --btn-bg: var(--c-danger, #b42318); --btn-fg: #fff; --btn-bd: var(--c-danger, #b42318); }
.dm-btn.dmi-btn-danger:hover { --btn-bg: #8f1c13; --btn-bd: #8f1c13; --btn-fg: #fff; }

@media (max-width: 720px) {
	.dm-panel.dmi-card { padding: var(--s-3, 16px); }
	.dm-panel.dmi-form { padding: 0; }
	.dmi-toggle > summary { padding: var(--s-3, 16px); }
	.dmi-form__body { padding: 0 var(--s-3, 16px) var(--s-3, 16px); }
	.dmi-form__body .dm-btn { justify-self: stretch; }
	.dmi-card__head { flex-direction: column; }
	.dmi-item { flex-wrap: wrap; }
	.dmi-item__qty { margin-left: auto; }
	.dmi-facts div { grid-template-columns: 1fr; gap: 0; }
	.dmi-bank__row { grid-template-columns: 1fr; }
}
