.acw-float-btn{position:fixed!important;bottom:60px!important;right:20px!important;left:auto!important;z-index:9998;display:flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:50px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:all .25s ease;direction:ltr!important;}

/* ═══ Active Codes Widget ═══ */

/* دکمه شناور — گوشه پایین-راست، بالای دکمه ترجمه */

.acw-float-btn.coupon{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;}
.acw-float-btn.bonus{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;}
.acw-float-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 36px rgba(0,0,0,.25);}
.acw-float-btn .acw-ic{font-size:18px;animation:acwBounce 2s ease-in-out infinite;}
@keyframes acwBounce{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-3px) rotate(-8deg);}}
.acw-float-btn .acw-count{background:rgba(255,255,255,.25);padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;}

/* موبایل — بالاتر و کوچیک‌تر */
@media (max-width:768px){
  .acw-float-btn{bottom:85px;right:12px;padding:12px 14px;font-size:13px;}
  .acw-float-btn .acw-txt{display:none;}
}

/* Overlay مودال */
.acw-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;direction:rtl;}
.acw-overlay.open{display:flex;animation:acwFade .22s ease;}
@keyframes acwFade{from{opacity:0;}to{opacity:1;}}

.acw-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;animation:acwSlide .28s cubic-bezier(.2,.9,.3,1.2);}
@keyframes acwSlide{from{transform:translateY(30px) scale(.96);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}

.acw-head{padding:18px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.acw-head h3{margin:0;font-size:16px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:10px;}
.acw-head h3 .acw-hic{font-size:20px;color:#2563eb;}
.acw-close{background:#e2e8f0;border:0;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:16px;color:#475569;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.acw-close:hover{background:#cbd5e1;color:#0f172a;}

.acw-body{padding:16px 20px;overflow-y:auto;flex:1;}
.acw-body::-webkit-scrollbar{width:6px;}
.acw-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;}

.acw-empty{text-align:center;padding:40px 20px;color:#64748b;font-size:14px;}
.acw-empty i{font-size:48px;color:#cbd5e1;margin-bottom:12px;display:block;}

.acw-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:12px;transition:all .2s;}
.acw-card:hover{border-color:#2563eb;background:#f0f7ff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,.08);}
.acw-card.bonus-card:hover{border-color:#f59e0b;background:#fffbeb;box-shadow:0 6px 18px rgba(245,158,11,.1);}

.acw-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
.acw-title{font-size:14px;font-weight:800;color:#0f172a;flex:1;}
.acw-badge{background:#2563eb;color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap;}
.acw-card.bonus-card .acw-badge{background:#f59e0b;}

.acw-desc{font-size:12px;color:#64748b;margin-bottom:10px;line-height:1.7;}
.acw-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.acw-meta span{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;}

.acw-code-row{display:flex;gap:8px;align-items:center;}
.acw-code{flex:1;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;padding:10px 14px;font-family:monospace;font-size:15px;font-weight:800;letter-spacing:1.5px;color:#0f172a;text-align:center;direction:ltr;user-select:all;}
.acw-copy{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;color:#fff;padding:10px 14px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap;}
.acw-copy:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3);}
.acw-copy.copied{background:linear-gradient(135deg,#16a34a,#15803d);}
.acw-card.bonus-card .acw-copy{background:linear-gradient(135deg,#f59e0b,#d97706);}
.acw-card.bonus-card .acw-copy:hover{box-shadow:0 4px 12px rgba(245,158,11,.35);}


/* ═══ وضعیت کد ═══ */
.acw-card.disabled{opacity:.7;background:#f1f5f9;border-color:#cbd5e1;}
.acw-card.disabled:hover{transform:none;box-shadow:none;border-color:#cbd5e1;background:#f1f5f9;}
.acw-status{margin-top:10px;padding:7px 12px;border-radius:10px;font-size:11.5px;font-weight:800;display:flex;align-items:center;gap:6px;line-height:1.5;}
.acw-status.ok{background:#dcfce7;color:#15803d;border:1px solid #86efac;}
.acw-status.used{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;}
.acw-status.expired{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}
.acw-status.full{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}
.acw-status.disabled{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1;}
.acw-status i{font-size:12px;}

.acw-code-row{margin-top:0;}
.acw-copy[disabled]{background:#cbd5e1 !important;color:#64748b !important;cursor:not-allowed;box-shadow:none !important;}
.acw-copy[disabled]:hover{transform:none;box-shadow:none;}

.acw-card.status-used .acw-badge,
.acw-card.status-expired .acw-badge,
.acw-card.status-full .acw-badge,
.acw-card.status-disabled .acw-badge{background:#cbd5e1 !important;color:#64748b !important;}

/* آیکون وضعیت در کد */
.acw-used-count{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;padding:2px 8px;border-radius:8px;font-size:10.5px;font-weight:800;}

.acw-divider{margin:16px 0 8px;padding:6px 0;font-size:11px;font-weight:800;color:#94a3b8;text-align:center;border-top:1px dashed #e2e8f0;padding-top:14px;}

.acw-toast{position:fixed;bottom:200px;left:50%;transform:translateX(-50%) translateY(20px);background:#0f172a;color:#fff;padding:12px 22px;border-radius:12px;font-size:13px;font-weight:700;opacity:0;transition:all .3s;z-index:10000;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.acw-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
