/* ====== پنل مدیریت ====== */
.admin-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.admin-nav a { text-decoration: none; padding: 8px 18px; background: #fff; border: 1px solid var(--border); border-radius: 20px; font-weight: 600; color: var(--primary-color); font-size: 0.9rem; }
.admin-nav a.active { background: var(--primary-color); color: var(--gold-solid); border-color: var(--primary-color); }

.chart-card { background: #fff; border-radius: var(--radius); padding: 18px; margin-top: 22px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); }
.chart-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; }
.chart-controls label { font-size: 0.88rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
.chart-controls input[type=date] { padding: 6px 10px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; }
.seg { display: inline-flex; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.seg button { background: #fff; border: none; padding: 7px 16px; font-family: inherit; font-size: 0.88rem; cursor: pointer; }
.seg button.active { background: var(--primary-color); color: var(--gold-solid); }
.chart-summary { margin: 6px 0 12px; font-weight: 700; color: var(--primary-color); }
.chart-wrap { position: relative; height: 260px; margin-bottom: 18px; }

.admin-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.admin-filter input, .admin-filter select { padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; }
.admin-filter input[type=text] { flex: 1; min-width: 220px; }
.admin-row { display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; background: #fff; border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
.admin-row-info { flex: 1; min-width: 260px; }
.admin-row-actions { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.inline-act { display: flex; gap: 6px; align-items: center; }
.inline-act input[type=text] { padding: 6px 10px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; width: 190px; }
.days-input { width: 70px; padding: 6px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; }
.pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin: 20px 0; }
.pager a { text-decoration: none; padding: 6px 16px; background: #fff; border: 1px solid var(--border); border-radius: 20px; }

.plans-admin { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
.plan-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; background: #fff; padding: 12px 16px; border-radius: 12px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
.plan-row.is-off { opacity: 0.55; }
.plan-actions { display: flex; gap: 6px; }
.plan-form { margin: 0; max-width: none; }
.plan-form select, .plan-form input { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; background: #F8FAFC; }
.plan-form .btn-block + .btn-block { margin-top: 8px; }
.form-container h3 { margin-bottom: 14px; color: var(--primary-color); }
.form-container textarea { width: 100%; padding: 12px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; background: #F8FAFC; }

/* ====== کاربران (ادمین) ====== */
.user-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.user-stats a { text-decoration: none; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; color: var(--primary-color); }
.user-stats a b { font-size: 1.5rem; }
.user-stats a span { font-size: 0.85rem; color: var(--text-muted); }
.user-stats a.on { background: var(--primary-color); border-color: var(--primary-color); }
.user-stats a.on b { color: var(--gold-solid); }
.user-stats a.on span { color: #CBD5E1; }
.user-filter .date-field { display: flex; align-items: center; gap: 6px; font-size: 0.88rem; color: var(--text-muted); }
.user-filter .date-field input { width: 120px; }
.user-filter input:disabled { opacity: 0.45; }
.table-wrap { overflow-x: auto; background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); margin-bottom: 14px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.admin-table th { background: #F1F5F9; color: var(--primary-color); text-align: right; padding: 10px 12px; white-space: nowrap; }
.admin-table td { padding: 10px 12px; border-top: 1px solid #EEF2F6; vertical-align: top; }
.admin-table tbody tr:hover { background: #FAFCFF; }
.admin-table a { color: var(--primary-color); font-weight: 700; text-decoration: none; }
.nowrap { display: inline-block; direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }
.role-badge { display: inline-block; padding: 2px 11px; border-radius: 14px; font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.role-normal { background: #E2E8F0; color: #334155; }
.role-agent { background: rgba(212, 175, 55, 0.2); color: #7A5C00; }
.role-admin { background: var(--primary-color); color: var(--gold-solid); }
.user-card { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; background: #fff; border-radius: 12px; padding: 16px; margin-bottom: 18px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
.user-card div { display: flex; flex-direction: column; gap: 3px; }
.small-title { font-size: 1.05rem; margin: 6px 0 10px; }
@media (max-width: 768px) { .user-stats { grid-template-columns: repeat(2, 1fr); } }
.form-error { background: var(--error-bg); color: var(--error-text); padding: 8px 14px; border-radius: 8px; margin-bottom: 10px; font-size: 0.9rem; }

/* آمار دستیار */
.funnel-row { display: grid; grid-template-columns: 130px 1fr 48px; gap: 10px; align-items: center; padding: 6px 0; }
.funnel-bar { background: #E3EBF2; border-radius: 8px; height: 14px; overflow: hidden; }
.funnel-bar i { display: block; height: 100%; background: linear-gradient(90deg, #B38728, #D4AF37); }
.stats-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.seg .btn-outline.active { background: rgba(212, 175, 55, 0.2); border-color: var(--gold-solid); }

/* مالی */
.fin-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 12px 0; }
.fin-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.fin-box { margin: 14px 0; }
.fin-box.fin-on { border-color: var(--gold-solid); background: #FFFBEB; }
.fin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0 12px; }
.fin-box input, .fin-box select { font-size: 16px; min-height: 44px; }
