:root{--bp-birthday-border-color:rgba(0,0,0,0.1);--bp-birthday-border-light:rgba(0,0,0,0.08);--bp-birthday-border-lighter:rgba(0,0,0,0.05);--bp-birthday-bg-light:rgba(0,0,0,0.03);--bp-birthday-bg-medium:rgba(0,0,0,0.05);--bp-birthday-bg-dark:rgba(0,0,0,0.08);--bp-birthday-text-muted:#666;--bp-birthday-primary:var(--reign-colors-theme,var(--color-theme-primary,#2271b1));;--bp-birthday-primary-inverse:#fff}.widget_bp_birthdays{background:inherit;border:inherit;color:inherit;font-family:inherit;overflow:hidden}.widget_bp_birthdays .widget-title{background:inherit;color:inherit;font-size:inherit;font-weight:inherit;margin:inherit;padding:inherit}.bp-birthday-users-list{list-style:none !important;margin:0 !important;padding:0 !important;background:inherit}.bp-birthday-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--bp-birthday-border-color,rgba(0,0,0,0.1));gap:12px;list-style:none !important;background:inherit !important;opacity:1;transition:opacity .2s ease}.bp-birthday-item:last-child{border-bottom:none}.bp-birthday-item:hover{opacity:.8}.bp-birthday-item.today-birthday{font-weight:bold;position:relative}.bp-birthday-item.today-birthday .bp-send-wishes::after{content:"🎉";position:absolute;right:-5px;top:30%;transform:translateY(-50%);font-size:14px}.bp-birthday-avatar{width:48px;height:48px;flex-shrink:0}.bp-birthday-avatar img{width:48px;height:48px;border-radius:50%;border:1px solid var(--bp-birthday-border-color,rgba(0,0,0,0.1));transition:transform .2s ease}.bp-birthday-avatar:hover img{transform:scale(1.05)}.bp-birthday-content{flex:1;min-width:0;color:inherit}.bp-birthday-name{font-size:15px;font-weight:600;margin-bottom:4px;color:inherit;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-birthday-name a{color:inherit;text-decoration:none}.bp-birthday-name a:hover{text-decoration:underline}.bp-birthday-details{font-size:13px;opacity:.8;color:inherit;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bp-birthday-age,.bp-birthday-date{display:inline-block}.bp-birthday-emoji{margin-left:4px}.bp-birthday-action{flex-shrink:0}.bp-send-wishes{padding:12px 16px;font-size:14px;background:var(--bp-birthday-bg-light,rgba(0,0,0,0.03));color:inherit;border:1px solid var(--bp-birthday-border-light,rgba(0,0,0,0.08));border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;opacity:.8;min-height:40px;min-width:48px;cursor:pointer;line-height:1}.bp-send-wishes:hover{opacity:1;background:var(--bp-birthday-bg-dark,rgba(0,0,0,0.08));color:inherit;text-decoration:none;transform:translateY(-1px)}.bp-send-wishes .dashicons{font-size:16px;width:16px;height:16px;flex-shrink:0}.bp-send-wishes.loading{opacity:.5;pointer-events:none;position:relative}.bp-send-wishes.loading .dashicons{opacity:0}.bp-send-wishes.loading::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.bp-birthday-empty{text-align:center;padding:24px 16px;opacity:.6;color:inherit;font-style:italic}.bp-birthday-empty::before{content:"🎂";display:block;font-size:24px;margin-bottom:8px;opacity:.5}.bp-birthday-message{padding:10px 12px;margin:8px 0;border-radius:4px;font-size:13px;border-left:3px solid currentColor;background:rgba(0,0,0,0.05);opacity:.9}@media (max-width:768px){.bp-birthday-item{padding:10px 0;gap:10px}.bp-birthday-avatar,.bp-birthday-avatar img{width:40px;height:40px}.bp-birthday-name{font-size:14px}.bp-birthday-details{font-size:12px}.bp-send-wishes{padding:10px 14px;font-size:13px;min-height:36px;min-width:44px;gap:6px}}@media (max-width:480px){.bp-birthday-item{flex-direction:column;align-items:flex-start;padding:10px 0}.bp-birthday-content{width:100%;margin-top:6px}.bp-birthday-action{width:100%;margin-top:6px}.bp-send-wishes{width:100%;justify-content:center}}.bp-birthday-zodiac{display:inline-flex;align-items:center;margin-left:6px;font-size:.95em}.bp-birthday-zodiac .zodiac-symbol{font-size:1.1em;opacity:.85}.bp-birthday-zodiac .zodiac-name{margin-left:3px;font-size:.85em;color:var(--bp-birthday-text-muted,#666)}@media (prefers-reduced-motion:reduce){.bp-birthday-item,.bp-birthday-avatar img,.bp-send-wishes{transition:none}.bp-send-wishes.loading::after{animation:none}}.mobile-layout .bp-birthday-avatar,.mobile-layout .bp-birthday-avatar img{width:40px !important;height:40px !important}.tablet-layout .bp-birthday-item{padding:11px 0}.bb-confetti-container{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:9999;perspective:1200px;perspective-origin:50% 50%}.bb-confetti-particle{position:absolute;backface-visibility:visible;transform-origin:center center;transform-style:preserve-3d}.bb-confetti,.bb-confetti-particle{will-change:transform,opacity;-webkit-backface-visibility:visible;backface-visibility:visible}@media (prefers-reduced-motion:reduce){.bb-confetti-container,.bb-confetti,.bb-confetti-particle{display:none !important;animation:none !important;transition:none !important}}.wb-reign-theme .widget_bp_birthdays .widget-title{padding:0;margin:0 !important}.bp-birthday-pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--bp-birthday-border-color,rgba(0,0,0,0.1));flex-wrap:wrap}.bp-birthday-pagination .bp-birthday-page-btn,.bp-birthday-pagination .bp-birthday-page-num,.bp-birthday-pagination .bp-birthday-page-current{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:14px;font-weight:500;color:inherit;background:transparent;border:1px solid var(--bp-birthday-border-color,rgba(0,0,0,0.1));border-radius:6px;text-decoration:none;transition:all .2s ease;cursor:pointer}.bp-birthday-pagination .bp-birthday-page-btn:hover,.bp-birthday-pagination .bp-birthday-page-num:hover{background:var(--bp-birthday-bg-medium,rgba(0,0,0,0.05));border-color:var(--bp-birthday-border-light,rgba(0,0,0,0.2));transform:translateY(-1px)}.bp-birthday-pagination .bp-birthday-page-current{background:var(--bp-birthday-primary,#2271b1);border-color:var(--bp-birthday-primary,#2271b1);color:var(--bp-birthday-primary-inverse,#fff);cursor:default}.bp-birthday-pagination .bp-birthday-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:inherit;opacity:.5}@media (max-width:480px){.bp-birthday-pagination{gap:2px}.bp-birthday-pagination .bp-birthday-page-btn,.bp-birthday-pagination .bp-birthday-page-num,.bp-birthday-pagination .bp-birthday-page-current{min-width:28px;height:28px;font-size:12px;padding:0 6px}}