/* Виджет: Дни рождения */
.widget-birthdays { flex-direction: column; align-items: center; text-align: center; }
.widget-birthdays--no-icon .widget-birthdays-icon { display: none; }
.widget-birthdays-inner { min-height: 2em; width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: center; overflow: auto; flex: 1; }
.widget-birthdays-inner.widget-card { flex-direction: column; gap: var(--widget-gap); }
.widget-birthdays-main { display: flex; flex-direction: column; align-items: center; min-width: 0; overflow: auto; }
.widget-birthdays .widget-birthdays-title { font-weight: 600; margin-bottom: 0.25em; flex-shrink: 0; }
.widget-birthdays-list { display: flex; flex-direction: column; align-items: center; gap: 0.2em; min-height: 0.5em; width: 100%; }
.widget-birthdays-item { font-size: 0.95em; line-height: 1.35; text-align: center; }
.widget-birthdays-today { font-weight: 600; color: var(--color-text); }
.widget-birthdays-badge { font-size: 0.75em; font-weight: normal; opacity: 0.9; margin-left: 0.2em; }
.widget-birthdays-empty { font-size: 0.9em; color: var(--color-text-muted); font-style: italic; }
.widget-birthdays-icon::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 45%; height: 45%; border: 2px solid var(--color-primary); border-radius: 50%; background: linear-gradient(145deg, transparent 45%, var(--color-primary) 45%); }
