.min-w-0[data-v-96385ce2]{min-width:0}.object-fit-cover[data-v-96385ce2]{object-fit:cover}[data-v-96385ce2] .birthdays-shell-card.card{position:relative;overflow:hidden}[dir][data-v-96385ce2] .birthdays-shell-card.card{border-radius:20px;border:1px solid #e0d8ff;box-shadow:0 10px 30px rgba(115,103,240,.12)}[dir=ltr][data-v-96385ce2] .birthdays-shell-card.card{background:linear-gradient(180deg,#fff,#faf9ff)}[dir=rtl][data-v-96385ce2] .birthdays-shell-card.card{background:linear-gradient(-180deg,#fff,#faf9ff)}.birthdays-page-header[data-v-96385ce2]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}[dir] .birthdays-page-header[data-v-96385ce2]{padding:1.15rem 1.35rem 1rem!important;background:transparent!important;border-bottom:2px solid #f0edff!important}.birthdays-title-block[data-v-96385ce2]{gap:.85rem}.birthday-icon-wrap[data-v-96385ce2]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .birthday-icon-wrap[data-v-96385ce2]{border-radius:50%;box-shadow:0 6px 18px rgba(124,93,250,.35)}[dir=ltr] .birthday-icon-wrap[data-v-96385ce2]{background:linear-gradient(135deg,#7c5dfa,#9d7aff)}[dir=rtl] .birthday-icon-wrap[data-v-96385ce2]{background:linear-gradient(-135deg,#7c5dfa,#9d7aff)}.birthdays-heading-text[data-v-96385ce2]{display:flex;flex-direction:column;gap:.15rem}.birthdays-title[data-v-96385ce2]{font-size:1.35rem;font-weight:800;color:#2d1b69;letter-spacing:-.35px}.birthdays-subtitle[data-v-96385ce2]{font-size:.82rem;font-weight:600;color:#8a86b7;letter-spacing:.02em}.birthdays-filter-row[data-v-96385ce2]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.birthdays-search-wrap[data-v-96385ce2]{position:relative;display:inline-flex;align-items:center}.birthdays-search-icon[data-v-96385ce2]{position:absolute;color:#9d7aff;pointer-events:none;z-index:2}[dir=ltr] .birthdays-search-icon[data-v-96385ce2]{left:.75rem}[dir=rtl] .birthdays-search-icon[data-v-96385ce2]{right:.75rem}.birthdays-search-input[data-v-96385ce2]{min-height:2.375rem;font-size:.8125rem!important;font-weight:600;width:210px;transition:all .25s ease}[dir] .birthdays-search-input[data-v-96385ce2]{border-radius:9999px!important;border:2px solid #e0d8ff!important;background:#fff!important;box-shadow:0 2px 8px rgba(99,102,241,.06)}[dir=ltr] .birthdays-search-input[data-v-96385ce2]{padding-left:2rem!important}[dir=rtl] .birthdays-search-input[data-v-96385ce2]{padding-right:2rem!important}.birthdays-search-input[data-v-96385ce2]:focus{width:250px}[dir] .birthdays-search-input[data-v-96385ce2]:focus{border-color:#7c5dfa!important;box-shadow:0 0 0 3px rgba(124,93,250,.25)!important}.birthdays-filter-chip[data-v-96385ce2]{appearance:none;color:#63607d;font-size:.8125rem;font-weight:700;letter-spacing:.02em;min-height:2.375rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.2}[dir] .birthdays-filter-chip[data-v-96385ce2]{border:2px solid #e0d8ff;background:#fff;padding:0 1rem;border-radius:9999px;cursor:pointer;box-shadow:0 2px 8px rgba(99,102,241,.06)}.birthdays-filter-chip[data-v-96385ce2]:hover{color:#4c3d91}[dir] .birthdays-filter-chip[data-v-96385ce2]:hover{border-color:#cbb9ff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,93,250,.14)}.birthdays-filter-chip[data-v-96385ce2]:focus{outline:none}[dir] .birthdays-filter-chip[data-v-96385ce2]:focus{box-shadow:0 0 0 3px rgba(124,93,250,.25)}.birthdays-filter-chip__count[data-v-96385ce2]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;font-size:.68rem;font-weight:800;color:#7c5dfa}[dir] .birthdays-filter-chip__count[data-v-96385ce2]{padding:0 .4rem;border-radius:9999px;background:#f3f0ff;border:1px solid #e0d8ff}.birthdays-filter-chip--active[data-v-96385ce2]{color:#fff}[dir] .birthdays-filter-chip--active[data-v-96385ce2]{border-color:transparent;box-shadow:0 6px 22px rgba(124,93,250,.42);transform:translateY(-1px)}[dir=ltr] .birthdays-filter-chip--active[data-v-96385ce2]{background:linear-gradient(135deg,#7c5dfa,#9d7aff)}[dir=rtl] .birthdays-filter-chip--active[data-v-96385ce2]{background:linear-gradient(-135deg,#7c5dfa,#9d7aff)}.birthdays-filter-chip--active[data-v-96385ce2]:hover{color:#fff}[dir] .birthdays-filter-chip--active[data-v-96385ce2]:hover{border-color:transparent;box-shadow:0 8px 26px rgba(124,93,250,.48)}.birthdays-filter-chip--active .birthdays-filter-chip__count[data-v-96385ce2]{color:#fff}[dir] .birthdays-filter-chip--active .birthdays-filter-chip__count[data-v-96385ce2]{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.35)}[dir] .birthdays-columns-wrap[data-v-96385ce2]{padding:1rem 1.15rem 1.25rem}[dir=ltr] .birthdays-columns-row[data-v-96385ce2],[dir=rtl] .birthdays-columns-row[data-v-96385ce2]{margin-left:-.45rem;margin-right:-.45rem}[dir=ltr] .birthdays-col[data-v-96385ce2],[dir=rtl] .birthdays-col[data-v-96385ce2]{padding-left:.45rem;padding-right:.45rem}.birthday-column-card[data-v-96385ce2]{display:flex;flex-direction:column;height:360px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}[dir] .birthday-column-card[data-v-96385ce2]{border-radius:16px;border:1.5px solid #f0edff;box-shadow:0 6px 22px rgba(99,102,241,.1)}[dir=ltr] .birthday-column-card[data-v-96385ce2]{background:linear-gradient(180deg,#fff,#f8f7ff)}[dir=rtl] .birthday-column-card[data-v-96385ce2]{background:linear-gradient(-180deg,#fff,#f8f7ff)}[dir] .birthday-column-card[data-v-96385ce2]:hover{border-color:#d4c7ff;box-shadow:0 10px 28px rgba(99,102,241,.14)}.column-card-header[data-v-96385ce2]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem}[dir] .column-card-header[data-v-96385ce2]{padding:.65rem .85rem;border-bottom:2px solid #f0edff}[dir=ltr] .column-card-header[data-v-96385ce2]{background:linear-gradient(180deg,#fff,#faf9ff)}[dir=rtl] .column-card-header[data-v-96385ce2]{background:linear-gradient(-180deg,#fff,#faf9ff)}.column-card-header__main[data-v-96385ce2]{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.column-icon-wrap[data-v-96385ce2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7c5dfa}[dir] .column-icon-wrap[data-v-96385ce2]{border-radius:50%;background:#fff;border:2px solid #e0d8ff;box-shadow:0 4px 12px rgba(124,93,250,.1)}.column-title-wrap[data-v-96385ce2]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.column-title[data-v-96385ce2]{font-size:.95rem;font-weight:800;color:#2d1b69;letter-spacing:-.2px}.column-count-pill[data-v-96385ce2]{flex-shrink:0;font-size:.72rem;font-weight:800;min-width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;color:#0369a1}[dir] .column-count-pill[data-v-96385ce2]{padding:0 .45rem;border-radius:9999px;border:1px solid #bae6fd;box-shadow:0 2px 8px rgba(14,165,233,.15)}[dir=ltr] .column-count-pill[data-v-96385ce2]{background:linear-gradient(135deg,#e0f2f7,#d1e7f0)}[dir=rtl] .column-count-pill[data-v-96385ce2]{background:linear-gradient(-135deg,#e0f2f7,#d1e7f0)}.column-hint[data-v-96385ce2]{font-size:.72rem;font-weight:600;color:#9ca3af;max-width:100%;white-space:nowrap}[dir=ltr] .column-hint[data-v-96385ce2]{text-align:right}[dir=rtl] .column-hint[data-v-96385ce2]{text-align:left}.column-card-body[data-v-96385ce2]{flex:1;min-height:0;display:flex;flex-direction:column}[dir] .column-card-body[data-v-96385ce2]{background:#fff}.column-inner-fill[data-v-96385ce2]{flex:1;min-height:0}.column-scroll-list[data-v-96385ce2]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4b5fd transparent}[dir] .column-scroll-list[data-v-96385ce2]{padding:.35rem .45rem .55rem}.column-scroll-list[data-v-96385ce2]::-webkit-scrollbar{width:3px}[dir] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-track{background:transparent}[dir] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-thumb{border-radius:999px;border:1px solid transparent;background-clip:padding-box}[dir=ltr] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbb9ff,#a78bfa)}[dir=rtl] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-thumb{background:linear-gradient(-180deg,#cbb9ff,#a78bfa)}[dir] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-thumb:hover{background-clip:padding-box}[dir=ltr] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b8a3fc,#8b5cf6)}[dir=rtl] .column-scroll-list[data-v-96385ce2]::-webkit-scrollbar-thumb:hover{background:linear-gradient(-180deg,#b8a3fc,#8b5cf6)}.birthdays-empty-state[data-v-96385ce2]{display:flex;flex-direction:column;align-items:center;justify-content:center}[dir] .birthdays-empty-state[data-v-96385ce2]{text-align:center;padding:1.25rem 1rem;margin:.5rem;border-radius:14px;border:2px dashed #e5e7eb}[dir=ltr] .birthdays-empty-state[data-v-96385ce2]{background:linear-gradient(180deg,#fafafa,#fff)}[dir=rtl] .birthdays-empty-state[data-v-96385ce2]{background:linear-gradient(-180deg,#fafafa,#fff)}.birthdays-empty-state__icon[data-v-96385ce2]{color:#c4b5fd;opacity:.85}.birthdays-empty-state__msg[data-v-96385ce2]{font-size:.82rem;font-weight:600;color:#6b7280;max-width:220px;line-height:1.45}[dir] .birthday-row[data-v-96385ce2]{padding:.25rem 0}.birthday-row__inner[data-v-96385ce2]{display:flex;align-items:center;gap:.65rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}[dir] .birthday-row__inner[data-v-96385ce2]{padding:.65rem .7rem;border-radius:12px;border:1px solid transparent;background:transparent}[dir] .birthday-row__inner[data-v-96385ce2]:hover{border-color:#ece9fb;box-shadow:0 4px 14px rgba(99,102,241,.07)}[dir=ltr] .birthday-row__inner[data-v-96385ce2]:hover{background:linear-gradient(90deg,#faf9ff,#fff)}[dir=rtl] .birthday-row__inner[data-v-96385ce2]:hover{background:linear-gradient(-90deg,#faf9ff,#fff)}[dir] .birthday-row--today .birthday-row__inner[data-v-96385ce2]{border-color:#a7f3d0;box-shadow:0 4px 16px rgba(16,185,129,.12)}[dir=ltr] .birthday-row--today .birthday-row__inner[data-v-96385ce2]{background:linear-gradient(90deg,#ecfdf5,#fff)}[dir=rtl] .birthday-row--today .birthday-row__inner[data-v-96385ce2]{background:linear-gradient(-90deg,#ecfdf5,#fff)}[dir] .birthday-row--today .birthday-row__inner[data-v-96385ce2]:hover{border-color:#6ee7b7}[dir=ltr] .birthday-row--today .birthday-row__inner[data-v-96385ce2]:hover{background:linear-gradient(90deg,#d1fae5,#fafffd)}[dir=rtl] .birthday-row--today .birthday-row__inner[data-v-96385ce2]:hover{background:linear-gradient(-90deg,#d1fae5,#fafffd)}.birthday-avatar[data-v-96385ce2]{flex-shrink:0}[dir] .birthday-avatar--ring[data-v-96385ce2]{padding:2px;border-radius:50%}[dir=ltr] .birthday-avatar--ring[data-v-96385ce2]{background:linear-gradient(135deg,#e0d8ff,#f0edff)}[dir=rtl] .birthday-avatar--ring[data-v-96385ce2]{background:linear-gradient(-135deg,#e0d8ff,#f0edff)}.avatar-placeholder-sm[data-v-96385ce2]{width:40px;height:40px;flex-shrink:0}.birthday-row__mid[data-v-96385ce2]{flex:1;min-width:0}.birthday-name-row[data-v-96385ce2]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem}.birthday-name[data-v-96385ce2]{font-size:.875rem;font-weight:800;color:#2d1b69;letter-spacing:-.15px}.birthdays-type-pill[data-v-96385ce2]{font-size:.65rem;font-weight:800;text-transform:capitalize;letter-spacing:.06em;line-height:1.2}[dir] .birthdays-type-pill[data-v-96385ce2]{padding:.2rem .45rem;border-radius:999px;border:1px solid}.birthdays-type-pill--student[data-v-96385ce2]{color:#5b21b6}[dir] .birthdays-type-pill--student[data-v-96385ce2]{border-color:#c4b5fd;box-shadow:0 2px 6px rgba(91,33,182,.12)}[dir=ltr] .birthdays-type-pill--student[data-v-96385ce2]{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}[dir=rtl] .birthdays-type-pill--student[data-v-96385ce2]{background:linear-gradient(-135deg,#ede9fe,#ddd6fe)}.birthday-meta[data-v-96385ce2]{font-size:.72rem;font-weight:600;color:#6b7280}[dir] .birthday-meta[data-v-96385ce2]{margin-top:.2rem}.birthday-row__aside[data-v-96385ce2]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:108px}.birthdays-when-pill[data-v-96385ce2]{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;line-height:1.25;white-space:normal}[dir] .birthdays-when-pill[data-v-96385ce2]{padding:.28rem .5rem;border-radius:999px;text-align:center;border:1px solid transparent}.birthdays-when-pill--muted[data-v-96385ce2]{color:#6b7280}[dir] .birthdays-when-pill--muted[data-v-96385ce2]{background:#f3f4f6;border-color:#e5e7eb}.birthdays-when-pill--today[data-v-96385ce2]{color:#fff}[dir] .birthdays-when-pill--today[data-v-96385ce2]{border:none;box-shadow:0 4px 14px rgba(16,185,129,.35)}[dir=ltr] .birthdays-when-pill--today[data-v-96385ce2]{background:linear-gradient(135deg,#10b981,#34d399)}[dir=rtl] .birthdays-when-pill--today[data-v-96385ce2]{background:linear-gradient(-135deg,#10b981,#34d399)}.birthdays-when-pill--soon[data-v-96385ce2]{color:#5b21b6}[dir] .birthdays-when-pill--soon[data-v-96385ce2]{border-color:#c4b5fd;box-shadow:0 2px 8px rgba(124,93,250,.18)}[dir=ltr] .birthdays-when-pill--soon[data-v-96385ce2]{background:linear-gradient(135deg,#ede9fe,#e9d5ff)}[dir=rtl] .birthdays-when-pill--soon[data-v-96385ce2]{background:linear-gradient(-135deg,#ede9fe,#e9d5ff)}.birthdays-when-pill--past[data-v-96385ce2]{color:#4b5563}[dir] .birthdays-when-pill--past[data-v-96385ce2]{background:#f9fafb;border-color:#e5e7eb}.birthday-dob-line[data-v-96385ce2]{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;color:#9ca3af}