/* FASTWORK_FASTCOIN_ADMIN_V1 */
.fw-fastcoin-admin-trigger-v1 { white-space: nowrap; }
.fw-fastcoin-admin-trigger-v1 > span { color: #b38a0c; font-size: 17px; }
.fw-fastcoin-admin-modal-open-v1 { overflow: hidden; }
.fw-fastcoin-admin-overlay-v1,
.fw-fastcoin-admin-overlay-v1 * { box-sizing: border-box; }
.fw-fastcoin-admin-overlay-v1[hidden] { display: none !important; }
.fw-fastcoin-admin-overlay-v1 {
  position: fixed; inset: 0; z-index: 12050; display: grid; place-items: center; padding: 20px;
  background: rgba(4, 10, 16, .74); backdrop-filter: blur(6px); font-family: inherit;
}
.fw-fastcoin-admin-modal-v1 {
  width: min(1120px, calc(100vw - 34px)); max-height: min(860px, calc(100vh - 34px)); overflow: hidden;
  display: flex; flex-direction: column; border: 1px solid rgba(148,163,184,.22); border-radius: 22px;
  background: #0f1824; color: #f8fafc; box-shadow: 0 32px 90px rgba(0,0,0,.45);
}
.fw-fastcoin-admin-modal-v1 > header { display: flex; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid rgba(148,163,184,.14); }
.fw-fastcoin-admin-modal-v1 > header span { color: #f3cf62; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.fw-fastcoin-admin-modal-v1 > header h2 { margin: 5px 0 3px; color: #fff; font-size: 24px; line-height: 1.2; }
.fw-fastcoin-admin-modal-v1 > header p { margin: 0; color: #91a2b6; font-size: 12px; }
.fw-fastcoin-admin-modal-v1 > header > button { width: 38px; height: 38px; border: 1px solid rgba(148,163,184,.22); border-radius: 11px; background: #172331; color: #dce6ef; font-size: 23px; cursor: pointer; }
.fw-fastcoin-admin-layout-v1 { min-height: 0; flex: 1; display: grid; grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr); overflow: hidden; }
.fw-fastcoin-admin-form-v1 { overflow-y: auto; padding: 18px; border-right: 1px solid rgba(148,163,184,.14); display: grid; align-content: start; gap: 12px; background: #101b28; }
.fw-fastcoin-admin-form-head-v1 { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.fw-fastcoin-admin-form-head-v1 strong { color: #fff; font-size: 16px; }
.fw-fastcoin-admin-form-head-v1 button { padding: 6px 9px; border: 1px solid rgba(148,163,184,.2); border-radius: 8px; background: #172331; color: #aebdcb; font: inherit; font-size: 10px; cursor: pointer; }
.fw-fastcoin-admin-form-v1 label { display: grid; gap: 6px; color: #a9b8c7; font-size: 10px; font-weight: 800; }
.fw-fastcoin-admin-form-v1 input,
.fw-fastcoin-admin-form-v1 textarea { width: 100%; padding: 10px 11px; border: 1px solid rgba(148,163,184,.2); border-radius: 10px; outline: 0; background: #121f2d; color: #f8fafc; font: inherit; font-size: 12px; line-height: 1.4; }
.fw-fastcoin-admin-form-v1 input:focus,
.fw-fastcoin-admin-form-v1 textarea:focus { border-color: rgba(0,230,118,.48); box-shadow: 0 0 0 3px rgba(0,230,118,.08); }
.fw-fastcoin-admin-two-v1 { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.fw-fastcoin-admin-upload-v1 { position: relative; padding: 12px; border: 1px dashed rgba(243,207,98,.36); border-radius: 11px; background: rgba(243,207,98,.05); cursor: pointer; }
.fw-fastcoin-admin-upload-v1 input { position: absolute; opacity: 0; pointer-events: none; }
.fw-fastcoin-admin-upload-v1 b { color: #f1d374; font-size: 11px; }
.fw-fastcoin-admin-preview-v1 { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 10px; padding: 8px; border: 1px solid rgba(148,163,184,.14); border-radius: 11px; background: #111c28; }
.fw-fastcoin-admin-preview-v1[hidden] { display: none; }
.fw-fastcoin-admin-preview-v1 img { width: 62px; height: 54px; object-fit: cover; border-radius: 8px; background: #1a2634; }
.fw-fastcoin-admin-preview-v1 span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #9aabba; font-size: 10px; }
.fw-fastcoin-admin-check-v1 { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px !important; }
.fw-fastcoin-admin-check-v1 input { width: 17px; height: 17px; padding: 0; accent-color: #00c66a; }
.fw-fastcoin-admin-notice-v1 { padding: 9px 11px; border: 1px solid rgba(0,230,118,.22); border-radius: 9px; background: rgba(0,230,118,.08); color: #84efb5; font-size: 10px; line-height: 1.4; }
.fw-fastcoin-admin-notice-v1.error { border-color: rgba(248,113,113,.25); background: rgba(127,29,29,.24); color: #fecaca; }
.fw-fastcoin-admin-save-v1 { min-height: 42px; border: 0; border-radius: 11px; background: #00c66a; color: #062416; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.fw-fastcoin-admin-save-v1:disabled { opacity: .58; cursor: wait; }
.fw-fastcoin-admin-products-v1 { min-height: 0; display: flex; flex-direction: column; overflow: hidden; background: #0c151f; }
.fw-fastcoin-admin-list-head-v1 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(148,163,184,.12); }
.fw-fastcoin-admin-list-head-v1 > div { display: grid; gap: 3px; }
.fw-fastcoin-admin-list-head-v1 strong { color: #fff; font-size: 14px; }
.fw-fastcoin-admin-list-head-v1 span { color: #8193a7; font-size: 10px; }
.fw-fastcoin-admin-list-head-v1 button { width: 34px; height: 34px; border: 1px solid rgba(148,163,184,.18); border-radius: 10px; background: #152130; color: #b8c6d3; font-size: 17px; cursor: pointer; }
[data-fw-fastcoin-admin-list-v1] { min-height: 0; overflow-y: auto; padding: 12px; display: grid; align-content: start; gap: 8px; }
.fw-fastcoin-admin-product-v1 { display: grid; grid-template-columns: 78px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px; border: 1px solid rgba(148,163,184,.14); border-radius: 13px; background: #121e2b; }
.fw-fastcoin-admin-product-v1.inactive { opacity: .58; }
.fw-fastcoin-admin-product-image-v1 { width: 78px; height: 66px; overflow: hidden; display: grid; place-items: center; border-radius: 10px; background: #1a2734; }
.fw-fastcoin-admin-product-image-v1 img { width: 100%; height: 100%; object-fit: cover; }
.fw-fastcoin-admin-product-image-v1 span { color: #e4c85f; font-size: 16px; font-weight: 900; }
.fw-fastcoin-admin-product-copy-v1 { min-width: 0; display: grid; gap: 3px; }
.fw-fastcoin-admin-product-copy-v1 strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f8fafc; font-size: 12px; }
.fw-fastcoin-admin-product-copy-v1 span { color: #f0d56d; font-size: 10px; font-weight: 800; }
.fw-fastcoin-admin-product-copy-v1 small { color: #7f91a6; font-size: 9px; }
.fw-fastcoin-admin-product-v1 > button { min-height: 34px; padding: 7px 10px; border: 1px solid rgba(0,230,118,.3); border-radius: 9px; background: rgba(0,230,118,.09); color: #79efb2; font: inherit; font-size: 9px; font-weight: 850; cursor: pointer; }
.fw-fastcoin-admin-empty-v1 { padding: 34px 16px; text-align: center; color: #7e91a5; font-size: 11px; }
.fw-fastcoin-admin-empty-v1.error { color: #fecaca; }
@media (max-width: 820px) {
  .fw-fastcoin-admin-overlay-v1 { padding: 8px; }
  .fw-fastcoin-admin-modal-v1 { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
  .fw-fastcoin-admin-layout-v1 { grid-template-columns: 1fr; overflow-y: auto; }
  .fw-fastcoin-admin-form-v1 { overflow: visible; border-right: 0; border-bottom: 1px solid rgba(148,163,184,.14); }
  .fw-fastcoin-admin-products-v1 { min-height: 360px; overflow: visible; }
  .fw-fastcoin-admin-product-v1 { grid-template-columns: 62px minmax(0,1fr); }
  .fw-fastcoin-admin-product-image-v1 { width: 62px; height: 56px; }
  .fw-fastcoin-admin-product-v1 > button { grid-column: 1 / -1; width: 100%; }
}
