/* افزوده‌های پنل گیفت‌لند روی همان استایل پنل اصلی */
.kf-card{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#e9edf3);border-radius:14px;box-shadow:0 3px 14px rgba(0,0,0,.04);margin-bottom:18px}
.kf-card>.kf-card-head{padding:14px 18px;border-bottom:1px solid var(--ux-border,#edf0f4);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.kf-card>.kf-card-head h3{font-size:15px;font-weight:700;margin:0}
.kf-card>.kf-card-body{padding:16px 18px}
.kf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.kf-stat{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#e9edf3);border-radius:14px;padding:14px 16px}
.kf-stat small{display:block;color:#6b7280;font-size:12px;margin-bottom:6px}
.kf-stat b{font-size:20px;font-weight:800}
.kf-stat span{display:block;color:#6b7280;font-size:11px;margin-top:4px}
.kf-stat.danger{border-color:#fecaca;background:#fff5f5}
.kf-stat.warning{border-color:#fde68a;background:#fffbeb}
.kf-table{margin:0}
.kf-table thead th{background:var(--ux-bg,#f8fafc);font-size:12px;font-weight:700;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:2px solid var(--ux-border,#e8edf3)}
.kf-table tbody td{font-size:12px;text-align:center;vertical-align:middle}
.kf-ltr{direction:ltr;display:inline-block;unicode-bidi:embed}
.kf-mono{font-family:Consolas,monospace;direction:ltr;display:inline-block}
.kf-bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:10px}
.kf-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:10px;color:#6b7280}
.kf-bar i{display:block;width:100%;max-width:34px;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:6px 6px 2px 2px;min-height:2px}
.kf-bar em{font-style:normal;margin-top:4px;white-space:nowrap}
.kf-health li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--ux-border,#eef1f5);font-size:13px}
.kf-health li:last-child{border-bottom:0}
.kf-actions{display:flex;flex-wrap:wrap;gap:8px}
.kf-actions form{margin:0}
.kf-filter .form-control,.kf-filter .custom-select{height:38px;border-radius:8px;font-size:13px}
.kf-sms{max-width:360px;white-space:pre-wrap;text-align:right;font-size:11px;line-height:1.7}
.pagination{margin:12px 0 0;justify-content:center}
.kf-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);padding:16px}
.kf-login-card{width:100%;max-width:400px;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(30,41,59,.12);padding:32px 28px}
.kf-login-card h1{font-size:20px;font-weight:800;margin:0 0 6px}
.kf-login-card p{color:#64748b;font-size:13px;margin-bottom:22px}
.kf-login-card .form-control{height:46px;border-radius:10px}
.kf-login-card .btn{height:46px;border-radius:10px;font-weight:700}
[data-ux-theme=dark] .kf-stat.danger{background:#3b1d1d;border-color:#7f1d1d}
[data-ux-theme=dark] .kf-stat.warning{background:#3a2f12;border-color:#78591a}
.kf-txid{font-family:Consolas,monospace;direction:ltr;display:inline-block;max-width:260px;word-break:break-all;font-size:11px;line-height:1.5;text-align:left}
.kf-dl{display:grid;grid-template-columns:150px 1fr;margin:0}
.kf-dl dt,.kf-dl dd{margin:0;padding:9px 0;border-bottom:1px dashed var(--ux-border,#eef1f5);font-size:13px}
.kf-dl dt{color:#6b7280;font-weight:400}
.kf-dl dd{font-weight:600;text-align:left}
.kf-dl dt:nth-last-of-type(1),.kf-dl dd:last-child{border-bottom:0}
.kf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.kf-step{border:1px solid var(--ux-border,#e9edf3);border-radius:12px;padding:10px 12px;background:var(--ux-surface,#fff);opacity:.55}
.kf-step.done{opacity:1;border-color:#bbf7d0}
.kf-step small{display:block;color:#6b7280;font-size:11px}
.kf-step b{font-size:12px;direction:ltr;display:inline-block}
@media(max-width:768px){.kf-steps{grid-template-columns:repeat(2,1fr)}.kf-dl{grid-template-columns:120px 1fr}}
.kf-stat span.badge{display:inline-block;color:#fff;font-size:11px}
.kf-stat span.badge-light,.kf-stat span.badge-warning{color:#212529}

/* موبایل: جدول‌ها فقط به اندازه‌ی محتوا عریض شوند (min-width:760px پنل اصلی جدول‌های کوچک را هم افقی می‌کرد) */
.kf-admin .table-responsive>.table,.kf-admin .table.kf-table{min-width:0}
.kf-stat.success{border-color:#bbf7d0;background:#f0fdf4}
[data-ux-theme=dark] .kf-stat.success{background:#12301f;border-color:#166534}
.kf-bars-30,.kf-bars-hours{gap:3px}
.kf-bars-30 .kf-bar,.kf-bars-hours .kf-bar{flex:1 1 0;min-width:0}
.kf-bars-30 .kf-bar em,.kf-bars-hours .kf-bar em{min-height:14px;width:0;display:flex;justify-content:center}
.kf-chart-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:#6b7280}
.kf-chart-foot b{color:var(--ux-text,inherit)}
.kf-hbar{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;margin-bottom:9px;font-size:12px}
.kf-hbar-label{font-weight:700}
.kf-hbar-track{height:12px;background:var(--ux-bg,#f1f5f9);border-radius:6px;overflow:hidden}
.kf-hbar-track i{display:block;height:100%;background:linear-gradient(270deg,#2563eb,#60a5fa);border-radius:6px;min-width:2px}
.kf-hbar-value{color:#6b7280;white-space:nowrap}
.kf-stack{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--ux-bg,#f1f5f9)}
.kf-stack i{display:block;height:100%}
.kf-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px}
.kf-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px;vertical-align:middle}
.kf-st-completed{background:#22c55e}.kf-st-delivered{background:#14b8a6}.kf-st-paid{background:#3b82f6}.kf-st-needs_review{background:#ef4444}.kf-st-pending{background:#f59e0b}.kf-st-expired{background:#94a3b8}.kf-st-cancelled{background:#64748b}
@media(max-width:576px){
.kf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kf-stat{padding:11px 12px}
.kf-stat b{font-size:17px;word-break:break-all}
.kf-stat small{font-size:11px}
.kf-card>.kf-card-head,.kf-card>.kf-card-body{padding:12px}
.kf-hbar{grid-template-columns:78px 1fr auto;gap:7px}
.kf-bars{height:130px}
.kf-dl{grid-template-columns:105px 1fr}
.kf-chart-tabs{width:100%;display:flex}.kf-chart-tabs .btn{flex:1}
}

/* ───── داشبورد و صفحه‌های جدید (۲۰۲۶-۱۰-۳۰) ───── */
.kf-admin{--kf-accent:#f97316;--kf-accent2:#f59e0b;--kf-ok:#16a34a;--kf-bad:#dc2626;--kf-muted:#6b7280}
.kf-alert{border-radius:12px;padding:11px 14px;margin-bottom:12px;font-size:13px;font-weight:600}
.kf-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.kf-alert-info{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.kf-todo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kf-todo-item{display:flex;align-items:center;gap:10px;background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#e9edf3);border-radius:14px;padding:12px 14px;color:inherit!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.kf-todo-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.kf-todo-item.is-hot{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fff)}
.kf-todo-icon{font-size:22px;line-height:1}
.kf-todo-text b{display:block;font-size:20px;font-weight:800;line-height:1.1}
.kf-todo-text small{color:var(--kf-muted);font-size:11.5px}
.kf-todo-item.is-hot b{color:var(--kf-accent)}
.kf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.kf-kpi{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#e9edf3);border-radius:16px;padding:14px 16px;position:relative;overflow:hidden}
.kf-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--kf-accent2),var(--kf-accent))}
.kf-kpi small{display:block;color:var(--kf-muted);font-size:12px;margin-bottom:6px}
.kf-kpi b{display:block;font-size:22px;font-weight:800;line-height:1.3}
.kf-kpi b i{font-style:normal;font-size:11px;color:var(--kf-muted);font-weight:500}
.kf-growth{display:block;font-size:11.5px;margin-top:6px;color:var(--kf-muted)}
.kf-growth em{font-style:normal;color:var(--kf-muted);font-weight:400}
.kf-growth.up{color:var(--kf-ok);font-weight:700}.kf-growth.down{color:var(--kf-bad);font-weight:700}
.kf-days{padding:6px 0}
.kf-day{display:grid;grid-template-columns:110px 1fr;grid-template-areas:"name bar" "name nums";gap:4px 14px;padding:10px 18px;border-bottom:1px dashed var(--ux-border,#eef1f5)}
.kf-day:last-child{border-bottom:0}
.kf-day.is-today{background:linear-gradient(90deg,transparent,rgba(249,115,22,.06))}
.kf-day-name{grid-area:name;font-weight:700;font-size:13px;align-self:center}
.kf-day-bar{grid-area:bar;height:10px;background:var(--ux-bg,#f1f5f9);border-radius:6px;overflow:hidden;align-self:center}
.kf-day-bar i{display:block;height:100%;min-width:2px;border-radius:6px;background:linear-gradient(270deg,var(--kf-accent),var(--kf-accent2))}
.kf-day-nums{grid-area:nums;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--kf-muted)}
.kf-day-nums b{color:var(--ux-text,#111827);font-size:13px}
.kf-card-foot{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 18px;border-top:1px solid var(--ux-border,#edf0f4);font-size:12.5px;color:var(--kf-muted)}
.kf-card-foot b{color:var(--ux-text,#111827)}
.kf-chart{width:100%;height:180px;display:block}
.kf-chart .bar{fill:#fdba74}
.kf-chart .bar:hover{fill:var(--kf-accent)}
.kf-chart .line{fill:none;stroke:var(--kf-ok);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.kf-chart-x{display:flex;justify-content:space-between;font-size:11px;color:var(--kf-muted);margin-top:4px}
.kf-legend-inline{font-size:12px;color:var(--kf-muted)}
.kf-legend-inline i{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 10px 0 4px;vertical-align:middle}
.kf-legend-inline i.sales{background:#fdba74}.kf-legend-inline i.profit{background:var(--kf-ok);height:3px}
.kf-list{display:flex;flex-direction:column}
.kf-list-row{display:grid;grid-template-columns:70px 1fr auto auto 90px;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--ux-border,#f1f3f6);color:inherit!important;text-decoration:none!important;font-size:13px}
.kf-list-row:hover{background:var(--ux-bg,#f8fafc)}
.kf-list-row:last-child{border-bottom:0}
.kf-list-main small{display:block;color:var(--kf-muted);font-size:11px}
.kf-list-time{color:var(--kf-muted);font-size:11px;text-align:left}
.kf-big-line{padding:10px 0;border-bottom:1px dashed var(--ux-border,#eef1f5)}
.kf-big-line:last-child{border-bottom:0}
.kf-big-line small{display:block;color:var(--kf-muted);font-size:12px}
.kf-big-line b{display:block;font-size:20px;font-weight:800}
.kf-big-line b i{font-style:normal;font-size:11px;color:var(--kf-muted);font-weight:500}
.kf-big-line span{font-size:11.5px;color:var(--kf-muted)}
.kf-price-group{margin-bottom:12px}.kf-price-group:last-child{margin-bottom:0}
.kf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.kf-chips span{background:var(--ux-bg,#f8fafc);border:1px solid var(--ux-border,#e9edf3);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}
.kf-chips em{font-style:normal;color:var(--kf-accent);margin-left:5px}
.kf-receipts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.kf-receipt{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#e9edf3);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.kf-receipt img{width:100%;max-height:340px;object-fit:contain;background:#0f172a}
.kf-receipt-body{padding:12px 14px;font-size:13px;flex:1}
.kf-receipt-body b.amount{font-size:18px;display:block;margin:2px 0 6px}
.kf-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}
.kf-receipt-actions .btn{width:100%;font-weight:700}
.kf-formula{background:var(--ux-bg,#f8fafc);border:1px dashed var(--ux-border,#dfe4ea);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:2}
.kf-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.kf-tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--ux-border,#e5e7eb);font-size:12.5px;color:inherit;text-decoration:none;background:var(--ux-surface,#fff)}
.kf-tabs a.active{background:var(--kf-accent);border-color:var(--kf-accent);color:#fff}
.kf-tabs a b{margin-right:4px}
[data-ux-theme=dark] .kf-todo-item.is-hot{background:linear-gradient(135deg,#3a2412,transparent);border-color:#9a4a12}
[data-ux-theme=dark] .kf-alert-danger{background:#3b1d1d;border-color:#7f1d1d;color:#fecaca}
[data-ux-theme=dark] .kf-day-nums b,[data-ux-theme=dark] .kf-card-foot b{color:#e5e7eb}
@media(max-width:1199px){.kf-todo,.kf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:576px){
.kf-todo,.kf-kpis{gap:8px}
.kf-todo-item{padding:10px}.kf-todo-text b{font-size:17px}
.kf-kpi{padding:11px 12px}.kf-kpi b{font-size:17px}
.kf-growth em{display:block}
.kf-day{grid-template-columns:1fr;grid-template-areas:"name" "bar" "nums";padding:10px 12px}
.kf-list-row{grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px}
.kf-list-row .kf-mono{grid-column:1/-1;font-size:11px;color:var(--kf-muted)}
.kf-list-time{display:none}
.kf-chart{height:140px}
.kf-receipts{grid-template-columns:1fr}
}
