html, body, .elementor, .e-con, .e-con-inner {
	direction: rtl !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

/* ألوان المكتب (--skn-main و--skn-accent بيتحطوا من الإعدادات) */
:root {
	--skn-main: #0F4C5C;
	--skn-accent: #E3A21A;
	--skn-accent-ink: #2A1E00;
	--skn-bg: #EDF2F1;
	--skn-surface: #FFFFFF;
	--skn-ink: #13262C;
	--skn-muted: #56696D;
	--skn-line: #CFDCDA;
	--skn-soft: color-mix(in srgb, var(--skn-main) 12%, #FFFFFF);
	--skn-ok: #1D7A4E;   --skn-ok-soft: #DDF0E6;
	--skn-warn: #A8670E; --skn-warn-soft: #F8EBD3;
	--skn-sold: #9A2F2F; --skn-sold-soft: #F5E0DE;
	--skn-wa: #1E8E4E;
	--skn-display: "Cairo", Tahoma, "Segoe UI", sans-serif;
	--skn-body: "Cairo", Tahoma, "Segoe UI", sans-serif;
	--skn-r: 14px;
	--skn-r-sm: 9px;
	--skn-ease: cubic-bezier(.2, .8, .2, 1);
}

.skn-root, .skn-root * { box-sizing: border-box; }
.skn-root { font-family: var(--skn-body); color: var(--skn-ink); font-size: 15px; line-height: 1.7; }
.skn-root h2 { font-family: var(--skn-display) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0 !important; color: var(--skn-ink); text-wrap: balance; }
.skn-root h3 { font-family: var(--skn-display) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.45 !important; margin: 0 !important; color: var(--skn-ink); }
.skn-root button, .skn-root input, .skn-root select, .skn-root textarea { font: inherit; color: inherit; }
.skn-root :focus-visible { outline: 3px solid var(--skn-accent); outline-offset: 2px; }
.skn-num { font-variant-numeric: tabular-nums; }
.skn-root [hidden] { display: none !important; }

/* ---------- البحث ---------- */
.skn-filter { background: var(--skn-surface); border: 1px solid var(--skn-line); border-radius: var(--skn-r); padding: 14px; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.skn-f-q, .skn-filter-foot { grid-column: 1 / -1; }
.skn-f-price { display: flex; gap: 6px; }
.skn-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.skn-field > label, .skn-lbl { font-size: 13px; color: var(--skn-muted); font-weight: 500; }
.skn-input { width: 100%; min-height: 46px; border: 1px solid var(--skn-line); background: var(--skn-bg); border-radius: var(--skn-r-sm); padding: 8px 12px; font-size: 15px; }
.skn-input:focus { border-color: var(--skn-main); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--skn-main) 22%, transparent); }
textarea.skn-input { min-height: 88px; resize: vertical; }
.skn-filter-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; color: var(--skn-muted); }
.skn-link-btn { background: none; border: 0; color: var(--skn-main); font-weight: 600; cursor: pointer; min-height: 44px; padding: 0 6px; }
@media (max-width: 760px) {
	.skn-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; }
	.skn-filter .skn-f-pricefield,
	.skn-filter .skn-f-sort { grid-column: 1 / -1; }
}

