/* AFOX.SU · конфигуратор сервера — «Мои серверы» и входы: раздел «Серверы и СХД», карточка товара, /sborka. Токены --af-*. */

/* --- Мои серверы (card-стиль как у «Моих сборок») --- */
.afsb-mypage__lead { color: var(--af-fg-2, #475569); margin: 0 0 16px; max-width: 760px; }
.afsb-my__list { display: flex; flex-direction: column; gap: .8rem; margin: 0 0 1.25rem; }
.afsb-my {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  border: 1px solid var(--af-line, #e6e8ec); border-radius: var(--af-r-md, 14px);
  padding: 1rem 1.15rem; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.afsb-my:hover { border-color: var(--af-primary, #1d6fe8); box-shadow: 0 4px 16px rgba(29, 111, 232, .08); }
.afsb-my__main { flex: 1 1 280px; min-width: 0; }
.afsb-my__name { font-weight: 600; font-size: 1.06rem; color: var(--af-fg-1, #1a1a1a); }
.afsb-my__name:hover { color: var(--af-primary, #1d6fe8); }
.afsb-my__comps { color: var(--af-fg-2, #475569); font-size: .88rem; margin-top: .25rem; line-height: 1.35; }
.afsb-my__meta { color: var(--af-fg-3, #94a3b8); font-size: .8rem; margin-top: .2rem; }
.afsb-my__total { font-weight: 700; font-size: 1.08rem; white-space: nowrap; text-align: right; color: var(--af-fg-1, #1a1a1a); }
.afsb-my__total small { display: block; font-weight: 400; font-size: .74rem; color: var(--af-fg-3, #94a3b8); }
.afsb-my__actions { display: flex; gap: .5rem; flex: 0 0 auto; flex-wrap: wrap; }
.afsb-my__empty {
  text-align: center; padding: 2.5rem 1rem; border: 1px dashed var(--af-line, #e6e8ec);
  border-radius: var(--af-r-md, 14px); color: var(--af-fg-3, #94a3b8); background: var(--af-bg-soft, #f8fafc);
}
.afsb-my__empty .material-icons { font-size: 42px; color: var(--af-fg-4, #cbd5e1); }
.afsb-my__empty .af-h3 { margin: 12px 0 4px; }
.afsb-my__empty .af-btn { margin-top: 14px; }
.afsb-mypage__back { margin-top: 24px; }
@media (max-width: 575.98px) { .afsb-my__total { text-align: left; } }

/* --- Вход в разделе «Серверы и СХД» --- */
.afsb-entry {
  display: flex; align-items: center; gap: .8rem 1rem; flex-wrap: wrap; margin: 0 0 1.25rem;
  padding: .85rem 1.1rem; border: 1px solid var(--af-primary-100, #d6e6fc);
  background: var(--af-primary-50, #eaf2fe); border-radius: var(--af-r-lg, 14px);
}
.afsb-entry__icon { font-size: 30px; color: var(--af-primary, #1d6fe8); flex: 0 0 auto; }
.afsb-entry__text { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.afsb-entry__title { font-weight: 700; font-size: 1rem; color: var(--af-fg-1, #1f2937); }
.afsb-entry__sub { font-size: .86rem; color: var(--af-fg-2, #475569); line-height: 1.4; }
.afsb-entry__btn { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 575.98px) { .afsb-entry__btn { width: 100%; } }

/* --- Кнопка на карточке платформы, платы, процессора --- */
.afsb-pentry { margin-top: .75rem; }
.afsb-pbtn { display: inline-flex; align-items: center; gap: .4rem; }
.afsb-pbtn .material-icons { font-size: 20px; }
.afsb-pnote { font-size: .8rem; color: var(--af-fg-3, #64748b); margin: .35rem 0 0; }

/* --- Ссылка со страницы «Собрать ПК» --- */
.afxb-hero__alt { margin: .5rem 0 0; font-size: .9rem; color: var(--af-fg-3, #64748b); }
.afxb-hero__alt a { color: var(--af-primary-700, #1556b3); font-weight: 500; }
