/* ============================================================
   NGT DNC Portal — tab-bulk.css
   Bulk Checker's "Check All" button + its shimmer/glare animation.
   Most of the Bulk Checker tab's layout reuses generic .widget /
   .bulk-royal-wrap components styled in core.css (only NGT-theme
   overrides exist there for those — no dedicated base rules to
   move). This file covers what's genuinely exclusive.
   ============================================================ */

.bulk-check-btn { width:auto;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--bulk-btn-from,#8b6914) 0%,var(--bulk-btn-to,#22d3ee) 100%);background-size:300% 300%;animation:bulkBtnShimmer 4s ease infinite;border:none;border-radius:10px;padding:10px 26px;color:var(--bulk-btn-text,#fff);font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.4px;transition:all .25s;box-shadow:0 4px 18px rgba(139,105,20,.35),0 0 0 0 rgba(212,167,66,.35);position:relative;overflow:hidden; }
.bulk-check-btn:hover { transform:translateY(-1px);box-shadow:0 6px 24px rgba(139,105,20,.5),0 0 0 3px rgba(212,167,66,.16);filter:brightness(1.1); }
.bulk-check-btn:active { transform:translateY(0) scale(.98);box-shadow:0 2px 10px rgba(109,40,217,.3); }
.bulk-check-btn:disabled { background:#444;animation:none;cursor:not-allowed;box-shadow:none;transform:none;filter:none;opacity:.6; }
.bulk-check-btn::after { content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);animation:bulkBtnGlare 3s ease-in-out infinite; }
@keyframes bulkBtnShimmer { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes bulkBtnGlare { 0%{transform:translateX(-100%) rotate(25deg)} 100%{transform:translateX(100%) rotate(25deg)} }
