@charset "utf-8";
/* =====================================================================
   DLE Market  —  سیستم تیکتینگ (فرانت‌اند)
   ===================================================================== */

.tk-wrap { max-width: 760px; margin: 0 auto; }
.tk-wrap--narrow { max-width: 640px; }

.tk-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.tk-head h1 { font-size: 22px; margin: 0 0 4px; }

.tk-row__meta { font-size: 12.5px; color: var(--tx-3); }

/* ---------------------------------------------------------------- برچسب وضعیت */
.tk-tag { display: inline-block; padding: 4px 11px; border-radius: 20px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.tk-tag--warn { background: #FFF7EA; color: #8A5A05; }
.tk-tag--ok   { background: #EAFBF3; color: var(--jade-d); }
.tk-tag--mute { background: var(--line-2); color: var(--tx-3); }

/* ---------------------------------------------------------------- فهرست تیکت‌ها */
.tk-list { display: flex; flex-direction: column; gap: 10px; }
.tk-row {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
	padding: 16px 18px; transition: border-color .18s, box-shadow .18s, transform .18s;
}
.tk-row:hover { border-color: #D6DCE8; box-shadow: var(--sh-2); transform: translateY(-2px); }
.tk-row__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tk-row__main b { font-size: 15px; color: var(--tx); }
.tk-row__side { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.tk-row__date { font-size: 12px; color: var(--tx-3); }

.tk-empty { padding: 60px 20px; text-align: center; color: var(--tx-3); background: var(--card); border: 1px dashed var(--line); border-radius: var(--r); }
.tk-empty .ic { width: 34px; height: 34px; margin: 0 auto 12px; opacity: .5; }

/* ---------------------------------------------------------------- فرم تیکت جدید */
.tk-form, .tk-reply { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.tk-field { margin-bottom: 16px; }
.tk-field-row { display: flex; gap: 16px; flex-wrap: wrap; }
.tk-field-row > .tk-field { flex: 1 1 220px; }
.tk-field label { display: block; font-size: 13px; font-weight: 600; color: var(--tx); margin-bottom: 7px; }
.tk-input, .tk-form textarea, .tk-form select, .tk-form input[type="file"] {
	width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: var(--r-sm);
	background: #FAFBFD; font: 400 14px 'Vazirmatn', sans-serif; color: var(--tx);
}
.tk-input:focus, .tk-form textarea:focus, .tk-form select:focus { outline: none; border-color: var(--saffron); background: #fff; }
.tk-help { display: block; margin-top: 6px; font-size: 12px; color: var(--tx-3); }

.tk-alert { padding: 13px 16px; border-radius: var(--r-sm); margin-bottom: 16px; font-size: 13.5px; }
.tk-alert--danger { background: #FEF2F4; border: 1px solid #FBD5DC; color: #9F1239; }
.tk-alert ul { margin: 0; padding-inline-start: 18px; }

/* ---------------------------------------------------------------- چت تیکت */
.tk-chat { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }

.tk-bubble { max-width: 78%; border-radius: 16px; padding: 14px 16px; }
.tk-bubble--user { align-self: flex-end; background: var(--ink); color: var(--tx-d); border-bottom-left-radius: 4px; }
.tk-bubble--admin { align-self: flex-start; background: var(--card); border: 1px solid var(--line); border-bottom-right-radius: 4px; }

.tk-bubble__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: 12px; }
.tk-bubble--user .tk-bubble__head { color: var(--tx-d2); }
.tk-bubble--admin .tk-bubble__head { color: var(--tx-3); }
.tk-bubble__head b { font-size: 13px; }
.tk-bubble--user .tk-bubble__head b { color: #fff; }
.tk-bubble--admin .tk-bubble__head b { color: var(--saffron-d); }

.tk-bubble__tx { font-size: 14px; line-height: 1.9; word-break: break-word; }
.tk-bubble__tx p:first-child { margin-top: 0; }
.tk-bubble__tx p:last-child { margin-bottom: 0; }
.tk-bubble--user .tk-bubble__tx a { color: var(--saffron); }

.tk-bubble__files { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.tk-file { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.08); }
.tk-bubble--admin .tk-file { background: var(--paper); color: var(--tx-2); }
.tk-bubble--user .tk-file { color: var(--tx-d); }
.tk-file small { color: inherit; opacity: .7; }

@media (max-width: 640px) { .tk-bubble { max-width: 92%; } }

/* ---------------------------------------------------------------- پاسخ */
.tk-reply__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.tk-reply__foot input[type="file"] { width: auto; flex: 1 1 240px; border: 0; background: none; padding: 0; }

.tk-closed-note {
	display: flex; align-items: center; gap: 10px; padding: 16px; margin-bottom: 20px;
	background: var(--line-2); border-radius: var(--r-sm); color: var(--tx-2); font-size: 13.5px;
}

.tk-back { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: var(--tx-2); font-size: 13.5px; }
.tk-back:hover { color: var(--saffron-d); }
.tk-back .ic { width: 14px; height: 14px; }
