/* Optimized Widget: ranking_rewards_monthly */
.widget-ranking-rewards-monthly .text-lg.font-bold.text-white.tracking-tight i { text-shadow: 0 0 8px hsla(50, 100%, 70%, 0.8); }
.widget-ranking-rewards-monthly .top3-rewards-section h5 i { opacity: 0.7; }
.widget-ranking-rewards-monthly .reward-pass-required-badge { display: inline-flex; align-items: center; background: linear-gradient(135deg, rgba(30, 30, 40, 0.9), rgba(20, 20, 30, 0.95)); border: 1px solid rgba(234, 179, 8, 0.4); border-radius: 4px; padding: 2px 6px; font-size: 0.60rem; font-weight: 800; color: #fcd34d; text-transform: uppercase; letter-spacing: 0.05em; box-shadow: 0 2px 4px rgba(0,0,0,0.3); white-space: nowrap; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-fw { color: #a0aec0; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-coins { color: #f59e0b; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-tshirt { color: #38bdf8; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-money-check-alt { color: #22c55e; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-star { color: #facc15; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-discord { color: #818cf8; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-box-open { color: #a855f7; }
.widget-ranking-rewards-monthly .reward-description-text i.fa-gift { color: #9ca3af; }
.widget-ranking-rewards-monthly .reward-showcase-card { background-color: #1a1b2e; }
.widget-ranking-rewards-monthly .reward-showcase-card.border-yellow-500 { box-shadow: 0 0 10px rgba(234, 179, 8, 0.15); }
.widget-ranking-rewards-monthly .reward-showcase-card.border-yellow-500:hover { box-shadow: 0 0 15px rgba(234, 179, 8, 0.3); border-color: #facc15; }
.widget-ranking-rewards-monthly .ranking-rewards-monthly__pass-note { display: flex; align-items: center; gap: 0.45rem; width: 100%; padding: 0.42rem 0.55rem; border-radius: 8px; border: 1px solid rgba(251, 191, 36, 0.22); background: linear-gradient(135deg, rgba(234, 88, 12, 0.12), rgba(17, 24, 39, 0.8)); box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.14); cursor: pointer; text-align: left; appearance: none; font-family: "Kanit", sans-serif; color: inherit; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; }
.widget-ranking-rewards-monthly .ranking-rewards-monthly__pass-note:hover { transform: translateY(-1px); border-color: rgba(251, 191, 36, 0.34); box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.14), 0 8px 18px rgba(0, 0, 0, 0.18); }
.widget-ranking-rewards-monthly .ranking-rewards-monthly__pass-note:focus-visible { outline: 2px solid rgba(251, 191, 36, 0.55); outline-offset: 2px; }
.widget-ranking-rewards-monthly .ranking-rewards-monthly__pass-note-icon { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #fbbf24; background: rgba(251, 191, 36, 0.1); border: 1px solid rgba(251, 191, 36, 0.2); border-radius: 7px; box-shadow: 0 0 8px rgba(251, 191, 36, 0.1); }
.widget-ranking-rewards-monthly .ranking-rewards-monthly__pass-note-label { color: #fbbf24; font-size: 0.62rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.12em; line-height: 1.1; }
.widget-ranking-rewards-monthly .reward-value-badge { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: 0.04em; line-height: 1; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }
.widget-ranking-rewards-monthly .reward-secondary-value-badge { min-width: 34px; min-height: 22px; padding: 0.18rem 0.42rem !important; border-radius: 999px; font-size: 0.72rem !important; line-height: 1 !important; color: #dbeafe; background: linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(37, 99, 235, 0.18)) !important; border: 1px solid rgba(96, 165, 250, 0.36); box-shadow: 0 8px 16px rgba(59, 130, 246, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.04); }
.widget-ranking-rewards-monthly .reward-hero-value-badge { min-width: 44px; min-height: 24px; padding: 0.24rem 0.5rem !important; border-radius: 999px; font-size: 0.78rem !important; line-height: 1 !important; color: #fff; background: linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(55, 65, 81, 0.92)) !important; border: 1px solid rgba(251, 191, 36, 0.38); box-shadow: 0 0 14px rgba(251, 191, 36, 0.16), 0 8px 18px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06); }
.widget-ranking-rewards-monthly .draft-mode-banner { background: linear-gradient(90deg, rgba(79, 70, 229, 0.2) 0%, rgba(124, 58, 237, 0.2) 100%); border: 1px solid rgba(139, 92, 246, 0.3); color: #c4b5fd; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.5rem; border-radius: 0.375rem; text-align: center; box-shadow: 0 0 10px rgba(139, 92, 246, 0.1); }
@keyframes pulse-slow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}
.widget-ranking-rewards-monthly .animate-pulse-slow { animation: pulse-slow 3s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
.widget-ranking-rewards-monthly .jmkoins-top10-section h5 i { opacity: 0.9; }
.widget-ranking-rewards-monthly .jmkoins-scroll { max-height: 120px; overflow-y: scroll; padding-right: 2px; scrollbar-width: auto; scrollbar-color: #a78bfa #1e1e2e; }
.widget-ranking-rewards-monthly .jmkoins-scroll::-webkit-scrollbar { width: 10px; background-color: #1e1e2e; display: block !important; }
.widget-ranking-rewards-monthly .jmkoins-scroll::-webkit-scrollbar-thumb { background-color: #a78bfa; border-radius: 6px; border: 3px solid #1e1e2e; }
.widget-ranking-rewards-monthly .jmkoins-scroll::-webkit-scrollbar-thumb:hover { background-color: #c4b5fd; }
.widget-ranking-rewards-monthly .jmkoins-scroll::-webkit-scrollbar-track { background-color: #0f111a; border-left: 1px solid rgba(255, 255, 255, 0.05); }
