/* assets/css/support-drivers.css */

/* keep styles scoped */
.support-drivers-page .sp-support{background:#f6f7f9}
.support-drivers-page .sp-wrap{max-width:1100px;margin:0 auto;padding:22px 16px}

.support-drivers-page .sp-breadcrumb{font-size:13px;color:#666;margin:6px 0 10px}
.support-drivers-page .sp-breadcrumb a{color:#0b5cab;text-decoration:none}
.support-drivers-page .sp-breadcrumb a:hover{text-decoration:underline}

.support-drivers-page .sp-head h1{font-size:40px;line-height:1.1;margin:8px 0 6px;color:#111}
.support-drivers-page .sp-head p{margin:0 0 16px;color:#555}

.support-drivers-page .sp-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  margin-bottom:16px;
  align-items: stretch;
}

.support-drivers-page .sp-card{
  background:#fff;
  border:1px solid #e3e6ea;
  border-radius:6px;
  padding:16px;
  box-shadow:0 2px 8px rgba(16,24,40,.06);
}

.support-drivers-page .sp-card h2{margin:0 0 10px;font-size:18px;color:#111}

.support-drivers-page .sp-form .sp-row{display:flex;gap:10px;align-items:center}
.support-drivers-page .sp-label{display:block;font-size:13px;color:#333;margin:0 0 6px}

.support-drivers-page .sp-input,
.support-drivers-page .sp-select{
  width:100%;
  padding:10px 12px;
  border:1px solid #cfd6dd;
  border-radius:10px;
  font-size:14px;
  background:#fff;
}

.support-drivers-page .sp-input:focus,
.support-drivers-page .sp-select:focus{
  outline:none;border-color:#0b5cab;
  box-shadow:0 0 0 3px rgba(11,92,171,.12);
}

.support-drivers-page .sp-hint{font-size:12px;color:#777;margin-top:8px}
.support-drivers-page .sp-divider{height:1px;background:#eef1f4;margin:14px 0}
.support-drivers-page .sp-note{font-size:13px;color:#444;background:#f7fafc;border:1px solid #e7eef6;padding:10px;border-radius:10px}

.support-drivers-page .sp-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.support-drivers-page .sp-actions{display:flex;gap:10px;margin-top:12px}

.support-drivers-page .sp-btn{
  border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;
  background:#0b5cab;color:#fff;white-space:nowrap;
}
.support-drivers-page .sp-btn:hover{filter:brightness(.96)}
.support-drivers-page .sp-btn:disabled{opacity:.65;cursor:not-allowed}

.support-drivers-page .sp-btn--secondary{background:#f3f6f9;color:#0b5cab;border:1px solid #d7dfe7}
.support-drivers-page .sp-btn--ghost{background:transparent;color:#0b5cab;border:1px solid #d7dfe7}
.support-drivers-page .sp-btn--download{background:#0b5cab}

.support-drivers-page .sp-results{padding:0}
.support-drivers-page .sp-results-head{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-end;
  padding:16px;border-bottom:1px solid #eef1f4
}
.support-drivers-page .sp-meta{font-size:13px;color:#666}

.support-drivers-page .sp-alert{margin:12px 16px;border-radius:10px;padding:10px 12px}
.support-drivers-page .sp-alert--error{background:#ffecec;color:#8a1f1f;border:1px solid #f3b4b4}
.support-drivers-page .sp-alert--warn{background:#fff6db;color:#7a5a00;border:1px solid #f0d38a}
.support-drivers-page .sp-alert--success{background:#ecfdf3;color:#065f46;border:1px solid #a7f3d0}

.support-drivers-page .sp-list{padding:16px;display:flex;flex-direction:column;gap:12px}
.support-drivers-page .sp-item{
  border:1px solid #e6e6e6;border-radius:12px;padding:14px;
  display:flex;justify-content:space-between;gap:14px;background:#fff;
}
.support-drivers-page .sp-item-title{font-weight:800;color:#111}
.support-drivers-page .sp-item-sub{font-size:13px;color:#666;margin-top:4px}
.support-drivers-page .sp-item-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.support-drivers-page .sp-pill{
  font-size:12px;border:1px solid #d7dfe7;border-radius:999px;
  padding:3px 8px;color:#333;background:#f8fafc
}
.support-drivers-page .sp-pill--crit{border-color:#ffb3b3;background:#fff1f1;color:#8a1f1f}
.support-drivers-page .sp-pill--lock{border-color:#cfd6dd;background:#f3f6f9;color:#555}
.support-drivers-page .sp-pill--older{border-color:#e2e8f0;background:#f8fafc;color:#64748b;font-size:12px}

.support-drivers-page .sp-downloads-toolbar{padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid #eef1f4}
.support-drivers-page .sp-downloads-toolbar__label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer;user-select:none}
.support-drivers-page .sp-downloads-toolbar__label input{width:16px;height:16px;flex-shrink:0}

.support-drivers-page .sp-download-section{margin-bottom:20px}
.support-drivers-page .sp-download-section__title{margin:0 0 10px;font-size:17px;font-weight:700;color:#111}
.support-drivers-page .sp-download-section__list{display:flex;flex-direction:column;gap:10px}

.support-drivers-page .sp-download-section--optional{border:1px solid #e3e6ea;border-radius:8px;padding:0 12px 12px;background:#fafbfc;margin-bottom:16px}
.support-drivers-page .sp-download-section--optional .sp-download-section__list{margin-top:4px}
.support-drivers-page .sp-download-section__summary{cursor:pointer;list-style:none;padding:12px 0 4px;font-weight:600;color:#111;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.support-drivers-page .sp-download-section__summary::-webkit-details-marker{display:none}
.support-drivers-page .sp-download-section__count{font-weight:500;color:#666;font-size:14px}
.support-drivers-page .sp-notes{margin-top:8px;font-size:13px;color:#444}

.support-drivers-page .sp-loading,
.support-drivers-page .sp-empty{
  padding:14px;color:#666;background:#f7fafc;border:1px dashed #d7dfe7;border-radius:12px
}

.support-drivers-page .sp-empty-advanced{
  text-align:center;
  padding:40px 20px;
  background:#fff;
  border:1px solid #e3e6ea;
  border-radius:14px;
}

.support-drivers-page .sp-empty-icon{
  font-size:40px;
  margin-bottom:12px;
  opacity:.6;
}

.support-drivers-page .sp-empty-advanced h3{
  margin:0 0 8px;
  font-size:18px;
  color:#111;
}

.support-drivers-page .sp-empty-advanced p{
  margin:0 0 16px;
  color:#666;
  font-size:14px;
}

/* ===== Auto Detect card (Dell-like) ===== */
.support-drivers-page .sp-detect{
  margin-top: 6px;
}

.support-drivers-page .sp-detect-top{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

.support-drivers-page .sp-detect-icon{
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: #f5f7fa;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 18px;
  font-weight: 700;
  flex: 0 0 44px;
}

.support-drivers-page .sp-detect-copy{
  flex: 1;
  min-width: 0;
}

.support-drivers-page .sp-detect-title{
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}

.support-drivers-page .sp-detect-sub{
  font-size: 13.5px;
  color: var(--sp-muted);
  line-height: 1.35;
}

.support-drivers-page .sp-detect-actions{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.support-drivers-page .sp-detect-actions .sp-btn{
  height: 40px;
}

.support-drivers-page .sp-detect-foot{
  margin-top: 12px;
  font-size: 13px;
  color: var(--sp-muted);
  border-top: 1px solid var(--sp-border);
  padding-top: 12px;
}

@media (max-width: 760px){
  .support-drivers-page .sp-detect-actions{
    flex-direction: column;
  }
}

@media (max-width: 900px){
  .support-drivers-page .sp-grid{ grid-template-columns: 1fr; }
  .support-drivers-page .sp-head h1{ font-size: 32px; }
  .support-drivers-page .sp-filters{ grid-template-columns: 1fr; }
  .support-drivers-page .sp-form .sp-row{ flex-direction: column; align-items: stretch; }
  .support-drivers-page .sp-grid > .sp-card{ min-height: auto; }
}

/* ===== Fix missing CSS variables + Dell-like tweaks ===== */
.support-drivers-page{
  --sp-muted:#667085;
  --sp-border:#e6eaf0;
  --sp-blue:#0b5cab;
}

/* Give both top cards a similar height */
.support-drivers-page .sp-grid > .sp-card{
  min-height: 215px;
}

/* Detect card polish */
.support-drivers-page .sp-detect-card h2{
  margin-bottom: 12px;
}

/* Make detect texts NOT faded */
.support-drivers-page .sp-detect-title{ color:#111; }
.support-drivers-page .sp-detect-sub{ color: var(--sp-muted); }
.support-drivers-page .sp-detect-foot{ color: var(--sp-muted); border-top: 1px solid var(--sp-border); }

/* Slightly more Dell-like icon style */
.support-drivers-page .sp-detect-icon{
  background:#f2f4f7;
  border: 1px solid var(--sp-border);
}

/* Buttons look closer to Dell spacing */
.support-drivers-page .sp-detect-actions{
  margin-top: 16px;
}

.support-drivers-page .sp-detect-actions .sp-btn{
  padding: 10px 14px;
  border-radius: 10px;
}

.support-drivers-page .sp-detect-actions .sp-btn--secondary{
  background:#fff;
  color: var(--sp-blue);
  border: 1px solid #cfd6dd;
}

/* Mobile: keep single column */
/* ===== Results: compact before search, expanded after ===== */

/* default: compact mode */
.support-drivers-page .sp-results{
  overflow: hidden;
}

.support-drivers-page .sp-results.is-compact .sp-list{
  padding: 12px 16px;
}

.support-drivers-page .sp-results.is-compact .sp-empty-advanced{
  padding: 22px 16px;          /* کمتر از قبل */
  border-radius: 12px;
}

.support-drivers-page .sp-results.is-compact .sp-empty-icon{
  font-size: 28px;             /* کوچکتر */
  margin-bottom: 8px;
}

/* a fixed compact height فقط برای empty teaser */
.support-drivers-page .sp-results.is-compact .sp-empty-advanced{
  max-height: 170px;
  overflow: hidden;
}
.support-drivers-page .sp-results.is-compact .sp-list{
  max-height: none; /* مهم */
}

/* expanded mode */
.support-drivers-page .sp-results.is-expanded .sp-list{
  max-height: none;
  padding: 16px;
}

/* nicer scroll target spacing (header sticky friendly) */
.support-drivers-page .sp-results{
  scroll-margin-top: 90px;
}

/* ===== Dell-like polish tweaks (add at bottom) ===== */

/* heading spacing like Dell */
.support-drivers-page .sp-head h1{
  font-size: 38px;
  font-weight: 800;
  margin-top: 6px;
}
.support-drivers-page .sp-head p{ margin-bottom: 18px; }

/* input + button align */
.support-drivers-page .sp-input{
  height: 42px;
  border-radius: 4px;
}
.support-drivers-page .sp-btn{
  height: 42px;
  border-radius: 4px;
}

/* results compact = truly minimal teaser */
.support-drivers-page .sp-results.is-compact .sp-empty-advanced{
  padding: 16px 16px;
  max-height: 120px;   /* کمی کوتاه‌تر مثل Dell */
}

/* make detect area more Dell-ish */
.support-drivers-page .sp-detect-icon{
  border-radius: 4px;
}
.support-drivers-page .sp-detect-actions .sp-btn--secondary{
  background:#fff;
  border-radius: 4px;
}

.support-drivers-page .sp-ident-links{
  margin-top: 10px;
  font-size: 13px;
}
.support-drivers-page .sp-ident-links a{
  color:#0b5cab;
  text-decoration: none;
}
.support-drivers-page .sp-ident-links a:hover{ text-decoration: underline; }
.support-drivers-page .sp-sep{ margin: 0 10px; color:#98a2b3; }

.support-drivers-page .sp-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.3px;
  color:#0b5cab;
  background:#eef5ff;
  border:1px solid #d6e6ff;
  margin-bottom:10px;
}

/* ===== SupportAssist status (Dell-like unsupported / neutral error) ===== */
.support-drivers-page .supportassist-status{
  margin:16px;
  padding:20px;
  border-radius:12px;
  border:1px solid var(--sp-border);
  background:#fff;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.support-drivers-page .supportassist-status[hidden]{display:none}
.support-drivers-page .supportassist-status__icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:8px;
  background:#f8fafc;
  border:1px solid var(--sp-border);
}
.support-drivers-page .supportassist-status--unsupported .supportassist-status__icon{
  background:#fff7ed;
  border-color:#fed7aa;
  position:relative;
}
.support-drivers-page .supportassist-status--unsupported .supportassist-status__icon::before{
  content:"";
  position:absolute;
  inset:10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E") center/contain no-repeat;
}
.support-drivers-page .supportassist-status__content{
  flex:1;
  min-width:0;
}
.support-drivers-page .supportassist-status__content h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:700;
  color:#111;
}
.support-drivers-page .supportassist-status__content p{
  margin:0 0 12px;
  font-size:14px;
  color:#555;
  line-height:1.5;
}
.support-drivers-page .supportassist-status__content p:last-of-type{
  margin-bottom:16px;
}
.support-drivers-page .supportassist-status__subtext{
  font-size:13px;
  color:#667085;
  background:#f7fafc;
  border:1px solid #e7eef6;
  padding:12px;
  border-radius:8px;
  margin:0 0 16px;
}
.support-drivers-page .supportassist-status__action{
  display:inline-block;
  padding:10px 16px;
  border-radius:8px;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  color:#0b5cab;
  background:#fff;
  border:1px solid #cfd6dd;
  cursor:pointer;
}
.support-drivers-page .supportassist-status__action:hover{
  background:#f3f6f9;
  border-color:#0b5cab;
}
.support-drivers-page .supportassist-status--neutral .supportassist-status__icon{
  display:none;
}
.support-drivers-page .supportassist-status--neutral{
  flex-direction:column;
  gap:0;
}
.support-drivers-page .supportassist-status--ready{
  border-color:#a7f3d0;
  background:#f0fdf4;
}
.support-drivers-page .supportassist-status--ready .supportassist-status__content h3{
  color:#065f46;
}
.support-drivers-page .supportassist-status--offline{
  border-color:#fed7aa;
  background:#fffbeb;
}
.support-drivers-page .supportassist-status--offline .supportassist-status__content h3{
  color:#9a3412;
}
@media (max-width: 600px){
  .support-drivers-page .supportassist-status{
    flex-direction:column;
    padding:16px;
  }
  .support-drivers-page .supportassist-status__icon{
    align-self:flex-start;
  }
}
