/* ===== صفحه درخواست‌های من — امتداد استایل نیازینو ===== */

.back-link{display:flex;align-items:center;gap:6px;color:#fff;opacity:.85;text-decoration:none;font-size:15px}
.back-link:hover{opacity:1}

.mine-hero{padding:44px 8% 0;text-align:center}
.mine-hero h1{font-size:34px;margin:0 0 8px}
.mine-hero p{margin:0;font-size:16px;opacity:.9}

.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:1120px;margin:28px auto 0;padding:0 8%}
.tab{cursor:pointer;user-select:none;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:10px 18px;border-radius:999px;font-size:13.5px;display:flex;align-items:center;gap:8px;transition:.2s}
.tab:hover{background:rgba(255,255,255,.16)}
.tab.active{background:linear-gradient(90deg,#2563eb,#06b6d4);border-color:transparent}
.tab .count{background:rgba(255,255,255,.22);padding:1px 8px;border-radius:999px;font-size:11.5px}

.mine-list{max-width:1120px;margin:26px auto 100px;padding:0 8%;display:flex;flex-direction:column;gap:18px}

/* ===== کارت درخواست — پس‌زمینه سفید هم‌طرح با کارت‌های صفحه اصلی ===== */
.req-block{background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.14);color:#0f172a}

.req-head{padding:22px 26px;display:grid;grid-template-columns:52px 1fr auto auto;gap:16px;align-items:center;cursor:pointer}
@media (max-width:760px){.req-head{grid-template-columns:1fr;text-align:center}}
.req-icon{width:52px;height:52px;border-radius:10px;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:24px}
.req-body{min-width:0}
.req-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}
@media (max-width:760px){.req-top{justify-content:center}}
.req-title{font-size:17.5px;font-weight:700;margin:0;color:#0f172a}
.req-desc{margin:0 0 8px;font-size:13px;color:#475569;line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.urgency-tag{font-size:11px;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;white-space:nowrap}
.urgency-tag.hot{background:#ffe4e6;color:#e11d48;border-color:#fecdd3}
.req-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#64748b}
@media (max-width:760px){.req-meta{justify-content:center}}

.status-tag{font-size:11.5px;padding:5px 12px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.status-tag.waiting{background:#fef9c3;color:#a16207;border-color:#fde68a}
.status-tag.has-offers{background:#cffafe;color:#0e7490;border-color:#a5f3fc}
.status-tag.done{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}

.expand-btn{background:#eef2f7;border:1px solid #e2e8f0;color:#0f172a;padding:10px 16px;border-radius:12px;font-family:inherit;font-size:13px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}
.expand-btn:hover{background:#e2e8f0}
.expand-btn .arrow{transition:transform .25s}
.expand-btn.open .arrow{transform:rotate(180deg)}

.offers-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.offers-panel.open{max-height:1200px}
.offers-inner{padding:4px 26px 26px;border-top:1px solid #eef2f7}
.no-offers{padding:22px 4px 6px;font-size:13.5px;color:#64748b;text-align:center}

.offer-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;align-items:center;padding:16px 6px;border-bottom:1px dashed #e2e8f0}
.offer-row:last-child{border-bottom:0}
@media (max-width:700px){.offer-row{grid-template-columns:1fr;text-align:center;gap:8px}}

.seller-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}
.seller-info{min-width:0}
.seller-name{font-size:14.5px;font-weight:700;margin:0 0 3px;color:#0f172a}
.seller-sub{font-size:12px;color:#64748b;display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:700px){.seller-sub{justify-content:center}}
.seller-phone{display:inline-block;margin-top:6px;font-size:12.5px;color:#2563eb;text-decoration:none;direction:ltr}
.seller-phone:hover{text-decoration:underline}
.seller-desc{margin:8px 0 0;font-size:12.5px;color:#475569;line-height:1.8;max-width:420px}

.offer-price{font-size:16px;font-weight:800;white-space:nowrap;color:#0f172a}
.offer-price.best{color:#16a34a}
.best-badge{display:block;font-size:10.5px;font-weight:400;color:#16a34a;margin-top:2px}

.warranty-badge{font-size:11px;background:#eef2f7;color:#334155;padding:5px 10px;border-radius:999px;white-space:nowrap}

.accept-btn{border:0;cursor:pointer;background:linear-gradient(90deg,#22c55e,#06b6d4);color:#fff;padding:10px 18px;border-radius:11px;font-size:13px;font-family:inherit;font-weight:700;white-space:nowrap}
.accepted-badge{font-size:12.5px;background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;padding:9px 16px;border-radius:11px;white-space:nowrap}
.rejected-badge{font-size:12.5px;background:#ffe4e6;color:#e11d48;border:1px solid #fecdd3;padding:9px 16px;border-radius:11px;white-space:nowrap;opacity:.85}

.empty-state{text-align:center;padding:70px 20px;opacity:.7}
.new-req-link{display:inline-block;margin-top:16px;background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;padding:12px 26px;border-radius:14px;text-decoration:none;font-size:14px}

/* ===== ریسپانسیو موبایل ===== */
@media (max-width:640px){
  .mine-hero{padding:32px 6% 0}
  .mine-hero h1{font-size:clamp(22px,7vw,30px)}
  .tabs{padding:0 5%}
  .tab{padding:8px 14px;font-size:12.5px}
  .mine-list{padding:0 5%}
  .req-head{padding:16px 16px}
  .offers-inner{padding:4px 16px 20px}
}

.header-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
@media (max-width:480px){
  .header-links{gap:10px}
  .back-link{font-size:13px}
}
