/* =========================================================================
   FMVN Library — CSS cho nút Yêu thích (fmvn-fav-btn) và lưới Thư viện.
   Nút trái tim được thiết kế ĐỘC LẬP (không phụ thuộc biến CSS của theme
   trong #fmvn-home) vì shortcode [fmvn_favorite_button] có thể được chèn ở
   bất kỳ trang chi tiết mockup nào, kể cả ngoài layout "dark studio".
   ========================================================================= */

.fmvn-fav-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(120,120,130,.35);
  background:rgba(255,255,255,.06);
  color:currentColor;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,transform .1s;
  line-height:1;
}
.fmvn-fav-btn:hover{
  border-color:rgba(255,77,109,.6);
  transform:translateY(-1px);
}
.fmvn-fav-btn:active{transform:translateY(0);}
.fmvn-fav-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;}
.fmvn-fav-btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;transition:fill .15s,stroke .15s;}

.fmvn-fav-btn.is-active{
  border-color:transparent;
  background:#ff4d6d;
  color:#fff;
}
.fmvn-fav-btn.is-active .fmvn-fav-btn-icon svg{fill:#fff;stroke:#fff;}
.fmvn-fav-btn.is-active .fmvn-fav-btn-label::after{content:" đã lưu";}

/* Biến thể chỉ icon (không chữ) — thêm class "fmvn-fav-btn--icon-only" nếu cần
   dùng như 1 nút tròn nhỏ (VD: đặt góc ảnh đại diện mockup). */
.fmvn-fav-btn--icon-only{padding:0;width:40px;height:40px;justify-content:center;border-radius:999px;}
.fmvn-fav-btn--icon-only .fmvn-fav-btn-label{display:none;}

/* =========================================================================
   Trang Thư viện (Mockup yêu thích / Xem gần đây) — các phần này nằm bên
   trong #fmvn-home nên có thể dùng chung biến theme (--surface-container...).
   ========================================================================= */
#fmvn-home .fmvn-lib-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px;}
#fmvn-home .fmvn-lib-clear{
  display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:none;
  font-family:'Inter',sans-serif;
}
#fmvn-home .fmvn-lib-skeleton:empty{min-height:0;}
