/* Profile Picture Styling */
.profile-picture-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-picture-preview {
    border: 2px solid #dee2e6;
    transition: border-color 0.15s ease-in-out;
}

.profile-picture-preview:hover {
    border-color: #007bff;
}

.profile-initials {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    user-select: none;
    min-width: 50px;
    width: 50px !important;
    height: 50px !important;
    flex-shrink: 0;
}

.profile-picture-placeholder {
    border: 2px dashed #dee2e6;
    transition: border-color 0.15s ease-in-out;
}

.profile-picture-placeholder:hover {
    border-color: #007bff;
}

/* Address list profile pictures */
.address-block .profile-picture-section img {
    transition: transform 0.2s ease-in-out;
    min-width: 50px;
    width: 50px !important;
    height: 50px !important;
    flex-shrink: 0;
    object-fit: cover;
}

.address-block .profile-picture-section img:hover {
    transform: scale(1.05);
}

.address-block .profile-initials {
    font-size: 16px;
    transition: transform 0.2s ease-in-out;
}

.address-block .profile-initials:hover {
    transform: scale(1.05);
}

/* Status icon adjustments */
.card-footer .statusicon {
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}