/* ---------- الأزرار ---------- */
.skn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 10px; min-height: 48px; padding: 0 18px; font-weight: 600; font-size: 15px; cursor: pointer; text-decoration: none !important; transition: transform .16s var(--skn-ease), background-color .16s var(--skn-ease), filter .16s var(--skn-ease); }
.skn-btn:active { transform: scale(.97); }
.skn-btn--main { background: var(--skn-accent); color: var(--skn-accent-ink) !important; }
.skn-btn--ghost { background: var(--skn-surface); color: var(--skn-ink) !important; border: 1px solid var(--skn-line); }
.skn-btn--dark { background: var(--skn-ink); color: #FFFFFF !important; }
.skn-btn--danger { background: var(--skn-surface); color: var(--skn-sold) !important; border: 1px solid color-mix(in srgb, var(--skn-sold) 45%, transparent); }
.skn-btn--danger-fill { background: var(--skn-sold); color: #FFFFFF !important; }
.skn-btn[disabled] { opacity: .6; cursor: progress; }
@media (hover: hover) { .skn-btn:hover { filter: brightness(1.05); } }

/* ---------- شريط صاحب المكتب ---------- */
.skn-admin { background: var(--skn-soft); border: 1px dashed var(--skn-main); border-radius: var(--skn-r); padding: 12px 14px; margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.skn-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.skn-tab { border: 1px solid var(--skn-line); background: var(--skn-surface); border-radius: 999px; padding: 0 14px; min-height: 44px; cursor: pointer; font-size: 14px; }
.skn-tab[aria-pressed="true"] { background: var(--skn-ink); color: #FFFFFF; border-color: var(--skn-ink); }
.skn-tab i { font-style: normal; opacity: .7; margin-inline-start: 4px; }
.skn-admin-actions { display: flex; gap: 8px; margin-inline-start: auto; flex-wrap: wrap; }
.skn-live { flex-basis: 100%; font-size: 13.5px; color: var(--skn-main); min-height: 1.4em; margin: 0; }

/* ---------- الفورم والإعدادات ---------- */
.skn-form, .skn-settings { background: var(--skn-surface); border: 1px solid var(--skn-line); border-radius: var(--skn-r); padding: 16px; margin-top: 12px; scroll-margin-top: 90px; }
.skn-settings { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.skn-wide { grid-column: 1 / -1; }
.skn-form-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.skn-form fieldset { border: 0; border-top: 1px solid var(--skn-line); margin: 12px 0 0; padding: 12px 0 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); min-width: 0; }
.skn-form legend { font-family: var(--skn-display); font-weight: 500; font-size: 14.5px; padding: 0 0 4px; color: var(--skn-main); }
.skn-form fieldset.skn-private { border: 1px dashed var(--skn-warn); border-radius: var(--skn-r-sm); padding: 12px; background: var(--skn-warn-soft); }
.skn-private legend { color: var(--skn-warn); }
.skn-other { margin-top: 6px; }
.skn-err { color: var(--skn-sold); font-size: 13.5px; margin: 4px 0 0; }
.skn-form-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

/* ---------- الكروت ---------- */
.skn-sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px; margin: 22px 0 12px; }
.skn-sec-head p { margin: 0; color: var(--skn-muted); font-size: 14px; }
.skn-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.skn-card { background: var(--skn-surface); border: 1px solid var(--skn-line); border-radius: var(--skn-r); overflow: hidden; display: flex; flex-direction: column; min-width: 0; transition: transform .2s var(--skn-ease), box-shadow .2s var(--skn-ease); }
@media (hover: hover) { .skn-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--skn-ink) 45%, transparent); } }
.skn-card.is-sold { opacity: .75; }

