/* Texnika pəncərəsi (partials/machine-info.php) */
.mi { width: min(1040px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 0; border-radius: 18px; background: #FFFFFF; color: #1D1F1E; box-shadow: 0 30px 80px -20px rgb(20 20 10 / .45); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; overflow: auto; }
.mi::backdrop { background: rgb(20 22 21 / .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.mi-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 480px; }
.mi-stage { position: relative; display: grid; place-items: center; padding: 48px 40px; background: radial-gradient(80% 80% at 50% 65%, #FFFFFF, #E9EAE5); }
.mi-stage img { display: block; width: 100%; height: 100%; max-height: 420px; object-fit: contain; filter: drop-shadow(0 22px 18px rgb(30 30 20 / .22)); }
.mi-stage:has(img.photo) { padding: 0; }
.mi-stage img.photo { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; max-height: none; object-fit: contain; filter: none; }
/* real foto bütöv görünür (kəsilmir); boş qalan yer həmin fotonun bulanıq, tündləşdirilmiş versiyası ilə dolur */
.mi-stage:has(img.photo) { overflow: hidden; background: #1D1F1E; }
.mi-stage:has(img.photo)::before { content: ""; position: absolute; inset: -40px; background: var(--mi-bg) center / cover no-repeat; filter: blur(28px) brightness(.7); }
.mi-body { display: flex; flex-direction: column; padding: 44px 40px 36px; }
.mi-kind { margin: 0; font: 500 14px 'Poppins', 'Segoe UI', sans-serif; color: #7A807C; }
.mi-name { margin: 6px 0 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; color: #1D1F1E; text-transform: none; }
.mi-sub { margin: 28px 0 0; font: 600 14px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; }
.mi-specs { margin: 10px 0 0; border-top: 1px solid #E3E5E1; }
.mi-specs div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid #E3E5E1; font-size: 15px; line-height: 1.45; }
.mi-specs dt { color: #4B524E; }
.mi-specs dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mi-specs dd:only-child { text-align: left; font-weight: 500; }
.mi-act { display: grid; gap: 12px; margin-top: auto; padding-top: 28px; }
.mi-rent { min-height: 54px; border: 0; border-radius: 8px; background: #FFC20E; color: #1D1F1E; font: 600 16px 'Poppins', 'Segoe UI', sans-serif; cursor: pointer; }
.mi-rent:hover { background: #F2B300; }
.mi-close { position: absolute; top: 14px; right: 14px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #E3E5E1; border-radius: 8px; background: #FFFFFF; color: #1D1F1E; cursor: pointer; }
.mi-close:hover { border-color: #1D1F1E; }
.mi-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.mi :focus-visible { outline: 2px solid #1D1F1E; outline-offset: 2px; }
.mi [hidden] { display: none !important; }
.mi-call { display: grid; gap: 10px; padding-top: 6px; }
.mi-call p { margin: 0; font: 500 14px 'Poppins', 'Segoe UI', sans-serif; color: #4B524E; }
.mi-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mi-nums a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 12px; border: 1px solid #D4D7D1; border-radius: 8px; background: #FFFFFF; color: #1D1F1E; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; text-decoration: none; white-space: nowrap; }
.mi-nums a:hover { border-color: #1D1F1E; }
.mi-nums svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
@media (max-width: 760px) {
  .mi-nums { grid-template-columns: 1fr; }
  .mi-in { grid-template-columns: 1fr; min-height: 0; }
  .mi-stage { height: 240px; padding: 28px; }
  .mi-body { padding: 24px 20px 22px; }
}


/* Təsvir mətni və sorğu görünüşü */
.mi-view[hidden] { display: none !important; }
.mi-view { display: flex; flex: 1; flex-direction: column; }
.mi-desc { margin: 16px 0 0; font-size: 15px; line-height: 1.7; color: #4B524E; }
.mi-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: 0 0 18px; padding: 0; border: 0; background: none; font: 600 14px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; cursor: pointer; }
.mi-back svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mi-back:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Real foto: şəkil pəncərənin yuxarısında tam enində (kənarda boş zolaq qalmır), mətn altda iki sütunda */
.mi-side { display: flex; flex: 1; flex-direction: column; }
.mi.mi-photo .mi-in { grid-template-columns: 1fr; min-height: 0; }
.mi.mi-photo .mi-stage { height: clamp(240px, 46vh, 460px); padding: 0; background: #1D1F1E; }
.mi.mi-photo .mi-stage::before { display: none; }
.mi.mi-photo .mi-stage img.photo { object-fit: cover; object-position: center 55%; }
.mi.mi-photo .mi-body { padding: 30px 40px 34px; }
.mi.mi-photo .mi-view[data-mi-view="info"] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 44px; align-items: start; }
.mi.mi-photo .mi-side .mi-sub { margin-top: 4px; }
@media (max-width: 760px) {
  .mi.mi-photo .mi-stage { height: 230px; }
  .mi.mi-photo .mi-body { padding: 22px 20px; }
  .mi.mi-photo .mi-view[data-mi-view="info"] { grid-template-columns: 1fr; }
  .mi.mi-photo .mi-side .mi-sub { margin-top: 24px; }
}

/* Real foto rejimində düymə və telefonlar sol sütunda təsvirin altında; sağda göstəricilər. Pəncərə ekrana sığır. */
.mi.mi-photo .mi-stage { height: clamp(220px, 36vh, 400px); }
.mi.mi-photo .mi-intro, .mi.mi-photo .mi-side { display: contents; }
.mi.mi-photo .mi-view[data-mi-view="info"] { grid-template-rows: auto auto auto 1fr; }
.mi.mi-photo .mi-kind { grid-column: 1; grid-row: 1; }
.mi.mi-photo .mi-name { grid-column: 1; grid-row: 2; }
.mi.mi-photo .mi-desc { grid-column: 1; grid-row: 3; }
.mi.mi-photo .mi-act { grid-column: 1; grid-row: 4; align-self: start; margin-top: 0; padding-top: 22px; }
.mi.mi-photo .mi-sub { grid-column: 2; grid-row: 1; }
.mi.mi-photo .mi-specs { grid-column: 2; grid-row: 2 / 5; align-self: start; }
.mi.mi-photo .mi-specs div { padding: 8px 0; font-size: 14px; }
@media (max-width: 760px) {
  .mi.mi-photo .mi-view[data-mi-view="info"] { grid-template-rows: none; }
  .mi.mi-photo .mi-kind, .mi.mi-photo .mi-name, .mi.mi-photo .mi-desc, .mi.mi-photo .mi-sub, .mi.mi-photo .mi-specs, .mi.mi-photo .mi-act { grid-column: 1; grid-row: auto; }
  .mi.mi-photo .mi-act { order: 9; }
}


/* Seçim ekranı (header-dəki "İcarə sorğusu"): solda fotolu texnika siyahısı, sağda forma. Ölçü texnika ekranı ilə eynidir,
   ona görə texnika seçiləndə pəncərə böyüyüb-kiçilmir. */
.mi.mi-picking { width: min(1120px, calc(100% - 32px)); }
.mi-pick { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); height: min(720px, calc(100dvh - 32px)); }
.mi-pick-l { display: flex; flex-direction: column; min-height: 0; background: #F6F5F0; border-right: 1px solid #E3E5E1; }
.mi-pick-t { margin: 0; padding: 28px 28px 14px; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; color: #1D1F1E; }
.mi-pick-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 28px 28px; scrollbar-width: thin; }
.mi-pick-search { position: relative; display: flex; align-items: center; gap: 10px; margin: 0 28px 12px; min-height: 48px; padding: 0 14px; border: 1.5px solid #D4D7D1; border-radius: 10px; background: #FFFFFF; }
.mi-pick-search svg { flex: none; width: 20px; height: 20px; fill: none; stroke: #1D1F1E; stroke-width: 2; stroke-linecap: round; }
.mi-pick-search input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: none; font: 400 15px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; }
.mi-pick-search input::placeholder { color: #9A9F9A; }
.mi-pick-search:focus-within { border-color: #FFC20E; box-shadow: 0 0 0 3px rgb(255 194 14 / .35); }
.mi .mi-pick-search input:focus, .mi .mi-pick-search input:focus-visible { outline: none; box-shadow: none; }
.mi-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mi-pick-g { margin: 20px 0 4px; padding: 0 10px; font: 600 13px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; }
.mi-pick-cat[hidden], .mi-pick-it[hidden] { display: none; }
.mi-pick-it { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; padding: 9px 10px; border: 0; border-bottom: 1px solid #E3E5E1; border-radius: 0; background: none; color: #1D1F1E; text-align: left; cursor: pointer; transition: background-color .15s; }
.mi-pick-it:hover, .mi-pick-it:focus-visible { background: #FFFFFF; }
.mi-pick-th { position: relative; flex: none; width: 64px; height: 48px; border-radius: 8px; overflow: hidden; background: radial-gradient(80% 80% at 50% 70%, #FFFFFF, #E9EAE5); }
.mi-pick-th img { position: absolute; inset: 3px; width: calc(100% - 6px); height: calc(100% - 6px); object-fit: contain; }
.mi-pick-th img.photo { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mi-pick-nm { display: grid; gap: 2px; flex: 1; min-width: 0; }
.mi-pick-nm b { font: 700 15px/1.25 'Plus Jakarta Sans', system-ui, sans-serif; letter-spacing: -0.01em; }
.mi-pick-nm small { font: 400 12.5px/1.4 'Poppins', 'Segoe UI', sans-serif; color: #7A807C; }
.mi-pick-go { flex: none; width: 18px; height: 18px; fill: none; stroke: #9A9F9A; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mi-pick-it:hover .mi-pick-go { stroke: #1D1F1E; }
.mi-pick-empty { margin: 18px 10px; font: 400 14px/1.6 'Poppins', 'Segoe UI', sans-serif; color: #4B524E; }
.mi-pick-r { min-height: 0; overflow-y: auto; padding: 28px 30px 28px; }
.mi-pick-r .qr-form { max-width: none; }
.mi.mi-picking .mi-close { top: 18px; right: 18px; }
@media (max-width: 860px) {
  .mi-pick { grid-template-columns: 1fr; height: auto; max-height: calc(100dvh - 32px); overflow-y: auto; }
  .mi-pick-l { border-right: 0; border-bottom: 1px solid #E3E5E1; }
  .mi-pick-list { overflow: visible; }
  .mi-pick-r { overflow: visible; }
}
@media (max-width: 520px) { .mi-pick-t { padding: 22px 20px 12px; } .mi-pick-search { margin: 0 20px 12px; } .mi-pick-list { padding: 0 20px 20px; } .mi-pick-r { padding: 22px 20px; } }
@media (prefers-reduced-motion: reduce) { .mi-pick-it { transition: none; } }

/* Seçim ekranı: soldan texnika seçiləndə sol tərəfdə onun məlumatı (foto, təsvir, göstəricilər); sağdakı forma həmin texnika üçündür */
.mi-pick-main { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.mi-pick-main[hidden], .mi-pick-detail[hidden] { display: none !important; }
.mi-pick-detail { flex: 1; min-height: 0; overflow-y: auto; padding: 24px 28px 28px; scrollbar-width: thin; }
.mi-pick-back { margin-bottom: 14px; }
.mi-pd-img { position: relative; height: clamp(200px, 30vh, 280px); border-radius: 14px; overflow: hidden; background: radial-gradient(80% 80% at 50% 70%, #FFFFFF, #E9EAE5); }
.mi-pd-img img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.mi-pd-img img.photo { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mi-pick-detail .mi-kind { margin-top: 18px; }
.mi-pd-name { margin: 4px 0 0; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; font-weight: 800; letter-spacing: -0.03em; color: #1D1F1E; }
.mi-pick-detail .mi-desc { font-size: 14.5px; }
.mi-pick-detail .mi-sub { margin-top: 22px; }
.mi-pick-detail .mi-specs div { padding: 8px 0; font-size: 14px; }
.mi-pick-it[aria-pressed="true"] { background: #FFFFFF; box-shadow: inset 3px 0 0 #FFC20E; }

/* Pəncərə açıq olanda arxadakı səhifə sürüşmür; pəncərənin içindəki sürüşmə kənara keçmir */
html:has(dialog[open]) { overflow: hidden; }
.mi, .qr, .mi-body, .mi-pick, .mi-pick-list, .mi-pick-detail, .mi-pick-r { overscroll-behavior: contain; }

/* Seçim ekranı: siyahıda seçilənlər ✓ ilə; məlumat görünüşündə "Sorğuya əlavə et / çıxar" */
.mi-pick-it.is-in { background: #FFFFFF; box-shadow: inset 3px 0 0 #FFC20E; }
.mi-pick-it.is-in .mi-pick-go { display: none; }
.mi-pick-it.is-in::after { content: "✓"; flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #FFC20E; font: 700 13px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; }
.mi-pd-add { margin-top: 14px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 10px; background: #FFC20E; font: 600 15px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; cursor: pointer; }
.mi-pd-add:hover { background: #F2B300; }
.mi-pd-add.is-in { background: #FFFFFF; border: 1px solid #D4D7D1; }
.mi-pd-add.is-in:hover { border-color: #1D1F1E; }

/* məlumat görünüşü: "Sorğuya əlavə et" texnikanın adının sağında */
.mi-pd-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 4px; }
.mi-pd-head .mi-pd-name { margin: 0; min-width: 0; }
.mi-pd-head .mi-pd-add { flex: none; margin-top: 0; }
@media (max-width: 520px) { .mi-pd-head { flex-wrap: wrap; } }

/* Kartın şəklində vəziyyət nişanı (admin paneldə seçilir, MachineCard::badge): yaşıl nöqtə = Hazırdır, boz = İcarədədir */
/* Kart nişanı: iki hissəli ağ kapsul — dairədə ikon (yaşıl tik / tünd saat), vəziyyət, tarix varsa xəttdən sonra tarix */
.mc-av { position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 6px; border: 1px solid rgb(0 0 0 / .06); border-radius: 999px; background: #FFFFFF; box-shadow: 0 4px 14px rgb(0 0 0 / .16); font: 500 12px 'Poppins', 'Segoe UI', sans-serif; color: #1D1F1E; white-space: nowrap; pointer-events: none; }
.mc-av b { font-weight: 600; }
.mc-av-ic { flex: none; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: #1D1F1E; fill: none; stroke: #FFFFFF; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.mc-av-free .mc-av-ic { background: #1FAF54; }
@media (max-width: 760px) { .sm-mc .mc-av { top: auto; bottom: 7px; left: 7px; gap: 5px; padding: 3px 8px 3px 4px; font-size: 10.5px; } .sm-mc .mc-av-ic { width: 15px; height: 15px; padding: 2.5px; } }
