.newbies-content { flex: 1; padding: 8px; overflow-y: auto; scrollbar-width: none; }
.newbies-content::-webkit-scrollbar { display: none; }

.newbies-grid { display: flex; flex-direction: column; gap: 6px; }

.newbie-card {
    display: flex; align-items: center; padding: 8px; min-height: 50px;
    background: rgba(119,124,124,0.25); border-radius: 6px; cursor: pointer;
    transition: all 0.2s ease; font-family: var(--font-family);
    position: relative;
}
.newbie-card:hover { background: rgba(119,124,124,0.35); }

.newbie-avatar { width: 50px; height: 50px; border: 1px solid #000; border-radius: 10px; margin-right: 16px;
    flex-shrink: 0; overflow: hidden; }
.newbie-avatar img { width: 100%; height: 100%; object-fit: cover; }
.newbie-avatar-placeholder {
    width: 100%; height: 100%; border-radius: 0; background: linear-gradient(145deg, #666, #888);
    display: flex; align-items: center; justify-content: center; color: white; font-size: 12px;
}

.newbie-info { flex: 1; text-align: left; min-width: 0; }
.newbie-name { font-size: 14px; font-weight: 550; margin-bottom: 2px; }
.newbie-city { font-size: 13px; color: white; margin-bottom: 1px; }
.newbie-position { font-size: 11px; color: white; margin-bottom: 1px; }
.newbie-days { font-size: 11px; color: rgba(50,169,169); }

.newbie-badge {
    position: absolute; top: 6px; right: 6px; background: linear-gradient(145deg, #4caf50, #3d8b40);
    color: white; padding: 2px 5px; border-radius: 8px; font-size: 8px; font-weight: 700;
}

/* Карточки новичков используют тот же визуальный компонент, что и дни рождения. */
.newbies-content .newbie-card { display:grid; grid-template-columns:42px minmax(0,1fr) 18px; align-items:center; gap:11px; width:100%; margin-top:6px; padding:9px; min-height:0; border:1px solid #29313d; border-radius:11px; background:#11151d; color:#f5f7fa; text-align:left; font:inherit; }
.newbies-content .newbie-card:hover,.newbies-content .newbie-card:focus-visible { background:#11151d; border-color:#0f5bff; transform:none; }
.newbies-content .newbie-card .birthday-list-avatar { display:grid; place-items:center; width:42px; height:42px; overflow:hidden; border:1px solid #000; border-radius:10px; background:#18243d; color:#b9ceff; font-size:12px; font-weight:700; }
.newbies-content .newbie-card .birthday-list-avatar img { width:100%; height:100%; object-fit:cover; }
.newbies-content .newbie-card .birthday-list-avatar-placeholder { display:grid; place-items:center; width:100%; height:100%; }
.newbies-content .newbie-card strong,.newbies-content .newbie-card small,.newbies-content .newbie-card em { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.newbies-content .newbie-card strong { color:#f5f7fa; font-size:13px; font-weight:700; }
.newbies-content .newbie-card small { display:flex; align-items:center; gap:7px; margin-top:4px; color:#0f5bff; font-size:11px; font-style:normal; }
.newbies-content .newbie-card small i { display:block; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#0f5bff; }
.newbies-content .newbie-card em { margin-top:3px; color:#8e99a8; font-size:10px; font-style:normal; }
.newbies-content .newbie-card b { color:#0f5bff; }