.skn-media { position: relative; background: #0B1A1E; }
.skn-poster { position: relative; display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; margin: 0; background: #0B1A1E; cursor: pointer; overflow: hidden; }
.skn-poster img { display: block; width: 100%; height: auto; object-fit: contain; }
.skn-poster .skn-scene { position: absolute; inset: 0; width: 100%; height: 100%; }
.skn-poster.is-empty { cursor: default; }
.skn-novideo { position: absolute; inset: auto 0 12px; text-align: center; color: #FFFFFF; font-size: 13px; opacity: .85; }
.skn-play { position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; border-radius: 50%; background: rgba(10, 23, 26, .62); display: grid; place-items: center; transition: transform .18s var(--skn-ease), background-color .18s var(--skn-ease); }
@media (hover: hover) { .skn-poster:hover .skn-play { transform: scale(1.06); background: rgba(10, 23, 26, .8); } }
.skn-media iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.skn-media.is-shorts.is-playing { display: flex; justify-content: center; }
.skn-media.is-shorts iframe { aspect-ratio: 9 / 16; width: auto; height: min(560px, 80vh); max-width: 100%; }
.skn-code { position: absolute; top: 10px; right: 10px; background: var(--skn-accent); color: var(--skn-accent-ink); font-weight: 600; font-size: 12.5px; padding: 3px 10px; border-radius: 6px; letter-spacing: .04em; direction: ltr; pointer-events: none; }
.skn-kind { position: absolute; bottom: 10px; right: 10px; background: rgba(255, 255, 255, .9); color: #13262C; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 6px; }
.skn-ribbon { position: absolute; top: 10px; left: 10px; font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 6px; pointer-events: none; }
.skn-ribbon--reserved { background: #FCE7B6; color: #5A3A00; }
.skn-ribbon--sold { background: #F6D3D0; color: #6B1A1A; }
.skn-media.is-playing .skn-code, .skn-media.is-playing .skn-ribbon { display: none; }

.skn-body { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.skn-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.skn-title-row > div:first-child { min-width: 0; }
.skn-place { font-size: 13px; color: var(--skn-muted); margin: 2px 0 0; }
.skn-price { font-family: var(--skn-display); font-weight: 700; font-size: 17px; color: var(--skn-main); white-space: nowrap; text-align: left; }
.skn-price small { display: block; font-family: var(--skn-body); font-weight: 500; font-size: 12px; color: var(--skn-muted); }
.skn-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--skn-line); border-radius: var(--skn-r-sm); overflow: hidden; }
.skn-specs div { padding: 7px 4px; text-align: center; display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.skn-specs div + div { border-inline-start: 1px solid var(--skn-line); }
.skn-specs b { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.skn-specs span { font-size: 11.5px; color: var(--skn-muted); }
.skn-desc { margin: 0; font-size: 14px; }
.skn-more { border-top: 1px dashed var(--skn-line); padding-top: 4px; }
.skn-more summary { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--skn-main); min-height: 44px; display: flex; align-items: center; gap: 8px; list-style: none; }
.skn-more summary::-webkit-details-marker { display: none; }
.skn-more summary::before { content: ""; width: 8px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s var(--skn-ease); margin-top: -4px; }
.skn-more[open] summary::before { transform: rotate(135deg); margin-top: 4px; }
.skn-dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 4px 0 0; font-size: 14px; }
.skn-dl dt { color: var(--skn-muted); }
.skn-dl dd { margin: 0; font-weight: 500; }
.skn-dl .skn-dl-h { grid-column: 1 / -1; font-family: var(--skn-display); font-size: 13px; color: var(--skn-main); margin-top: 6px; }

.skn-book { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 10px; background: var(--skn-wa); color: #FFFFFF !important; font-weight: 600; text-decoration: none !important; font-size: 15px; transition: transform .16s var(--skn-ease), filter .16s var(--skn-ease); }
@media (hover: hover) { .skn-book:hover { filter: brightness(1.07); } }
.skn-book:active { transform: scale(.98); }
.skn-book-off { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; background: var(--skn-warn-soft); color: var(--skn-warn); font-weight: 600; font-size: 14px; }

/* أزرار صاحب المكتب على الكارت */
.skn-ctrl { border-top: 1px solid var(--skn-line); background: var(--skn-soft); padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.skn-ctrl-lbl { font-size: 12.5px; color: var(--skn-muted); font-weight: 600; }
.skn-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; background: var(--skn-surface); border: 1px solid var(--skn-line); border-radius: 10px; padding: 3px; }
.skn-status button { border: 0; background: none; border-radius: 8px; min-height: 44px; cursor: pointer; font-size: 14px; font-weight: 500; transition: background-color .16s var(--skn-ease); }
.skn-status button[aria-pressed="true"][data-s="available"] { background: var(--skn-ok-soft); color: var(--skn-ok); font-weight: 700; }
.skn-status button[aria-pressed="true"][data-s="reserved"] { background: var(--skn-warn-soft); color: var(--skn-warn); font-weight: 700; }
.skn-status button[aria-pressed="true"][data-s="sold"] { background: var(--skn-sold-soft); color: var(--skn-sold); font-weight: 700; }
.skn-ctrl-row { display: flex; gap: 8px; flex-wrap: wrap; }
.skn-ctrl-row .skn-btn { flex: 1; min-height: 44px; font-size: 14px; }
.skn-note { border: 1px dashed var(--skn-warn); background: var(--skn-warn-soft); border-radius: var(--skn-r-sm); padding: 8px 10px; font-size: 13.5px; }
.skn-note b { display: block; font-size: 12px; color: var(--skn-warn); }
.skn-meta { font-size: 12.5px; color: var(--skn-muted); }
.skn-card.is-busy { opacity: .6; pointer-events: none; }

.skn-empty { grid-column: 1 / -1; background: var(--skn-surface); border: 1px dashed var(--skn-line); border-radius: var(--skn-r); padding: 28px 16px; text-align: center; color: var(--skn-muted); }

/* ---------- لوحة موقوفة ---------- */
.skn-locked { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; background: var(--skn-warn-soft); border: 1px solid var(--skn-warn); border-radius: var(--skn-r); padding: 12px 14px; margin-bottom: 14px; font-size: 14px; }
.skn-locked b { color: var(--skn-warn); flex-basis: 100%; }
.skn-locked span { flex: 1 1 260px; }

/* ---------- حجز الكود والمسودات ---------- */
.skn-reserved { background: var(--skn-surface); border: 2px solid var(--skn-accent); border-radius: var(--skn-r); padding: 16px; margin-top: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.skn-reserved:focus { outline: none; }
.skn-reserved-code, .skn-draft-code { font-family: var(--skn-display); font-weight: 700; font-size: 32px; line-height: 1.2; letter-spacing: .06em; direction: ltr; color: var(--skn-ink); font-variant-numeric: tabular-nums; }
.skn-reserved .skn-ctrl-row { width: 100%; }
.skn-social { white-space: pre-wrap; width: 100%; margin: 0; background: var(--skn-bg); border: 1px solid var(--skn-line); border-radius: var(--skn-r-sm); padding: 10px; font-family: var(--skn-body); font-size: 13.5px; line-height: 1.6; overflow-wrap: anywhere; }
.skn-draft-lbl { font-size: 13px; font-weight: 600; color: var(--skn-warn); background: var(--skn-warn-soft); border-radius: 999px; padding: 2px 10px; }
.skn-card.is-draft { border-style: dashed; border-color: var(--skn-accent); align-self: start; }
.skn-draft-top { padding: 18px 14px 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; flex: 1; background: repeating-linear-gradient(-45deg, var(--skn-surface) 0 12px, var(--skn-bg) 12px 24px); }
.skn-copy-row .skn-btn { font-size: 13.5px; }
.skn-btn.is-copied { background: var(--skn-ok-soft); color: var(--skn-ok) !important; border-color: var(--skn-ok); }
.skn-card.is-target { box-shadow: 0 0 0 3px var(--skn-accent); }
.skn-unit-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; background: var(--skn-soft); border-radius: var(--skn-r-sm); padding: 8px 12px; margin: 12px 0 0; font-size: 14px; }

/* ---------- المباعة مؤخرًا ---------- */
.skn-soldlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.skn-soldlist li { background: var(--skn-surface); border: 1px solid var(--skn-line); border-radius: var(--skn-r-sm); padding: 10px 12px; display: flex; gap: 10px; align-items: center; margin: 0; }
.skn-tick { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--skn-sold-soft); color: var(--skn-sold); display: grid; place-items: center; }
.skn-soldlist li > div { min-width: 0; display: flex; flex-direction: column; line-height: 1.45; }
.skn-soldlist strong { font-size: 14px; }
.skn-soldlist span { font-size: 13px; color: var(--skn-muted); }

/* ---------- قطع الصفحات ---------- */
.skn-stats { display: flex; flex-wrap: wrap; gap: 8px; }
.skn-stat { background: var(--skn-soft); border-radius: 999px; padding: 4px 12px; font-size: 14px; }
.skn-stat b { color: var(--skn-main); font-weight: 600; }
.skn-contact { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: 15px; }
.skn-contact dt { color: var(--skn-muted); }
.skn-contact dd { margin: 0; font-weight: 500; }
.skn-ltr { direction: ltr; display: inline-block; font-variant-numeric: tabular-nums; }
.skn-about { margin: 0; color: var(--skn-muted); }

/* ---------- الدخول ---------- */
.skn-login { max-width: 440px; margin: 10px auto 0; background: var(--skn-surface); border: 1px solid var(--skn-line); border-radius: var(--skn-r); padding: 20px; display: grid; gap: 12px; }
.skn-login p { margin: 0; font-size: 14px; color: var(--skn-muted); }
.skn-check { display: flex; align-items: center; gap: 8px; font-size: 14px; min-height: 44px; }
.skn-check input { width: 20px; height: 20px; }
.skn-hint { background: var(--skn-soft); border-radius: var(--skn-r-sm); padding: 8px 10px; font-size: 13.5px; }

@media (prefers-reduced-motion: reduce) {
	.skn-root *, .skn-card, .skn-btn, .skn-book, .skn-play { transition: none !important; }
	.skn-card:hover { transform: none; }
}
